Журнал лабораторных работ

Содержание

Журнал

Вторник (10/23/12)

/dev/pts/2
09:39:44
#less /var/lib/dhcp/dhcpd.leases
/dev/pts/1
09:42:15
#ping 192.168.70.100
PING 192.168.70.100 (192.168.70.100) 56(84) bytes of data.
^C
--- 192.168.70.100 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1008ms
/dev/pts/2
09:42:15
#ping 192.168.70.100
PING 192.168.70.100 (192.168.70.100) 56(84) bytes of data.
^C
--- 192.168.70.100 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1008ms
/dev/pts/1
09:44:41
#ping 192.168.70.101
PING 192.168.70.101 (192.168.70.101) 56(84) bytes of data.
64 bytes from 192.168.70.101: icmp_req=1 ttl=249 time=60.2 ms
64 bytes from 192.168.70.101: icmp_req=2 ttl=249 time=69.3 ms
^C
--- 192.168.70.101 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 60.275/64.827/69.380/4.559 ms
/dev/pts/2
09:44:41
#ping 192.168.70.101
PING 192.168.70.101 (192.168.70.101) 56(84) bytes of data.
64 bytes from 192.168.70.101: icmp_req=1 ttl=249 time=60.2 ms
64 bytes from 192.168.70.101: icmp_req=2 ttl=249 time=69.3 ms
^C
--- 192.168.70.101 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 60.275/64.827/69.380/4.559 ms
/dev/pts/1
09:44:44
#asterisk
Asterisk already running on /var/run/asterisk/asterisk.ctl.  Use 'asterisk -r' to connect.
/dev/pts/2
09:44:44
#asterisk
Asterisk already running on /var/run/asterisk/asterisk.ctl.  Use 'asterisk -r' to connect.
прошло 14 минут
/dev/pts/1
09:59:35
#asterisk -r
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux8 (pid = 1301)
linux8*CLI> show
No such command 'show' (type 'core show help show' for other possible commands)
...
[Oct 23 11:01:33] NOTICE[1753]: chan_sip.c:21807 handle_request_register: Registration from '"2301" <sip:2301@192.168.80.1>' failed for '192.168.80.100' - Peer is not supposed to register
linux8*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
2301                       (Unspecified)        N      5060     Unmonitored
1 sip peers [Monitored: 0 online, 0 offline Unmonitored: 1 online, 0 offline]
linux8*CLI>
linux8*CLI>
[Oct 23 11:02:47] ERROR[1753]: chan_sip.c:13227 register_verify: Peer '2301' is trying to register, but not configured as host=dynamic
[Oct 23 11:02:47] NOTICE[1753]: chan_sip.c:21807 handle_request_register: Registration from '"2301" <sip:2301@192.168.80.1>' failed for '192.168.80.100' - Peer is not supposed to register
linux8*CLI> exit
/dev/pts/2
09:59:35
#asterisk -r
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux8 (pid = 1301)
linux8*CLI> show
No such command 'show' (type 'core show help show' for other possible commands)
...
[Oct 23 11:01:33] NOTICE[1753]: chan_sip.c:21807 handle_request_register: Registration from '"2301" <sip:2301@192.168.80.1>' failed for '192.168.80.100' - Peer is not supposed to register
linux8*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
2301                       (Unspecified)        N      5060     Unmonitored
1 sip peers [Monitored: 0 online, 0 offline Unmonitored: 1 online, 0 offline]
linux8*CLI>
linux8*CLI>
[Oct 23 11:02:47] ERROR[1753]: chan_sip.c:13227 register_verify: Peer '2301' is trying to register, but not configured as host=dynamic
[Oct 23 11:02:47] NOTICE[1753]: chan_sip.c:21807 handle_request_register: Registration from '"2301" <sip:2301@192.168.80.1>' failed for '192.168.80.100' - Peer is not supposed to register
linux8*CLI> exit
/dev/pts/1
10:04:56
#vim /etc/asterisk/sip.conf
/dev/pts/2
10:04:56
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2289.15893.2427	2012-10-23 11:05:11.000000000 +0300
+++ /etc/asterisk/sip.conf	2012-10-23 11:05:43.000000000 +0300
@@ -9,5 +9,5 @@
 [2301]
 type=friend
 secret=1234
-host=dinamic
+host=dynamic
 
