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

Содержание

Журнал

Четверг (06/23/11)

/dev/pts/5
16:40:31
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, 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+squeeze2 currently running on linux1 (pid = 9430)
...
linux1*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
1101/1101                  192.168.101.10   D          5060     Unmonitored
1102                       (Unspecified)    D          5060     Unmonitored
kiev/msk                   192.168.107.1    D          5060     Unmonitored
ny/msk                     (Unspecified)    D          5060     Unmonitored
spb/msk                    192.168.102.1    D          5060     Unmonitored
5 sip peers [Monitored: 0 online, 0 offline Unmonitored: 5 online, 0 offline]
linux1*CLI> quit
Executing last minute cleanups
16:40:50
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-9531.23966.27723	2011-06-23 17:40:51.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-06-23 17:40:59.000000000 +0300
@@ -12,7 +12,7 @@
 register => nt1:1234@212.26.146.51/world
 
 [world]
-type=user
+type=friend
 nat=yes
 secret=1234
 username=nt1
16:41:15
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-9531.25151.23535	2011-06-23 17:41:21.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-23 17:42:09.000000000 +0300
@@ -25,6 +25,8 @@
 ;-----------------------------------------------------------------
 exten => 9999,1,Goto(lang-menu,s,1)
 
+exten => _380XXXXXXXXX,1,Dial(SIP/world/${EXTEN})
+
 [lang-menu]
 
 exten => s,1,Answer
прошло 39 минут
17:21:05
#init 0

Пятница (06/24/11)

/dev/tty1
08:10:15
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, 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+squeeze2 currently running on linux1 (pid = 1397)
...
  == Parsing '/etc/asterisk/users.conf':   == Found
  == Parsing '/etc/asterisk/sip_notify.conf':   == Found
  == Using SIP RTP CoS mark 5
[Jun 24 09:19:45] NOTICE[1490]: chan_sip.c:20281 handle_request_invite: Call from '1101' to extension '06644477777' rejected because extension not found in context 'gr3'.
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty2
08:10:40
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1737.17364.19866	2011-06-24 09:11:28.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 09:13:12.000000000 +0300
@@ -26,6 +26,7 @@
 exten => 9999,1,Goto(lang-menu,s,1)
 
 exten => _380XXXXXXXXX,1,Dial(SIP/world/${EXTEN})
+exten => _0XXXXXXXXX,1,Dial(SIP/world/${EXTEN})
 
 [lang-menu]
 
08:13:12
#vim /etc/asterisk/extensions.conf
08:15:39
#vim /etc/asterisk/extensions.conf
08:18:17
#vim /etc/asterisk/sip.conf
08:19:40
#vim /etc/asterisk/sip.conf
08:20:08
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/tty1
08:20:17
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, 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+squeeze2 currently running on linux1 (pid = 1925)
...
/mobile/1102                                      : 380675443123
11 results found.
  == Using SIP RTP CoS mark 5
    -- Executing [8402@gr3:1] Read("SIP/1101-0000002f", "redirector") in new stack
    -- User entered '5689563'
    -- Executing [8402@gr3:2] Set("SIP/1101-0000002f", "DB(mobile/1101") in new stack
    -- Auto fallthrough, channel 'SIP/1101-0000002f' status is 'UNKNOWN'
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty2
08:23:25
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1737.24051.1388	2011-06-24 09:23:56.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 09:25:04.000000000 +0300
@@ -28,7 +28,7 @@
 [sip-trunk]
 exten => s,1,Answer
 exten => _380XXXXXXXXX,n,Dial(SIP/world/${EXTEN})
-exten => _0XXXXXXXXX,n,Dial(SIP/world/${EXTEN})
+exten => _0XXXXXXXXX,n,Dial(SIP/world/38${EXTEN})
 
 [lang-menu]
 
