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

Содержание

Журнал

Вторник (05/25/10)

/dev/pts/1
16:35:42
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-10194.8198.1370	2010-05-25 17:35:43.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-05-25 17:35:56.000000000 +0300
@@ -17,13 +17,13 @@
 canreinvite=no
 
 [dnepr-in]
-type=user
+type=peer
 secret=password
 host=dynamic
 canreinvite=no
 
 [dnepr-out]
-type=peer
+type=user
 secret=passowrd
 host=dynamic
 canreinvite=no
16:39:16
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-10194.6722.32763	2010-05-25 17:39:18.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-05-25 17:39:28.000000000 +0300
@@ -24,7 +24,7 @@
 
 [dnepr-out]
 type=user
-secret=passowrd
+secret=password
 host=dynamic
 canreinvite=no
 
16:41:15
#vi /etc/asterisk/sip.conf
16:47:49
#~
exten => 8000,1,Answer
exten => 8000,n,Wait(1)
exten => 8000,n,Playback(demo-tout/${EXTEN})
~
~
~
~
~
~
exten => _1XX,1,Dial(SIP/dnepr-/${EXTEN})
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf" 9 lines, 178 characters written
16:50:45
#vi /etc/asterisk/extensions.conf
16:55:42
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-10194.18574.19654	2010-05-25 17:55:44.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-05-25 17:56:37.000000000 +0300
@@ -21,6 +21,7 @@
 secret=password
 host=dynamic
 canreinvite=no
+username=dnepr
 
 ;[dnepr-out]
 ;type=user
16:58:01
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-10194.24876.11159	2010-05-25 17:58:02.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-05-25 17:58:26.000000000 +0300
@@ -21,7 +21,7 @@
 secret=password
 host=dynamic
 canreinvite=no
-username=dnepr
+username=kiev
 
 ;[dnepr-out]
 ;type=user
/dev/tty1
17:05:01
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-3957.26000.17213	2010-05-25 18:05:11.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-05-25 18:05:58.000000000 +0300
@@ -1,6 +1,7 @@
 [general]
 context=default
 register=>kiev:password@192.168.1.1/dnepr
+register=>kiev:password@192.168.5.1/crimea
 
 [201]
 type=friend
@@ -34,3 +35,4 @@
 secret=password
 host=dynamic
 canreinvite=no
+username=kiev
17:05:58
#asterisk -rx "sip reload"

17:06:10
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3957.11658.12746	2010-05-25 18:06:16.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-05-25 18:07:35.000000000 +0300
@@ -6,4 +6,6 @@
 
 exten => _2XX,1,Dial(SIP/${EXTEN})
 
-exten => _1XX,1,Dial(SIP/dnepr-out/${EXTEN})
+exten => _1XX,1,Dial(SIP/dnepr/${EXTEN})
+
+exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
17:07:42
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux2 (pid = 10763)
Verbosity is at least 2
  == Spawn extension (default, 501, 1) exited non-zero on 'SIP/201-081d9a58'
linux2*CLI> quit
Executing last minute cleanups
17:12:44
#asterisk -rx "sip reload"

17:13:01
#asterisk -rx "sip show peers"
Name/username              Host            Dyn Nat ACL Port     Status
odessa/kiev                (Unspecified)    D          0        Unmonitored
crimea/kiev                192.168.5.1      D          5060     Unmonitored
dnepr/kiev                 192.168.1.1      D          5060     Unmonitored
202/202                    192.168.2.2      D          64402    Unmonitored
201/201                    192.168.2.3      D          2048     Unmonitored
5 sip peers [Monitored: 0 online, 0 offline Unmonitored: 4 online, 1 offline]
17:13:08
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3957.30397.6739	2010-05-25 18:13:25.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-05-25 18:14:25.000000000 +0300
@@ -9,3 +9,5 @@
 exten => _1XX,1,Dial(SIP/dnepr/${EXTEN})
 
 exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