/dev/pts/1
10:06:50
#vim /etc/asterisk/sip.conf
/dev/pts/2
10:06:50
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2289.2056.30228	2012-10-23 11:06:52.000000000 +0300
+++ /etc/asterisk/sip.conf	2012-10-23 11:07:26.000000000 +0300
@@ -11,3 +11,8 @@
 secret=1234
 host=dynamic
 
+[2302]
+type=friend
+secret=1234
+host=dynamic
+
прошло 44 минуты
/dev/pts/1
10:51:34
#cp /etc/asterisk/extensions.conf /etc/asterisk/extensions.conf_old

/dev/pts/2
10:51:34
#cp /etc/asterisk/extensions.conf /etc/asterisk/extensions.conf_old

прошло 17 минут
/dev/pts/1
11:09:15
#vim /etc/asterisk/extensions.conf
/dev/pts/2
11:09:15
#vim /etc/asterisk/extensions.conf
/dev/pts/1
11:09:15
#vim /etc/asterisk/extensions.conf_old
/dev/pts/2
11:09:15
#vim /etc/asterisk/extensions.conf_old
прошло 12 минут
/dev/pts/1
11:21:35
#vim /etc/asterisk/extensions.conf
/dev/pts/2
11:21:35
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2289.25304.22684	2012-10-23 12:21:37.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 12:21:55.000000000 +0300
@@ -1,6 +1,6 @@
 [default]
 
 exten => 8000,1,Playback(welcome)
-exten => 1601,1,Dial(SIP/1601) 
+exten => 2301,1,Dial(SIP/2301) 
 exten => 2302,n,Answer(:) 
 
/dev/pts/1
11:27:30
#vim /etc/asterisk/extensions.conf
/dev/pts/2
11:27:30
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2289.10487.10893	2012-10-23 12:27:32.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 12:29:09.000000000 +0300
@@ -1,6 +1,5 @@
 [default]
 
-exten => 8000,1,Playback(welcome)
-exten => 2301,1,Dial(SIP/2301) 
-exten => 2302,n,Answer(:) 
+exten => 8000,1,Playback(welcome) 
+exten => 2301,1,Dial(SIP/${EXTEN})
 
/dev/pts/1
11:31:18
#vim /etc/asterisk/extensions.conf
/dev/pts/2
11:31:18
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2289.16660.8332	2012-10-23 12:31:19.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 12:31:57.000000000 +0300
@@ -1,5 +1,5 @@
 [default]
 
 exten => 8000,1,Playback(welcome) 
-exten => 2301,1,Dial(SIP/${EXTEN})
+exten => _23XX,1,Dial(SIP/${EXTEN})
 
прошло 36 минут
/dev/pts/1
12:07:44
#vim /etc/asterisk/extensions.conf
/dev/pts/2
12:07:44
#vim /etc/asterisk/extensions.conf
прошло 46 минут
/dev/pts/1
12:53:56
#[ ]
[default]
exten => 8000,1,Playback(welcome)
exten => _23XX,1,Dial(SIP/${EXTEN})
"/etc/asterisk/extensions.conf" 5L, 83C
/dev/pts/2
12:53:56
#[ ]
[default]
exten => 8000,1,Playback(welcome)
exten => _23XX,1,Dial(SIP/${EXTEN})
"/etc/asterisk/extensions.conf" 5L, 83C
/dev/pts/1
13:03:03
#mkdir var/tmp/asterisk/
mkdir: невозможно создать каталог «var/tmp/asterisk/»: Нет такого файла или каталога
/dev/pts/2
13:03:03
#mkdir var/tmp/asterisk/
mkdir: невозможно создать каталог «var/tmp/asterisk/»: Нет такого файла или каталога
/dev/pts/1
13:03:32
#mkdir /var/tmp/asterisk/
mkdir: невозможно создать каталог «/var/tmp/asterisk/»: Файл существует
/dev/pts/2
13:03:32
#mkdir /var/tmp/asterisk/
mkdir: невозможно создать каталог «/var/tmp/asterisk/»: Файл существует
/dev/pts/1
13:03:38
#ls var/tmp/asterisk/message
ls: невозможно получить доступ к var/tmp/asterisk/message: Нет такого файла или каталога
/dev/pts/2
13:03:38
#ls var/tmp/asterisk/message
ls: невозможно получить доступ к var/tmp/asterisk/message: Нет такого файла или каталога
/dev/pts/1
13:04:17
#ls var/tmp/asterisk/
ls: невозможно получить доступ к var/tmp/asterisk/: Нет такого файла или каталога
/dev/pts/2
13:04:17
#ls var/tmp/asterisk/
ls: невозможно получить доступ к var/tmp/asterisk/: Нет такого файла или каталога
/dev/pts/1
13:04:22
#ls /var/tmp/asterisk/