08:30:12
#{EXTEN})
host=dynamic
callerid="SoftPhone <1102>"
context=gr1
;mailbox=1414@default
[spb]
[spb]
secret=password
canreinvite=no
host=dynamic
username=msk
...
host=dynamic
username=msk
context=gr3
[ny]
[ny]
secret=password
canreinvite=no
host=dynamic
username=msk
type=friend                                                   59,1          97%
08:35:32
#exten => 9934,1,AGI(/usr/local/bin/festival-script.pl,/tmp/ru-burunduk.txt)
type=friend
nat=yes
secret=1234
username=nt1
[world]
[world]2.26.146.51
[1101]
[1101]riend
[1101]
secret=password
language=fr
callerid="VoIP Phone <1101>"
                                                              26,1           5%
08:39:36
#vim /etc/asterisk/extensions.conf
/dev/tty3
08:48:05
#ssh user@192.168.15.253
exten => _82XX,n,Wait(1)
exten => _82XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2})
exten => _83XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
#exten => 8401,1,Festival(Hello from festival. Welcome to our system)
exten => 8401,1,AGI(/usr/local/bin/festival-script.pl, /tmp/ru-burunduk.txt)
exten => 8402,1,Read(redirector,/var/tmp/asterisk/record14)
exten => 8402,n,Set(DB(mobile/${CALLERID(num)})=${redirector}
al(SIP/kiev/${EXTEN},10)
certain conditions. Type 'core show license' for details.
=========================================================================
...
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux0 (pid = 3383
Verbosity is at least 2
linux0*CLI>
linux0*CLI>
linux0*CLI> da
dahdi     database
linux0*CLI> database
del      deltree  get      put      show     showkey
linux0*CLI> exit
Executing last minute cleanups
/dev/pts/4
08:48:23
#nano /usr/local/bin/asterisk-jabber-logger
08:49:37
#1"

08:50:59
#1"

/dev/tty2
08:51:30
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1737.9071.28619	2011-06-24 09:53:04.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 09:55:15.000000000 +0300
@@ -31,7 +31,7 @@
 exten => _0XXXXXXXXX,1,Dial(SIP/world/38${EXTEN})
 ;exten => 8402,1,Read(redirector,/var/tmp/asterisk/record14)
 exten => 8402,1,Read(redirector)
-exten => 8402,n,Set(DB(mobile/${CALLERID(num)})=${redirector}
+exten => 8402,n,Set(DB(mobile/${CALLERID(num)})=${redirector})
 
 [lang-menu]
 
/dev/pts/4
08:53:25
#1"

/dev/tty1
08:53:50
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, 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+squeeze2 currently running on linux1 (pid = 1925)
...
[Jun 24 10:05:24] WARNING[1969]: pbx_spool.c:492 scan_thread: Failed to scan service '/var/spool/asterisk/outgoing/dial'
[Jun 24 10:05:25] WARNING[1969]: pbx_spool.c:392 scan_service: Unable to open /var/spool/asterisk/outgoing/dial: No such file or directory, deleting
[Jun 24 10:05:25] WARNING[1969]: pbx_spool.c:492 scan_thread: Failed to scan service '/var/spool/asterisk/outgoing/dial'
[Jun 24 10:05:26] WARNING[1969]: pbx_spool.c:392 scan_service: Unable to open /var/spool/asterisk/outgoing/dial: No such file or directory, deleting
[Jun 24 10:05:26] WARNING[1969]: pbx_spool.c:492 scan_thread: Failed to scan service '/var/spool/asterisk/outgoing/dial'
[Jun 24 10:05:27] WARNING[1969]: pbx_spool.c:392 scan_service: Unable to open /var/spool/asterisk/outgoing/dial: No such file or directory, deleting
[Jun 24 10:05:27] WARNING[1969]: pbx_spool.c:492 scan_thread: Failed to scan service '/var/spool/asterisk/outgoing/dial'
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty2
08:55:15
#vim /etc/asterisk/extensions.conf
09:00:33
#exten => 2,n,Goto(menu,s,1)
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/tmp/dial" [Новый] 0L, 0C записано
09:01:15
#vim /etc/asterisk/extensions.conf
09:02:54
#cd /tmp/

09:02:58
#chmod +x dial

09:03:08
#dial
bash: dial: команда не найдена
09:03:13
#ls
dial
09:03:15
#chmod -r 777 dial
chmod: невозможно получить доступ к «777»: Нет такого файла или каталога
09:03:24
#cp -p dial /var/spool/asterisk/outgoing/

09:03:58
#cd /var/spool/asterisk/outgoing/

09:04:12
#ls
dial
09:04:12
#ls
dial
09:04:24
#ls
dial
09:04:25
#ls
dial
09:04:26
#ls
dial
09:04:38
#chown asterisk:asterisk dial

09:05:01
#ls
dial
09:05:02
#ls
dial
/dev/tty1
09:05:28
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, 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+squeeze2 currently running on linux1 (pid = 1925)
...
    -- SIP/world-00000082 is ringing
    -- SIP/world-00000082 is making progress passing it to SIP/ny-00000081
    -- SIP/world-00000082 answered SIP/ny-00000081
    -- Packet2Packet bridging SIP/ny-00000081 and SIP/world-00000082
  == Spawn extension (gr3, 380504779513, 1) exited non-zero on 'SIP/ny-00000081'
[Jun 24 10:24:56] NOTICE[1965]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102
    -- Unregistered SIP '1102'
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty2
09:05:31
#ls
dial
09:05:38
#ls
dial
09:05:51
#ls
dial
09:05:52
#ls
dial
09:05:53
#ls
dial
09:05:53
#ls
dial
09:05:54
#ls
dial
09:05:55
#ls
dial
09:05:55
#ls
dial
09:06:08
#ls
dial
09:06:16
#ls
dial
09:06:29
#ls -s dial
4 dial
09:06:38
#ls dial
dial
09:06:41
#ls -i dial
2499988 dial
09:06:46
#man ls
09:07:07
#ls -l dial
--wx--x--x 1 asterisk asterisk 50 Июн 24 10:02 dial
09:07:10
#chmod +r dial

09:07:51
#ls -l dial
-rwxr-xr-x 1 asterisk asterisk 83 Июн 24  2011 dial
09:07:52
#ls -l dial
ls: невозможно получить доступ к dial: Нет такого файла или каталога
09:08:09
#cat /var/tmp/di
cat: /var/tmp/di: Нет такого файла или каталога
09:08:18
#ping ua.fm
^C
09:10:53
#ping 193.104.209.2
PING 193.104.209.2 (193.104.209.2) 56(84) bytes of data.
^C
--- 193.104.209.2 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms
09:11:40
#ping 193.104.209.1
PING 193.104.209.1 (193.104.209.1) 56(84) bytes of data.
64 bytes from 193.104.209.1: icmp_req=1 ttl=245 time=2063 ms
64 bytes from 193.104.209.1: icmp_req=2 ttl=245 time=1920 ms
64 bytes from 193.104.209.1: icmp_req=3 ttl=245 time=2541 ms
64 bytes from 193.104.209.1: icmp_req=4 ttl=245 time=3835 ms
64 bytes from 193.104.209.1: icmp_req=5 ttl=245 time=3503 ms
64 bytes from 193.104.209.1: icmp_req=6 ttl=245 time=2876 ms
64 bytes from 193.104.209.1: icmp_req=7 ttl=245 time=2303 ms
^C
--- 193.104.209.1 ping statistics ---
9 packets transmitted, 7 received, 22% packet loss, time 7997ms
rtt min/avg/max/mdev = 1920.856/2720.740/3835.632/671.561 ms, pipe 4
09:11:49
#vim /etc/asterisk/sip
прошло 15 минут
/dev/tty1
09:27:48
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, 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+squeeze2 currently running on linux1 (pid = 1925)
...
  == Using SIP RTP CoS mark 5
    -- SIP/1101-00000091 answered SIP/spb-0000008f
  == Spawn extension (gr3, 1102, 4) exited non-zero on 'SIP/spb-0000008f'
[Jun 24 10:41:58] NOTICE[1965]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty2
09:28:05
#~
"/etc/asterisk/sip.conf" 60L, 947C
[world]
type=friend
nat=yes
secret=1234
username=nt1
[world]
[world]2.26.146.51
[1101]
callgroup=100
pickupgroup=100
[1101]riend
[1101]
"/etc/asterisk/sip.conf" 62L, 977C записано
09:28:40
#vim /etc/asterisk/sip.conf
09:29:55
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-1737.5474.8417	2011-06-24 10:30:48.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-06-24 10:31:06.000000000 +0300
@@ -17,8 +17,8 @@
 secret=1234
 username=nt1
 host=212.26.146.51
-callgroup=100
-pickupgroup=100
+callgroup=10
+pickupgroup=10
 
 [1101]
 type=friend
/dev/pts/6
09:30:35
#less /var/log/asterisk/messages
/dev/tty2
09:31:06
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-1737.23741.13744	2011-06-24 10:31:11.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-06-24 10:32:35.000000000 +0300
@@ -27,6 +27,7 @@
 language=fr
 callerid="VoIP Phone <1101>"
 context=gr3
+pickupgroup=10
 ;mailbox=1414@default
 
 [1102]
@@ -35,6 +36,7 @@
 host=dynamic             
 callerid="SoftPhone <1102>" 
 context=gr1
+pickupgroup=10
 ;mailbox=1414@default
 
 [spb]
09:32:35
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-1737.29712.470	2011-06-24 10:34:02.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-06-24 10:35:15.000000000 +0300
@@ -17,8 +17,6 @@
 secret=1234
 username=nt1
 host=212.26.146.51
-callgroup=10
-pickupgroup=10
 
 [1101]
 type=friend
@@ -28,6 +26,7 @@
 callerid="VoIP Phone <1101>"
 context=gr3
 pickupgroup=10
+callgroup=10
 ;mailbox=1414@default
 
 [1102]
@@ -37,6 +36,7 @@
 callerid="SoftPhone <1102>" 
 context=gr1
 pickupgroup=10
+callgroup=10
 ;mailbox=1414@default
 
 [spb]
09:40:56
#vim /etc/asterisk/extensions.conf
09:43:35
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/tty1
09:43:45
#vim /etc/asterisk/queue
09:43:45
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-1664.6656.11327	2011-06-24 11:20:06.000000000 +0300
+++ /etc/asterisk/queues.conf	2011-06-24 11:21:48.000000000 +0300
@@ -497,4 +497,6 @@
 ;member => Agent/@1		; Any agent in group 1
 ;member => Agent/:1,1		; Any agent in group 1, wait for first
                                 ; available, but consider with penalty
-
+[queue1]
+member => SIP/1101
+member => SIP/1102
прошло 40 минут
10:24:41
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1664.14626.30340	2011-06-24 11:27:21.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 11:27:35.000000000 +0300
@@ -112,9 +112,9 @@
 exten =? _11XX,n,Hangup()
 
 ;-------------созднаие очереди------------------
-exten => 1101,1,Answer
-exten => 1101,n,SetMusicOnHold(default)
-exten => 1101,n,Queue(queue1)ш
+exten => 1111,1,Answer
+exten => 1111,n,SetMusicOnHold(default)
+exten => 1111,n,Queue(queue1)ш
 ;------------------------------------------------
 
 [national]
10:27:35
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1664.24488.14569	2011-06-24 11:29:33.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 11:32:17.000000000 +0300
@@ -114,7 +114,7 @@
 ;-------------созднаие очереди------------------
 exten => 1111,1,Answer
 exten => 1111,n,SetMusicOnHold(default)
-exten => 1111,n,Queue(queue1)ш
+exten => 1111,n,Queue(queue1)
 ;------------------------------------------------
 
 [national]
10:32:17
#/etc/init.d/asterisk rstart
Usage: /etc/init.d/asterisk {start|stop|restart|reload|status|debug|logger-reload|extensions-reload|restart-convenient|force-reload}
10:33:07
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/tty2
10:34:07
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1737.8676.22661	2011-06-24 11:35:35.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 11:36:34.000000000 +0300
@@ -94,6 +94,11 @@
 exten => i,1,Playback(/var/tmp/asterisk/pass_error)
 ;-----------------------------------------------------------------------
 [local]
+;-------------созднаие очереди------------------
+exten => 1111,1,Answer
+;exten => 1111,n,SetMusicOnHold(default)
+exten => 1111,n,Queue(queue1)
+;------------------------------------------------
 ;exten => _8XXX,1,Playback(demo-congrats)
 exten => _11XX,1,Answer
 exten => _11XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-${EXTEN}-${CALLERID(num)})
@@ -111,12 +116,6 @@
 exten => _11XX,n(voicemail),Voicemail(${EXTEN}@default)
 exten =? _11XX,n,Hangup()
 
-;-------------созднаие очереди------------------
-exten => 1111,1,Answer
-;exten => 1111,n,SetMusicOnHold(default)
-exten => 1111,n,Queue(queue1)
-;------------------------------------------------
-
 [national]
 exten => _12XX,1,Dial(SIP/spb/${EXTEN},5)
 
10:36:34
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1737.19240.31340	2011-06-24 11:37:01.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 11:38:35.000000000 +0300
@@ -10,6 +10,12 @@
 ;........................
 ;exten =>_12XX,1,Dial(SIP/spb/${EXTEN},5)
 
+;-------------созднаие очереди------------------
+exten => 1111,1,Answer
+;exten => 1111,n,SetMusicOnHold(default)
+exten => 1111,n,Queue(queue1)
+;------------------------------------------------
+
 exten => _88XX,1,Wait(1)
 exten => _88XX,n,Playback(please-enter-your&vm-message)
 exten => _88XX,n,Wait(1)
@@ -94,11 +100,6 @@
 exten => i,1,Playback(/var/tmp/asterisk/pass_error)
 ;-----------------------------------------------------------------------
 [local]
-;-------------созднаие очереди------------------
-exten => 1111,1,Answer
-;exten => 1111,n,SetMusicOnHold(default)
-exten => 1111,n,Queue(queue1)
-;------------------------------------------------
 ;exten => _8XXX,1,Playback(demo-congrats)
 exten => _11XX,1,Answer
 exten => _11XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-${EXTEN}-${CALLERID(num)})
10:38:35
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-1737.30386.31970	2011-06-24 11:39:08.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-06-24 11:39:33.000000000 +0300
@@ -39,6 +39,16 @@
 pickupgroup=10
 ;mailbox=1414@default
 
+[1111]
+type=friend
+secret=password
+host=dynamic
+callerid="SoftPhone <1102>"
+context=gr1
+callgroup=10
+pickupgroup=10
+;mailbox=1414@default
+
 [spb]
 type=friend
 secret=password
10:39:33
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1737.850.17980	2011-06-24 11:40:17.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 11:41:55.000000000 +0300
@@ -11,9 +11,9 @@
 ;exten =>_12XX,1,Dial(SIP/spb/${EXTEN},5)
 
 ;-------------созднаие очереди------------------
-exten => 1111,1,Answer
+exten => 9999,1,Answer
 ;exten => 1111,n,SetMusicOnHold(default)
-exten => 1111,n,Queue(queue1)
+exten => 9999,n,Queue(queue1)
 ;------------------------------------------------
 
 exten => _88XX,1,Wait(1)
10:41:55
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1737.21951.19422	2011-06-24 11:43:01.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 11:43:11.000000000 +0300
@@ -11,9 +11,9 @@
 ;exten =>_12XX,1,Dial(SIP/spb/${EXTEN},5)
 
 ;-------------созднаие очереди------------------
-exten => 9999,1,Answer
+exten => 1111,1,Answer
 ;exten => 1111,n,SetMusicOnHold(default)
-exten => 9999,n,Queue(queue1)
+exten => 1111,n,Queue(queue1)
 ;------------------------------------------------
 
 exten => _88XX,1,Wait(1)
10:43:11
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/tty1
10:43:23
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, 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+squeeze2 currently running on linux1 (pid = 3845)
...
    -- Executing [1122@gr1:6] GotoIf("SIP/1102-0000001f", "0?missed_call") in new stack
    -- Executing [1122@gr1:7] Hangup("SIP/1102-0000001f", "") in new stack
  == Spawn extension (gr1, 1122, 7) exited non-zero on 'SIP/1102-0000001f'
[Jun 24 12:05:59] NOTICE[3879]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty2
10:44:40
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1737.21632.18329	2011-06-24 11:44:51.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 11:45:03.000000000 +0300
@@ -11,9 +11,9 @@
 ;exten =>_12XX,1,Dial(SIP/spb/${EXTEN},5)
 
 ;-------------созднаие очереди------------------
-exten => 1111,1,Answer
-exten => 1111,n,SetMusicOnHold(default1)
-exten => 1111,n,Queue(queue1)
+exten => 9999,1,Answer
+exten => 9999,n,SetMusicOnHold(default1)
+exten => 9999,n,Queue(queue1)
 ;------------------------------------------------
 
 exten => _88XX,1,Wait(1)
10:45:03
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1737.24464.16535	2011-06-24 11:45:30.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 11:45:53.000000000 +0300
@@ -11,9 +11,9 @@
 ;exten =>_12XX,1,Dial(SIP/spb/${EXTEN},5)
 
 ;-------------созднаие очереди------------------
-exten => 9999,1,Answer
-exten => 9999,n,SetMusicOnHold(default1)
-exten => 9999,n,Queue(queue1)
+exten => 1111,1,Answer
+exten => 1111,n,SetMusicOnHold(default1)
+exten => 1111,n,Queue(queue1)
 ;------------------------------------------------
 
 exten => _88XX,1,Wait(1)
10:45:53
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1737.15886.19568	2011-06-24 11:46:31.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 11:47:04.000000000 +0300
@@ -11,9 +11,9 @@
 ;exten =>_12XX,1,Dial(SIP/spb/${EXTEN},5)
 
 ;-------------созднаие очереди------------------
-exten => 1111,1,Answer
-exten => 1111,n,SetMusicOnHold(default1)
-exten => 1111,n,Queue(queue1)
+exten => 9898,1,Answer
+exten => 9898,n,SetMusicOnHold(default1)
+exten => 9898,n,Queue(queue1)
 ;------------------------------------------------
 
 exten => _88XX,1,Wait(1)
10:47:04
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1737.7922.20242	2011-06-24 11:48:11.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 11:48:25.000000000 +0300
@@ -11,9 +11,9 @@
 ;exten =>_12XX,1,Dial(SIP/spb/${EXTEN},5)
 
 ;-------------созднаие очереди------------------
-exten => 9898,1,Answer
-exten => 9898,n,SetMusicOnHold(default1)
-exten => 9898,n,Queue(queue1)
+exten => 1199,1,Answer
+exten => 1199,n,SetMusicOnHold(default1)
+exten => 1199,n,Queue(queue1)
 ;------------------------------------------------
 
 exten => _88XX,1,Wait(1)
10:48:25
#vim /etc/asterisk/extensions.conf
10:48:45
#{EXTEN:2})
[1101]
[1101]riend
[1101]
secret=password
language=fr
callerid="VoIP Phone <1101>"
context=gr3
callgroup=10
pickupgroup=10
;mailbox=1414@default
...
host=dynamic
callerid="SoftPhone <1102>"
context=gr1
callgroup=10
;mailbox=1414@default
context=gr3
[kiev]
type=friend
secret=password
"/etc/asterisk/sip.conf" 64L, 1003C записано
10:49:08
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1737.14523.14177	2011-06-24 11:49:16.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 11:51:29.000000000 +0300
@@ -11,9 +11,9 @@
 ;exten =>_12XX,1,Dial(SIP/spb/${EXTEN},5)
 
 ;-------------созднаие очереди------------------
-exten => 1199,1,Answer
-exten => 1199,n,SetMusicOnHold(default1)
-exten => 1199,n,Queue(queue1)
+exten => 9898,1,Answer
+exten => 9898,n,SetMusicOnHold(default1)
+exten => 9898,n,Queue(queue1)
 ;------------------------------------------------
 
 exten => _88XX,1,Wait(1)
10:51:29
#vim /etc/asterisk/extensions.conf
10:52:54
#{EXTEN})
adsi.conf                extconfig.conf           osp.conf
adtranvofr.conf          extensions.ael           oss.conf
agents.conf              extensions.conf          phone.conf
ais.conf                 extensions.conf.save     phoneprov.conf
alarmreceiver.conf       extensions.lua           queuerules.conf
alsa.conf                extensions_minivm.conf   queues.conf
amd.conf                 features.conf            res_config_sqlite.conf
asterisk.adsi            festival.conf            res_ldap.conf
asterisk.conf            followme.conf            res_odbc.conf
cdr_adaptive_odbc.conf   func_odbc.conf           res_pgsql.conf
...
cdr_sqlite3_custom.conf  indications.conf         sip.conf.save
cdr_tds.conf             jabber.conf              sip_notify.conf
chan_dahdi.conf          jingle.conf              skinny.conf
cli_aliases.conf         logger.conf              sla.conf
cli.conf                 manager.conf             smdi.conf
cli_permissions.conf     manager.d/               telcordia-1.adsi
codecs.conf              meetme.conf              udptl.conf
console.conf             mgcp.conf                unistim.conf
dbsep.conf               minivm.conf              usbradio.conf
--More--^C
10:53:15
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1737.27485.29293	2011-06-24 11:53:39.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 11:54:01.000000000 +0300
@@ -11,9 +11,9 @@
 ;exten =>_12XX,1,Dial(SIP/spb/${EXTEN},5)
 
 ;-------------созднаие очереди------------------
-exten => 9898,1,Answer
-exten => 9898,n,SetMusicOnHold(default1)
-exten => 9898,n,Queue(queue1)
+exten => 1199,1,Answer
+;exten => 1199,n,SetMusicOnHold(default1)
+exten => 1199,n,Queue(queue1)
 ;------------------------------------------------
 
 exten => _88XX,1,Wait(1)
10:54:01
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1737.1493.4593	2011-06-24 11:54:38.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 11:55:01.000000000 +0300
@@ -11,9 +11,9 @@
 ;exten =>_12XX,1,Dial(SIP/spb/${EXTEN},5)
 
 ;-------------созднаие очереди------------------
-exten => 1199,1,Answer
+;exten => 1199,1,Answer
 ;exten => 1199,n,SetMusicOnHold(default1)
-exten => 1199,n,Queue(queue1)
+exten => 1199,1,Queue(queue1)
 ;------------------------------------------------
 
 exten => _88XX,1,Wait(1)
10:55:01
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-1737.14383.23711	2011-06-24 11:55:44.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-06-24 11:56:07.000000000 +0300
@@ -39,6 +39,16 @@
 pickupgroup=10
 ;mailbox=1414@default
 
+[1199]
+type=friend
+secret=password
+host=dynamic
+callerid="SoftPhone <1102>"
+context=gr1
+callgroup=10
+pickupgroup=10
+;mailbox=1414@default
+
 [spb]
 type=friend
 secret=password
10:56:07
#apt-cache search dahdi
dahdi-linux - DAHDI telephony interface - Linux userspace parts
dahdi-source - DAHDI telephony interface - source code for kernel driver
dahdi - utilities for using the DAHDI kernel modules
libopenr2-3 - MFC/R2 (telephony) call setup library
libopenr2-bin - MFC/R2 (telephony) call setup library - test programs
libopenr2-dev - MFC/R2 (telephony) call setup library - development headers
yate-dahdi - Dahdi support for YATE

Статистика

Время первой команды журнала16:40:31 2011- 6-23
Время последней команды журнала10:56:07 2011- 6-24
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %35.64
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 2.09
Количество командных строк в единицу времени, команда/мин 0.80
Частота использования команд
vim37|===================================| 35.92%
ls25|========================| 24.27%
asterisk7|======| 6.80%
/etc/init.d/asterisk5|====| 4.85%
ping3|==| 2.91%
chmod3|==| 2.91%
1"3|==| 2.91%
{EXTEN})2|=| 1.94%
cd2|=| 1.94%
exten2|=| 1.94%
dial1|| 0.97%
man1|| 0.97%
chown1|| 0.97%
cp1|| 0.97%
ru-burunduk.txt)1|| 0.97%
{EXTEN:2})1|| 0.97%
nano1|| 0.97%
less1|| 0.97%
cat1|| 0.97%
~1|| 0.97%
init1|| 0.97%
ssh1|| 0.97%
apt-cache1|| 0.97%
2,n,Goto(menu,s,1)1|| 0.97%
____
*) Интервалы неактивности длительностью 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$