+
+exten => _3XX,1,Dial(SIP/odessa/${EXTEN})
17:18:35
#sip show peeras
bash: sip: команда не найдена
17:18:42
#asterisk -rx "sip show peers"
Name/username              Host            Dyn Nat ACL Port     Status
odessa/kiev                192.168.3.1      D          5060     Unmonitored
crimea/kiev                192.168.5.1      D          5060     Unmonitored
dnepr/kiev                 192.168.1.1                 5060     Unmonitored
202/202                    192.168.2.2      D          64402    Unmonitored
201/201                    192.168.2.3      D          2048     Unmonitored
5 sip peers [Monitored: 0 online, 0 offline Unmonitored: 5 online, 0 offline]
17:21:53
#vi extensions.conf
--- /tmp/l3-saved-3957.22273.25286	2010-05-25 18:21:59.000000000 +0300
+++ extensions.conf	2010-05-25 18:22:43.000000000 +0300
@@ -8,6 +8,8 @@
 
 exten => _1XX,1,Dial(SIP/dnepr/${EXTEN})
 
-exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
+exten => _4XX,1,Dial(SIP/kharkov/${EXTEN})
+
+exte => _5XX,1,Dial(SIP/crimea/${EXTEN})
 
 exten => _3XX,1,Dial(SIP/odessa/${EXTEN})
17:22:43
#asterisk -rx "dialplan reload"
Dialplan reloaded.
17:26:37
#~
exten => _2XX,1,Dial(SIP/${EXTEN})
exten => _1XX,1,Dial(SIP/dnepr/${EXTEN})
~
exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
~
~
~
~
~
~
"extensions.conf" 13 lines, 302 characters written

Среда (05/26/10)

08:45:17
#vi sip.conf
08:50:02
#:q

08:50:06
#~
ii  base-passwd                       3.5.20                   Debian base system master password and group files
08:50:20
#apt-get install asterisk asterisk-core-spunds
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет asterisk-core-spunds
08:50:38
#apt-get install asterisk asterisk-core-sounds
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет asterisk-core-sounds
08:50:45
#apt-cache search asterisk|less
08:51:18
#apt-get install asterisk asterisk-sounds-extra
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  asterisk-config asterisk-sounds-main
Предлагаемые пакеты:
  ekiga ohphone twinkle kphone asterisk-doc asterisk-dev asterisk-h323
НОВЫЕ пакеты, которые будут установлены:
  asterisk asterisk-config asterisk-sounds-extra asterisk-sounds-main
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Настраивается пакет asterisk (1:1.4.21.2~dfsg-3+lenny1) ...
Adding system user for Asterisk
Добавляется пользователь `asterisk' в группу `dialout' ...
Добавление пользователя asterisk в группу dialout
Готово.
Добавляется пользователь `asterisk' в группу `audio' ...
Добавление пользователя asterisk в группу audio
Готово.
Starting Asterisk PBX: asterisk.
Настраивается пакет asterisk-sounds-extra (1.4.7-1) ...
08:51:42
#cd /etc/asterisk

08:51:49
#mv sip.conf sip.conf.dist

08:52:01
#mv extensions.conf extensions.conf.dist

08:52:15
#vi sip.conf
--- /dev/null	2010-05-25 11:44:35.522691071 +0300
+++ sip.conf	2010-05-26 09:55:55.000000000 +0300
@@ -0,0 +1,15 @@
+
+[201]
+type=friend
+secret=password
+host=dynamic
+canreinvite=no
+callerid="ip phone"
+
+[202]
+type=friend
+secret=password
+host=dynamic
+canreinvite=no
+callerid="softphone"
+
08:55:55
#vi extensions.conf
--- /dev/null	2010-05-25 11:44:35.522691071 +0300
+++ extensions.conf	2010-05-26 09:57:13.000000000 +0300
@@ -0,0 +1,7 @@
+
+[general]
+context=default
+
+[default]
+exten => _2XX,1,Dial(SIP/${EXTEN})
+
08:57:14
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
08:57:22
#asterisk -rx "sip show peers"
Name/username              Host            Dyn Nat ACL Port     Status
202                        (Unspecified)    D          0        Unmonitored
201                        (Unspecified)    D          0        Unmonitored
2 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 2 offline]
08:57:36
#asterisk -rx "sip show peers"
Name/username              Host            Dyn Nat ACL Port     Status
202                        (Unspecified)    D          0        Unmonitored
201                        (Unspecified)    D          0        Unmonitored
2 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 2 offline]
08:57:54
#asterisk -rx "sip show peers"
Name/username              Host            Dyn Nat ACL Port     Status
202                        (Unspecified)    D          0        Unmonitored
201                        (Unspecified)    D          0        Unmonitored
2 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 2 offline]
08:58:38
#asterisk -rx "sip show peers"
Name/username              Host            Dyn Nat ACL Port     Status
202                        (Unspecified)    D          0        Unmonitored
201                        (Unspecified)    D          0        Unmonitored
2 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 2 offline]
08:59:18
#asterisk -rx "sip show peers"
Name/username              Host            Dyn Nat ACL Port     Status
202/202                    192.168.2.2      D          54724    Unmonitored
201                        (Unspecified)    D          0        Unmonitored
2 sip peers [Monitored: 0 online, 0 offline Unmonitored: 1 online, 1 offline]
08:59:37
#vi sip.conf
--- /tmp/l3-saved-3957.1192.22876	2010-05-26 09:59:51.000000000 +0300
+++ sip.conf	2010-05-26 10:03:28.000000000 +0300
@@ -13,3 +13,33 @@
 canreinvite=no
 callerid="softphone"
 