/dev/pts/2
13:04:22
#ls /var/tmp/asterisk/

/dev/pts/1
13:07:39
#ls /var/tmp/asterisk/

/dev/pts/2
13:07:39
#ls /var/tmp/asterisk/

/dev/pts/1
13:08:00
#ls /var/tmp/asterisk/

/dev/pts/2
13:08:00
#ls /var/tmp/asterisk/

/dev/pts/1
13:08:10
#/var/tmp/asterisk/
bash: /var/tmp/asterisk/: является директорией
/dev/pts/2
13:08:10
#/var/tmp/asterisk/
bash: /var/tmp/asterisk/: является директорией
/dev/pts/1
13:08:20
#cd /var/tmp/asterisk/

/dev/pts/2
13:08:20
#cd /var/tmp/asterisk/

/dev/pts/1
13:08:26
#ls

/dev/pts/2
13:08:26
#ls

/dev/pts/1
13:08:27
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:08:27
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2289.1079.17549	2012-10-23 14:09:25.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 14:10:14.000000000 +0300
@@ -2,7 +2,7 @@
 
 exten => 8000,1,Playback(welcome) 
 exten => _23XX,1,Dial(SIP/${EXTEN})
-exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
+exten => _81XX,n,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
 
-exten => _82XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
+exten => _82XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
 
/dev/pts/1
13:17:36
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:17:36
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2289.27482.7919	2012-10-23 14:17:37.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 14:17:54.000000000 +0300
@@ -2,6 +2,6 @@
 
 exten => 8000,1,Playback(welcome) 
 exten => _23XX,1,Dial(SIP/${EXTEN})
-exten => _81XX,n,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,1)
-exten => _82XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
+exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,1)
+exten => _82XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
 
прошло 15 минут
/dev/pts/1
13:33:18
#vim /etc/asterisk/sip.conf
/dev/pts/2
13:33:18
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2289.29765.24579	2012-10-23 14:33:19.000000000 +0300
+++ /etc/asterisk/sip.conf	2012-10-23 14:33:31.000000000 +0300
@@ -7,7 +7,7 @@
 srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls
 
 register => hamburg:1234@192.168.90.1/berlin
-register => hamburg:1234@192.168.110.1/munich
+register => hamburg:1234@192.168.100.1/munich
 
 [2301]
 type=friend
/dev/pts/1
13:35:11
#vim /etc/asterisk/sip.conf
/dev/pts/2
13:35:11
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2289.3648.7134	2012-10-23 14:35:12.000000000 +0300
+++ /etc/asterisk/sip.conf	2012-10-23 14:36:05.000000000 +0300
@@ -26,11 +26,10 @@
 secret=1234
 canreinvite=no
 
-
 [berlin]
 type=friend
 host=dynamic
-username=berlin
+username=hamburg
 secret=1234
 canreinvite=no
 
/dev/pts/1
13:40:12
#vim /etc/asterisk/sip.conf
/dev/pts/2
13:40:12
#vim /etc/asterisk/sip.conf
/dev/pts/1
13:43:51
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:43:51
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2289.15239.19433	2012-10-23 14:43:54.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 14:44:18.000000000 +0300
@@ -4,6 +4,6 @@
 exten => _23XX,1,Dial(SIP/${EXTEN})
 exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,1)
 exten => _82XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
-exten => _29XX,1,Dial(SIP/berlin/${EXTEN})
-exten => _30XX,1,Dial(SIP/munich/${EXTEN})
+exten => _24XX,1,Dial(SIP/berlin/${EXTEN})
+exten => _25XX,1,Dial(SIP/munich/${EXTEN})
 
/dev/pts/1
13:45:15
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux8 (pid = 1301)
...
  == Using SIP RTP CoS mark 5
    -- Executing [2502@default:1] Dial("SIP/2302-0000002d", "SIP/munich/2502") in new stack
  == Using SIP RTP CoS mark 5
    -- Called munich/2502
    -- SIP/munich-0000002e is ringing
    -- SIP/munich-0000002e answered SIP/2302-0000002d
    -- Packet2Packet bridging SIP/2302-0000002d and SIP/munich-0000002e
  == Spawn extension (default, 2502, 1) exited non-zero on 'SIP/2302-0000002d'