+[dnepr]
+type=friend
+secret=password
+host=192.168.1.1
+canreinvite=no
+username=kiev
+
+
+[odessa]
+type=friend
+secret=password
+host=192.168.3.1
+canreinvite=no
+username=kiev
+
+
+[kharkov]
+type=friend
+secret=password
+host=192.168.4.1
+canreinvite=no
+username=kiev
+
+[crimea]
+type=friend
+secret=password
+host=192.168.5.1
+canreinvite=no
+username=kiev
+
09:03:28
#vi extensions.conf
--- /tmp/l3-saved-3957.28751.30141	2010-05-26 10:03:34.000000000 +0300
+++ extensions.conf	2010-05-26 10:05:54.000000000 +0300
@@ -5,3 +5,11 @@
 [default]
 exten => _2XX,1,Dial(SIP/${EXTEN})
 
+exten => _1XX,1,Dial(SIP/dnepr/${EXTEN})
+exten => _3XX,1,Dial(SIP/odessa/${EXTEN})
+exten => _4XX,1,Dial(SIP/kharkov/${EXTEN})
+exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
+
+
+
+
09:05:54
#asterisk -rx "sip show peers"

09:06:04
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 14 минут
09:20:19
#asterisk -rx "sip reload"

09:20:33
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
Name/username              Host            Dyn Nat ACL Port     Status
crimea/kiev                192.168.5.1      D          5060     Unmonitored
kharkov/kiev               192.168.4.1                 5060     Unmonitored
odessa/kiev                192.168.3.1                 5060     Unmonitored
dnepr/kiev                 192.168.1.1                 5060     Unmonitored
202/202                    192.168.2.2      D          54724    Unmonitored
201/201                    192.168.2.3      D          2048     Unmonitored
6 sip peers [Monitored: 0 online, 0 offline Unmonitored: 6 online, 0 offline]
linux2*CLI> quit
Executing last minute cleanups
09:28:12
#vi sip.conf
--- /tmp/l3-saved-3957.2407.19943	2010-05-26 10:28:17.000000000 +0300
+++ sip.conf	2010-05-26 10:29:50.000000000 +0300
@@ -1,3 +1,6 @@
+[general]
+context=default
+register => kiev:password@192.168.5.1/crimea
 
 [201]
 type=friend
09:29:50
#asterisk -rx "sip reload"

09:30:00
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux2 (pid = 12863)
Verbosity is at least 2
  == Spawn extension (default, 501, 1) exited non-zero on 'SIP/201-081d78a0'
  == Spawn extension (default, 201, 1) exited non-zero on 'SIP/kiev-081da5c0'
[May 26 10:30:37] ERROR[12874]: chan_sip.c:8802 register_verify: Peer 'dnepr' is trying to register, but not configured as host=dynamic
[May 26 10:30:37] NOTICE[12874]: chan_sip.c:15642 handle_request_register: Registration from '<sip:dnepr@192.168.2.1>' failed for '192.168.1.1' - Peer is not supposed to register
linux2*CLI> quit
Executing last minute cleanups
09:30:57
#vi sip.conf
--- /tmp/l3-saved-3957.1641.21503	2010-05-26 10:31:01.000000000 +0300
+++ sip.conf	2010-05-26 10:32:45.000000000 +0300
@@ -1,6 +1,8 @@
 [general]
 context=default
 register => kiev:password@192.168.5.1/crimea
+register => kiev:password@192.168.1.1/dnepr
+
 
 [201]
 type=friend
09:32:45
#asterisk -rx "sip reload"

09:32:48
#asterisk -rx "sip show peers"
Name/username              Host            Dyn Nat ACL Port     Status
crimea/kiev                192.168.5.1      D          5060     Unmonitored
kharkov/kiev               192.168.4.1                 5060     Unmonitored
odessa/kiev                192.168.3.1                 5060     Unmonitored
dnepr/kiev                 192.168.1.1                 5060     Unmonitored
202/202                    192.168.2.2      D          54724    Unmonitored
201/201                    192.168.2.3      D          2048     Unmonitored
6 sip peers [Monitored: 0 online, 0 offline Unmonitored: 6 online, 0 offline]
09:32:51
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux2 (pid = 12863)
Verbosity is at least 2
  == Spawn extension (default, 201, 1) exited non-zero on 'SIP/kiev-081da5c0'
[May 26 10:33:56] ERROR[12874]: chan_sip.c:8802 register_verify: Peer 'dnepr' is trying to register, but not configured as host=dynamic
[May 26 10:33:56] NOTICE[12874]: chan_sip.c:15642 handle_request_register: Registration from '<sip:dnepr@192.168.2.1>' failed for '192.168.1.1' - Peer is not supposed to register
[May 26 10:34:02] ERROR[12874]: chan_sip.c:8802 register_verify: Peer 'dnepr' is trying to register, but not configured as host=dynamic
[May 26 10:34:02] NOTICE[12874]: chan_sip.c:15642 handle_request_register: Registration from '<sip:dnepr@192.168.2.1>' failed for '192.168.1.1' - Peer is not supposed to register
linux2*CLI> quit
Executing last minute cleanups
09:34:13
#vi sip.conf
--- /tmp/l3-saved-3957.11626.1801	2010-05-26 10:34:15.000000000 +0300
+++ sip.conf	2010-05-26 10:34:31.000000000 +0300
@@ -21,7 +21,7 @@
 [dnepr]
 type=friend
 secret=password
-host=192.168.1.1
+host=dynamic
 canreinvite=no
 username=kiev
 
09:34:31
#asterisk -rx "sip reload"

09:34:34
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
201/201                    192.168.2.3      D          2048     Unmonitored
6 sip peers [Monitored: 0 online, 0 offline Unmonitored: 5 online, 1 offline]
[May 26 10:35:34] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
[May 26 10:38:34] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
[May 26 10:40:16] WARNING[13157]: app_dial.c:1202 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)
[May 26 10:41:34] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
  == Spawn extension (default, 101, 1) exited non-zero on 'SIP/201-081d3910'
[May 26 10:44:34] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
linux2*CLI> exit
Executing last minute cleanups
прошло 11 минут
09:45:56
#vi extensions.conf
--- /tmp/l3-saved-3957.25084.30401	2010-05-26 10:46:02.000000000 +0300
+++ extensions.conf	2010-05-26 10:47:53.000000000 +0300
@@ -9,6 +9,7 @@
 exten => _3XX,1,Dial(SIP/odessa/${EXTEN})
 exten => _4XX,1,Dial(SIP/kharkov/${EXTEN})
 exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
+exten => _380XXXXXXX,1,Dial(SIP/odessa/${EXTEN})
 
 
 
09:47:53
#vi extensions.conf
--- /tmp/l3-saved-3957.22624.17520	2010-05-26 10:48:18.000000000 +0300
+++ extensions.conf	2010-05-26 10:49:05.000000000 +0300
@@ -9,7 +9,7 @@
 exten => _3XX,1,Dial(SIP/odessa/${EXTEN})
 exten => _4XX,1,Dial(SIP/kharkov/${EXTEN})
 exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
-exten => _380XXXXXXX,1,Dial(SIP/odessa/${EXTEN})
+exten => _380XXXXXXXXX,1,Dial(SIP/odessa/${EXTEN})
 
 
 
09:49:05
#asterisk -rx "dialplan reload"
Dialplan reloaded.
09:55:55
#asterisk -rx "help"
                        !  Execute a shell command
               abort halt  Cancel a running halt
       ael debug contexts  Enable AEL contexts debug (does nothing)
         ael debug macros  Enable AEL macros debug (does nothing)
           ael debug read  Enable AEL read debug (does nothing)
         ael debug tokens  Enable AEL tokens debug (does nothing)
              ael nodebug  Disable AEL debug messages
               ael reload  Reload AEL configuration
             agent logoff  Sets an agent offline
               agent show  Show status of agents