linux8*CLI> exit
Executing last minute cleanups
/dev/pts/2
13:45:15
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux8 (pid = 1301)
...
  == Using SIP RTP CoS mark 5
    -- Executing [2502@default:1] Dial("SIP/2302-0000002d", "SIP/munich/2502") in new stack
  == Using SIP RTP CoS mark 5
    -- Called munich/2502
    -- SIP/munich-0000002e is ringing
    -- SIP/munich-0000002e answered SIP/2302-0000002d
    -- Packet2Packet bridging SIP/2302-0000002d and SIP/munich-0000002e
  == Spawn extension (default, 2502, 1) exited non-zero on 'SIP/2302-0000002d'
linux8*CLI> exit
Executing last minute cleanups
прошло 10 минут
/dev/pts/1
13:55:59
#vim /etc/asterisk/sip.conf
/dev/pts/2
13:55:59
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2289.14731.24308	2012-10-23 14:56:01.000000000 +0300
+++ /etc/asterisk/sip.conf	2012-10-23 14:56:35.000000000 +0300
@@ -13,11 +13,13 @@
 type=friend
 secret=1234
 host=dynamic
+qualify=yes
 
 [2302]
 type=friend
 secret=1234
 host=dynamic
+qualify=yes
 
 [munich]
 type=friend
/dev/pts/1
13:57:23
#vim /etc/asterisk/sip.conf
/dev/pts/2
13:57:23
#vim /etc/asterisk/sip.conf
/dev/pts/1
14:06:21
#vim /etc/asterisk/extensions.conf
/dev/pts/2
14:06:21
#vim /etc/asterisk/extensions.conf
/dev/pts/1
14:11:18
#vim /etc/asterisk/sip.conf
/dev/pts/2
14:11:18
#vim /etc/asterisk/sip.conf
/dev/pts/1
14:20:01
#vim /etc/asterisk/sip.conf
/dev/pts/2
14:20:01
#vim /etc/asterisk/sip.conf
прошло 34 минуты
/dev/pts/1
14:54:39
#vim /etc/asterisk/extensions.conf
/dev/pts/2
14:54:39
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2289.8248.20273	2012-10-23 15:55:10.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 16:12:42.000000000 +0300
@@ -1,10 +1,34 @@
 [default]
 
-exten => 8000,1,Playback(welcome) 
-exten => _23XX,1,Dial(SIP/${EXTEN})
+[internal]
 exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,1)
 exten => _82XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
+[local]
+exten => _23XX,1,Dial(SIP/${EXTEN})
+
+[national]
 exten => _24XX,1,Dial(SIP/berlin/${EXTEN})
 exten => _25XX,1,Dial(SIP/munich/${EXTEN})
+
+[internatyion]
 exten => _1XXX,1,Dial(SIP/munich/${EXTEN})
-exten => _2[12]XX,1,Dial(SIP/munich/${EXTEN})
+exten => _2[12]XXX,1,Dial(SIP/munich/${EXTEN})
+
+[gr1]
+include => internal
+include => local
+
+[gr2]
+include => internal
+include => local
+include => national
+[gr3]
+include => internal
+include => local
+include => national
+include => internation
+
+[g4]
+include => local
+include => national
+include => internation
прошло 23 минуты
/dev/pts/1
15:17:43
#vim /etc/asterisk/extensions.conf
/dev/pts/2
15:17:43
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2289.6987.25365	2012-10-23 16:17:45.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 16:18:11.000000000 +0300
@@ -28,7 +28,7 @@
 include => national
 include => internation
 
-[g4]
+[gr4]
 include => local
 include => national
 include => internation
/dev/pts/1
15:19:34
#vim /etc/asterisk/extensions.conf
/dev/pts/2
15:19:34
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2289.10638.26412	2012-10-23 16:20:24.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 16:21:29.000000000 +0300
@@ -1,8 +1,10 @@
 [default]
 
 [internal]
+exten => 8000,1,Playback(welcome)
 exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,1)
 exten => _82XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
+
 [local]
 exten => _23XX,1,Dial(SIP/${EXTEN})
 
/dev/pts/1
15:23:28
#vim /etc/asterisk/extensions.conf
/dev/pts/2
15:23:28
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2289.8373.27922	2012-10-23 16:23:30.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 16:29:53.000000000 +0300
@@ -3,6 +3,7 @@
 [internal]
 exten => 8000,1,Playback(welcome)
 exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,1)
+exten => _81XX,n,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,1)
 exten => _82XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
 
 [local]