...
           udptl debug ip  Enable UDPTL debugging on IP
          udptl debug off  Disable UDPTL debugging
     voicemail show users  List defined voicemail boxes
     voicemail show zones  List zone message formats
      zap destroy channel  Destroy a channel
              zap restart  Fully restart zaptel channels
        zap show cadences  List cadences
        zap show channels  Show active zapata channels
         zap show channel  Show information on a channel
          zap show status  Show all Zaptel cards status
09:56:01
#asterisk -rx "help sip"
              sip history  Enable SIP history
          sip history off  Disable SIP history
               sip notify  Send a notify packet to a SIP peer
       sip prune realtime  Prune cached Realtime object(s)
  sip prune realtime peer  Prune cached Realtime peer(s)
  sip prune realtime user  Prune cached Realtime user(s)
               sip reload  Reload SIP configuration
            sip set debug  Enable SIP debugging
         sip set debug ip  Enable SIP debugging on IP
        sip set debug off  Disable SIP debugging
...
         sip show history  Show SIP dialog history
           sip show inuse  List all inuse/limits
         sip show objects  List all SIP object allocations
           sip show peers  List defined SIP peers
            sip show peer  Show details on specific SIP peer
        sip show registry  List SIP registration status
        sip show settings  Show SIP global settings
   sip show subscriptions  List active SIP subscriptions
           sip show users  List defined SIP users
            sip show user  Show details on specific SIP user
09:56:06
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
[May 26 11:20:36] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
[May 26 11:23:36] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
[May 26 11:26:36] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
[May 26 11:29:36] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
[May 26 11:32:37] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
[May 26 11:35:37] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
[May 26 11:38:37] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
[May 26 11:41:37] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
linux2*CLI> quit
Executing last minute cleanups
прошло 47 минут
10:43:08
#ls -l /var/lib/asterisk/sounds/custom/|less
10:43:26
#ls -l /var/lib/asterisk/sounds|less
10:43:48
#dpkg -L asterisk-sounds-extra|less
10:44:32
#vi extensions.conf
--- /tmp/l3-saved-3957.14776.21743	2010-05-26 11:48:50.000000000 +0300
+++ extensions.conf	2010-05-26 11:51:46.000000000 +0300
@@ -2,15 +2,28 @@
 [general]
 context=default
 
-[default]
+[local]
 exten => _2XX,1,Dial(SIP/${EXTEN})
 
+[corp]
 exten => _1XX,1,Dial(SIP/dnepr/${EXTEN})
 exten => _3XX,1,Dial(SIP/odessa/${EXTEN})
 exten => _4XX,1,Dial(SIP/kharkov/${EXTEN})
 exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
+
+[world]
 exten => _380XXXXXXXXX,1,Dial(SIP/odessa/${EXTEN})
 
+[gr1]
+include => local
 
+[gr2]
+include => local
+include => corp
+
+[gr3]
+include => local
+include => corp
+include => world
 
 
10:51:46
#vi sip.conf
--- /tmp/l3-saved-3957.23481.21677	2010-05-26 11:51:55.000000000 +0300
+++ sip.conf	2010-05-26 11:52:43.000000000 +0300
@@ -10,6 +10,7 @@
 host=dynamic
 canreinvite=no
 callerid="ip phone"
+context=gr3
 
 [202]
 type=friend
@@ -17,6 +18,7 @@
 host=dynamic
 canreinvite=no
 callerid="softphone"
+context=gr1
 
 [dnepr]
 type=friend
10:52:43
#asterisk -rx 'sip reload'

10:52:54
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
10:53:00
#vi extensions.conf
--- /tmp/l3-saved-3957.8317.28668	2010-05-26 11:53:44.000000000 +0300
+++ extensions.conf	2010-05-26 11:54:47.000000000 +0300
@@ -6,10 +6,10 @@
 exten => _2XX,1,Dial(SIP/${EXTEN})
 
 [corp]
-exten => _1XX,1,Dial(SIP/dnepr/${EXTEN})
 exten => _3XX,1,Dial(SIP/odessa/${EXTEN})
 exten => _4XX,1,Dial(SIP/kharkov/${EXTEN})
 exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
+exten => _7XX,1,Dial(SIP/dnepr/${EXTEN})
 
 [world]
 exten => _380XXXXXXXXX,1,Dial(SIP/odessa/${EXTEN})
10:54:47
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
10:57:35
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
11:06:31
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
11:08:45
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
прошло 19 минут
11:27:48
#vi extensions.conf
--- /tmp/l3-saved-3957.988.27625	2010-05-26 12:29:43.000000000 +0300
+++ extensions.conf	2010-05-26 12:30:23.000000000 +0300
@@ -4,7 +4,7 @@
 
 [local]
 exten => _2XX,1,Dial(SIP/${EXTEN})
-
+exten => _800,1,Playback(
 [corp]
 exten => _3XXX,1,Dial(SIP/odessa/${EXTEN:1})
 exten => _4XXX,1,Dial(SIP/kharkov/${EXTEN:1})
11:30:50
#ls -1 /usr/local/share/asterisk/sounds/

11:30:52
#ls -1 /usr/local/share/asterisk
sounds
11:30:56
#dpkg -L asterisk-sounds-extra
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/asterisk-sounds-extra
/usr/share/doc/asterisk-sounds-extra/changelog.Debian.gz
/usr/share/doc/asterisk-sounds-extra/copyright
/usr/share/doc/asterisk-sounds-extra/extra-sounds-en.txt.gz
/usr/share/asterisk
/usr/share/asterisk/sounds
...
/usr/share/asterisk/sounds/computer-friend2.gsm
/usr/share/asterisk/sounds/go-away2.gsm
/usr/share/asterisk/sounds/otherwise-press.gsm
/usr/share/asterisk/sounds/staff.gsm
/usr/share/asterisk/sounds/network-operations.gsm
/usr/share/asterisk/sounds/in-your-city.gsm
/usr/share/asterisk/sounds/fourteenth.gsm
/usr/share/asterisk/sounds/new-jersey.gsm
/usr/share/asterisk/sounds/privacy-to-blacklist-last-caller.gsm
/usr/share/asterisk/sounds/complaint.gsm
11:31:06
#dpkg -L asterisk-sounds-extra |less
11:32:47
#dpkg -L asterisk-sounds-extra |grep thank
/usr/share/asterisk/sounds/thanks-for-using.gsm
/usr/share/asterisk/sounds/thanks-for-calling-today.gsm
/usr/share/asterisk/sounds/thank-you-for-calling.gsm
/usr/share/asterisk/sounds/thank-you-cooperation.gsm
11:33:33
#asterisk -rx 'dilaplan reload'
No such command 'dilaplan reload' (type 'help dilaplan reload' for other possible commands)
11:33:43
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
11:38:38
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
11:41:32
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
11:43:47
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
прошло 10 минут
11:54:35
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux2 (pid = 12863)
Verbosity is at least 2
linux2*CLI> quit
Executing last minute cleanups
11:55:46
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
11:57:02
#vi extensions.conf
прошло 38 минут
12:35:29
#{EX
Name/username              Host            Dyn Nat ACL Port     Status
crimea/kiev                192.168.5.1      D          5060     Unmonitored
kharkov/kiev               192.168.4.1                 5060     Unmonitored
odessa/kiev                192.168.3.1                 5060     Unmonitored
dnepr/kiev                 192.168.1.1      D          5060     Unmonitored
202/202                    192.168.2.2      D          54724    Unmonitored
201/201                    192.168.2.3      D          2048     Unmonitored
6 sip peers [Monitored: 0 online, 0 offline Unmonitored: 6 online, 0 offline]
12:35:39
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux2 (pid = 12863)
Verbosity is at least 2
[May 26 13:35:56] NOTICE[12874]: chan_sip.c:14441 handle_request_invite: Call from '201' to extension '701' rejected because extension not found.
linux2*CLI> quit
Executing last minute cleanups
12:36:27
#:q
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux2 (pid = 12863)
Verbosity is at least 2
[May 26 13:40:36] NOTICE[12874]: chan_sip.c:14441 handle_request_invite: Call from '201' to extension '701' rejected because extension not found.
linux2*CLI> quit
Executing last minute cleanups
12:40:51
#vi extensions.conf
12:41:49
#man bash-completion
прошла 21 минута
13:03:29
#dpkg -l|grep bash
ii  bash                              3.2-4                    The GNU Bourne Again SHell
ii  bash-completion                   20080705                 programmable completion for the bash shell
13:03:49
#dpkg -L bash-completion
/.
/etc
/etc/bash_completion.d
/etc/bash_completion
/usr
/usr/bin
/usr/bin/dh_bash-completion
/usr/share
/usr/share/man
/usr/share/man/man1
...
/usr/share/doc/bash-completion/contrib/gnatmake
/usr/share/doc/bash-completion/contrib/gcl
/usr/share/doc/bash-completion/contrib/p4
/usr/share/doc/bash-completion/contrib/cksfv
/usr/share/doc/bash-completion/contrib/mcrypt
/usr/share/doc/bash-completion/contrib/dsniff
/usr/share/doc/bash-completion/contrib/unrar
/usr/share/doc/bash-completion/changelog.gz
/usr/share/doc/bash/README.bash_completion.gz
/usr/share/doc/bash/completion-contrib
13:04:10
#dpkg -L bash-completion|less
13:04:32
#man dh_bash-completion
13:05:08
#vi extensions.conf
--- /tmp/l3-saved-3957.15079.5574	2010-05-26 14:24:25.000000000 +0300
+++ extensions.conf	2010-05-26 14:33:11.000000000 +0300
@@ -2,6 +2,11 @@
 [general]
 context=default
 
+[macro-m1]
+
+exten => s,1,Set(CALLERID(number)=2${ARG1})
+exten => _3XX,n,Dial(SIP/${ARG2}/${MACRO_EXTEN})
+
 [local]
 exten => _2XX,1,Dial(SIP/${EXTEN})
 exten => 800,1,Playback(/var/tmp/greetengs)
@@ -16,11 +21,10 @@
 exten => 5800,1,Dial(SIP/crimea/${EXTEN:1})
 exten => 7800,1,Dial(SIP/dnepr/${EXTEN:1})
 
-exten => _3XX,1,Set(CALLERID(number)=2${CALLERID(number)})
-exten => _3XX,n,Dial(SIP/odessa/${EXTEN})
-exten => _4XX,1,Dial(SIP/kharkov/${EXTEN})
-exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
-exten => _7XX,1,Dial(SIP/dnepr/${EXTEN})
+exten => _3XX,1,Macro(m1,${CALLERID(number)},odessa)
+exten => _4XX,1,Macro(m1,${CALLERID(number)},kharkov)
+exten => _5XX,1,Macro(m1,${CALLERID(number)},crimea)
+exten => _7XX,1,Macro(m1,${CALLERID(number)},dnepr)
 
 [world]
 exten => _380XXXXXXXXX,1,Dial(SIP/odessa/${EXTEN})
прошло 29 минут
13:34:51
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
13:38:01
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
прошло 18 минут
13:56:52
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
13:58:34
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
13:59:33
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
13:59:35
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux2 (pid = 12863)
Verbosity is at least 2
  == Spawn extension (macro-incoming, s, 3) exited non-zero on 'SIP/201-081e2598' in macro 'incoming'
  == Spawn extension (macro-incoming, s, 3) exited non-zero on 'SIP/201-081e2598'
  == Spawn extension (macro-incoming, s, 2) exited non-zero on 'SIP/202-081e7aa0' in macro 'incoming'
  == Spawn extension (macro-incoming, s, 2) exited non-zero on 'SIP/202-081e7aa0'
[May 26 15:00:18] NOTICE[12874]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
linux2*CLI> quit
Executing last minute cleanups

Статистика

Время первой команды журнала16:35:42 2010- 5-25
Время последней команды журнала13:59:35 2010- 5-26
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 6.93
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 4.66
Количество командных строк в единицу времени, команда/мин 0.36
Частота использования команд
asterisk45|=========================================| 41.28%
vi27|========================| 24.77%
dpkg7|======| 6.42%
less6|=====| 5.50%
ls4|===| 3.67%
apt-get3|==| 2.75%
~3|==| 2.75%
man2|=| 1.83%
grep2|=| 1.83%
/etc/init.d/asterisk2|=| 1.83%
mv2|=| 1.83%
:q2|=| 1.83%
{EX1|| 0.92%
sip1|| 0.92%
apt-cache1|| 0.92%
cd1|| 0.92%
____
*) Интервалы неактивности длительностью 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$