/dev/pts/1
15:30:56
#[ ]
[       ]
[        ]
[national]
exten => _24XX,1,Dial(SIP/berlin/${EXTEN})
exten => _25XX,1,Dial(SIP/munich/${EXTEN})
[local]
[     ]
exten => _24XX,1,Dial(SIP/${EXTEN},3)
[internat]on]
[        ]
...
~
~
~
~
~
~
~
~
~
-- ВСТАВ                                                                                    11,1         Весь
/dev/pts/2
15:30:56
#[ ]
[       ]
[        ]
[national]
exten => _24XX,1,Dial(SIP/berlin/${EXTEN})
exten => _25XX,1,Dial(SIP/munich/${EXTEN})
[local]
[     ]
exten => _24XX,1,Dial(SIP/${EXTEN},3)
[internat]on]
[        ]
...
~
~
~
~
~
~
~
~
~
-- ВСТАВ                                                                                    11,1         Весь
/dev/pts/1
15:37:00
#{EXTEN}@default)
; Note: If this is set, the password will NOT be changed in voicemail.conf
; If you would like to also change the password in voicemail.conf, use
; the externpassnotify option below instead.
;externpass=/usr/bin/myapp
;externpassnotify=/usr/bin/myapp
; If you need to have an external program, i.e. /usr/bin/myapp
; called when a user changes her voicemail password, uncomment this:
;externpasscheck=/usr/bin/myapp
; Arguments for this script are:
; mailbox context oldpass newpass
...
; voicemail virtualhosting
;
[other]
[other]
;The intro can be customized on a per-context basis
;directoryintro=dir-company2
1234 => 5678,Company2 User,root@localhost
; example for our acme compartmentalized company
;
                                                                                                 353,2         95%
/dev/pts/2
15:37:00
#{EXTEN}@default)
;
; Voicemail Configuration
;
;
; NOTE: Asterisk has to edit this file to change a user's password.  This does
; not currently work with the "#include <file>" directive for Asterisk
; configuration files, nor when using realtime static configuration.
; Do not use them with this configuration file.
;
[general]
...
;directoryintro=dir-company2
1234 => 5678,Company2 User,root@localhost
; example for our acme compartmentalized company
;
-- ВСТАВКА --                                                                             353,2         95%
1234 => 4242,Example Mailbox,root@localhost
central=America/Chicago|'vm-received' Q 'digits/at' IMp
central24=America/Chicago|'vm-received' q 'digits/at' H N 'hours'
military=Zulu|'vm-received' q 'digits/at' H N 'hours' 'phonetic/z_p'
european=Europe/Copenhagen|'vm-received' a d b 'digits/at' HM
/dev/pts/1
15:43:27
#vim /etc/asterisk/extensions.conf
/dev/pts/2
15:43:27
#vim /etc/asterisk/extensions.conf
/dev/pts/1
15:46:49
#[ ]
[       ]
[        ]
[national]
exten => _24XX,1,Dial(SIP/berlin/${EXTEN})
exten => _25XX,1,Dial(SIP/munich/${EXTEN})
[local]
[     ]
[internation]
[xten => ]1XXX,1,Dial(SIP/munich/${EXTEN})
[        ]
...
~
~
~
~
~
~
~
~
~
~                                                                                                17,0-1       Весь
/dev/pts/2
15:46:49
#[ ]
[       ]
[        ]
[national]
exten => _24XX,1,Dial(SIP/berlin/${EXTEN})
exten => _25XX,1,Dial(SIP/munich/${EXTEN})
[local]
[     ]
[internation]
[xten => ]1XXX,1,Dial(SIP/munich/${EXTEN})
[        ]
...
~
~
~
~
~
~
~
~
~
~                                                                                                17,0-1       Весь
/dev/pts/1
15:48:06
#[ ]
[       ]
[        ]
[national]
exten => _24XX,1,Dial(SIP/berlin/${EXTEN})
exten => _25XX,1,Dial(SIP/munich/${EXTEN})
[local]
[     ]
[internation]
[xten => ]1XXX,1,Dial(SIP/munich/${EXTEN})
[        ]
...
~
~
~
~
~
~
~
~
~
~                                                                                                17,0-1       Весь
/dev/pts/2
15:48:06
#[ ]
[       ]
[        ]
[national]
exten => _24XX,1,Dial(SIP/berlin/${EXTEN})
exten => _25XX,1,Dial(SIP/munich/${EXTEN})
[local]
[     ]
[internation]
[xten => ]1XXX,1,Dial(SIP/munich/${EXTEN})
[        ]
...
~
~
~
~
~
~
~
~
~
~                                                                                                17,0-1       Весь
/dev/pts/1
15:49:52
#[ ]
[       ]
[national]
exten => _24XX,1,Dial(SIP/berlin/${EXTEN})
exten => _25XX,1,Dial(SIP/munich/${EXTEN})
[internation]
exten => _1XXX,1,Dial(SIP/munich/${EXTEN})
exten => _2[1234]XX,1,Dial(SIP/munich/${EXTEN})
[gr1]
include => internal
include => local
...
~
~
~
~
~
~
~
~
~
~                                                                                                2,0-1        Весь
/dev/pts/2
15:49:52
#[ ]
[       ]
[national]
exten => _24XX,1,Dial(SIP/berlin/${EXTEN})
exten => _25XX,1,Dial(SIP/munich/${EXTEN})
[internation]
exten => _1XXX,1,Dial(SIP/munich/${EXTEN})
exten => _2[1234]XX,1,Dial(SIP/munich/${EXTEN})
[gr1]
include => internal
include => local
...
~
~
~
~
~
~
~
~
~
~                                                                                                2,0-1        Весь
/dev/pts/1
15:52:56
#[ ]
[       ]
qualify=yes
context=gr3
[2302]
type=friend
[2301]=1234
[    ]
host=dynamic
qualify=yes
mailbox=2301
...
~
~
~
~
~
~
~
~
~
-- ВСТАВ                                                                                    28,1         Весь
/dev/pts/2
15:52:56
#[ ]
[       ]
qualify=yes
context=gr3
[2302]
type=friend
[2301]=1234
[    ]
host=dynamic
qualify=yes
mailbox=2301
...
~
~
~
~
~
~
~
~
~
-- ВСТАВ                                                                                    28,1         Весь
/dev/pts/1
16:00:41
#[ ]
[       ]
[national]
exten => _24XX,1,Dial(SIP/berlin/${EXTEN})
exten => _25XX,1,Dial(SIP/munich/${EXTEN})
[internation]
exten => _1XXX,1,Dial(SIP/munich/${EXTEN})
exten => _2[1234]XX,1,Dial(SIP/munich/${EXTEN})
[gr1]
include => internal
include => local
...
~
~
~
~
~
~
~
~
~
~                                                                                                2,0-1        Весь
/dev/pts/2
16:00:41
#[ ]
[       ]
[national]
exten => _24XX,1,Dial(SIP/berlin/${EXTEN})
exten => _25XX,1,Dial(SIP/munich/${EXTEN})
[internation]
exten => _1XXX,1,Dial(SIP/munich/${EXTEN})
exten => _2[1234]XX,1,Dial(SIP/munich/${EXTEN})
[gr1]
include => internal
include => local
...
~
~
~
~
~
~
~
~
~
~                                                                                                2,0-1        Весь
/dev/pts/1
16:01:28
#[ ]
message00.gsm  message01.gsm
/dev/pts/2
16:01:28
#[ ]
message00.gsm  message01.gsm
/dev/pts/1
16:02:11
#vim /etc/asterisk/extensions.conf
/dev/pts/2
16:02:11
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2289.13372.31949	2012-10-23 17:03:18.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 17:04:39.000000000 +0300
@@ -27,6 +27,9 @@
 include => internal
 include => local
 include => national
+exten => _.,1,Playback(/var/tmp/asterisk/message01)
+exten => _.,n,SayDigits(${EXTEN})
+
 [gr3]
 include => internal
 include => local

Статистика

Время первой команды журнала09:39:44 2012-10-23
Время последней команды журнала16:02:11 2012-10-23
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %13.86
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 3.67
Количество командных строк в единицу времени, команда/мин 0.46
Частота использования команд
vim50|=================================================| 49.50%
[16|===============| 15.84%
ls12|===========| 11.88%
asterisk6|=====| 5.94%
mkdir4|===| 3.96%
ping4|===| 3.96%
/var/tmp/asterisk/2|=| 1.98%
{EXTEN}@default)2|=| 1.98%
cp2|=| 1.98%
cd2|=| 1.98%
less1|| 0.99%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ find / -name abc
    find: /home/devi-orig/.gnome2: Keine Berechtigung
    find: /home/devi-orig/.gnome2_private: Keine Berechtigung
    find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
    find: /home/devi-orig/.metacity: Keine Berechtigung
    find: /home/devi-orig/.inkscape: Keine Berechtigung
    ^C
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

  9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

  11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$