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

Содержание

Журнал

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

/dev/pts/7
08:51:46
#mv extensions.conf extensions.conf.SAVE

08:52:03
#vim sip.conf
--- /dev/null	2010-05-25 11:06:19.519277833 +0300
+++ sip.conf	2010-05-26 09:56:24.000000000 +0300
@@ -0,0 +1,22 @@
+[general]
+context=default
+
+[301]
+type=friend
+secret=password
+host=dynamic
+[302]
+type=friend
+secret=password
+host=dynamic
+[303]
+type=friend
+secret=password
+host=dynamic
+
+[kharkov]
+type=friend
+username=odessa
+secret=password
+host=192.168.4.1
+
08:56:24
#vim extensions.conf
--- /dev/null	2010-05-25 11:06:19.519277833 +0300
+++ extensions.conf	2010-05-26 09:57:27.000000000 +0300
@@ -0,0 +1,2 @@
+[default]
+exten => _3XX,1,Dial(SIP/${EXTEN})
08:58:04
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
kharkov/odessa             192.168.4.1                 5060     Unmonitored
303                        (Unspecified)    D          0        Unmonitored
302                        (Unspecified)    D          0        Unmonitored
301                        (Unspecified)    D          0        Unmonitored
4 sip peers [Monitored: 0 online, 0 offline Unmonitored: 1 online, 3 offline]
08:58:23
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
kharkov/odessa             192.168.4.1                 5060     Unmonitored
303                        (Unspecified)    D          0        Unmonitored
302                        (Unspecified)    D          0        Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
4 sip peers [Monitored: 0 online, 0 offline Unmonitored: 2 online, 2 offline]
08:59:02
#vim sip.conf
--- /tmp/l3-saved-5470.17949.6939	2010-05-26 09:59:17.000000000 +0300
+++ sip.conf	2010-05-26 10:02:18.000000000 +0300
@@ -5,18 +5,41 @@
 type=friend
 secret=password
 host=dynamic
+
 [302]
 type=friend
 secret=password
 host=dynamic
+
 [303]
 type=friend
 secret=password
 host=dynamic
 
+[dnepr]
+type=friend
+username=odessa
+secret=password
+host=192.168.1.1
+reinvite=no
+
+[kiev]
+type=friend
+username=odessa
+secret=password
+host=192.168.2.1
+reinvite=no
+
 [kharkov]
 type=friend
 username=odessa
 secret=password
 host=192.168.4.1
+reinvite=no
 
+[crimea]
+type=friend
+username=odessa
+secret=password
+host=192.168.5.1
+reinvite=no
09:02:18
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
kharkov/odessa             192.168.4.1                 5060     Unmonitored
303                        (Unspecified)    D          0        Unmonitored
302                        (Unspecified)    D          0        Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
4 sip peers [Monitored: 0 online, 0 offline Unmonitored: 2 online, 2 offline]
09:02:53
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
crimea/odessa              192.168.5.1                 5060     Unmonitored
kharkov/odessa             192.168.4.1                 5060     Unmonitored
kiev/odessa                192.168.2.1                 5060     Unmonitored
dnepr/odessa               192.168.1.1                 5060     Unmonitored
303                        (Unspecified)    D          0        Unmonitored
302/302                    192.168.3.12     D          5060     Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 6 online, 1 offline]
09:05:42
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
crimea/odessa              192.168.5.1                 5060     Unmonitored
kharkov/odessa             192.168.4.1                 5060     Unmonitored
kiev/odessa                192.168.2.1                 5060     Unmonitored
dnepr/odessa               192.168.1.1                 5060     Unmonitored
303                        (Unspecified)    D          0        Unmonitored
302/302                    192.168.3.12     D          5060     Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 6 online, 1 offline]
09:06:06
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
crimea/odessa              192.168.5.1                 5060     Unmonitored
kharkov/odessa             192.168.4.1                 5060     Unmonitored
kiev/odessa                192.168.2.1                 5060     Unmonitored
dnepr/odessa               192.168.1.1                 5060     Unmonitored
303/303                    192.168.3.10     D          53446    Unmonitored
302/302                    192.168.3.12     D          5060     Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 7 online, 0 offline]
09:06:34
#ping 192.168.4.1
PING 192.168.4.1 (192.168.4.1) 56(84) bytes of data.
64 bytes from 192.168.4.1: icmp_seq=1 ttl=63 time=0.156 ms
64 bytes from 192.168.4.1: icmp_seq=2 ttl=63 time=0.151 ms
^C
--- 192.168.4.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.151/0.153/0.156/0.012 ms
09:06:48
#cat sip.conf
[general]
context=default
[301]
type=friend
secret=password
host=dynamic
[302]
type=friend
secret=password
host=dynamic
...
username=odessa
secret=password
host=192.168.4.1
reinvite=no
[crimea]
type=friend
username=odessa
secret=password
host=192.168.5.1
reinvite=no
09:10:21
#cat extensions.conf
[default]
exten => _3XX,1,Dial(SIP/${EXTEN})
exten => _1XX,1,Dial(SIP/dnepr/${EXTEN})
exten => _2XX,1,Dial(SIP/kiev/${EXTEN})
exten => _4XX,1,Dial(SIP/kharkov/${EXTEN})
exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
09:15:56
#asterisk -rx 'sip reload'

09:16:00
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
crimea/odessa              192.168.5.1                 5060     Unmonitored
kharkov/odessa             192.168.4.1                 5060     Unmonitored
kiev/odessa                192.168.2.1                 5060     Unmonitored
dnepr/odessa               192.168.1.1                 5060     Unmonitored
303/303                    192.168.3.10     D          53446    Unmonitored
302/302                    192.168.3.12     D          5060     Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 7 online, 0 offline]
09:20:06
#vim sip.conf
--- /tmp/l3-saved-5470.20085.6285	2010-05-26 10:20:15.000000000 +0300
+++ sip.conf	2010-05-26 10:20:54.000000000 +0300
@@ -44,5 +44,5 @@
 type=friend
 username=odessa
 secret=password
-host=192.168.5.1
+host=dynamic
 reinvite=no
09:20:54
#asterisk -rx 'sip reload'

09:20:58
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
crimea/odessa              (Unspecified)    D          0        Unmonitored
kharkov/odessa             192.168.4.1                 5060     Unmonitored
kiev/odessa                192.168.2.1                 5060     Unmonitored
dnepr/odessa               192.168.1.1                 5060     Unmonitored
303/303                    192.168.3.10     D          53446    Unmonitored
302/302                    192.168.3.12     D          5060     Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 6 online, 1 offline]
09:21:01
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
crimea/odessa              (Unspecified)    D          0        Unmonitored
kharkov/odessa             192.168.4.1                 5060     Unmonitored
kiev/odessa                192.168.2.1                 5060     Unmonitored
dnepr/odessa               192.168.1.1                 5060     Unmonitored
303/303                    192.168.3.10     D          53446    Unmonitored
302/302                    192.168.3.12     D          5060     Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 6 online, 1 offline]
09:24:01
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
crimea/odessa              (Unspecified)    D          0        Unmonitored
kharkov/odessa             192.168.4.1                 5060     Unmonitored
kiev/odessa                192.168.2.1                 5060     Unmonitored
dnepr/odessa               192.168.1.1                 5060     Unmonitored
303/303                    192.168.3.10     D          53446    Unmonitored
302/302                    192.168.3.12     D          5060     Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 6 online, 1 offline]
09:24:30
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
crimea/odessa              192.168.5.1      D          5060     Unmonitored
kharkov/odessa             192.168.4.1                 5060     Unmonitored
kiev/odessa                192.168.2.1                 5060     Unmonitored
dnepr/odessa               192.168.1.1                 5060     Unmonitored
303/303                    192.168.3.10     D          53446    Unmonitored
302/302                    192.168.3.12     D          5060     Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 7 online, 0 offline]
09:26:01
#asterisk -rx 'sip reload'

09:27:28
#vim sip.conf
--- /tmp/l3-saved-5470.679.6143	2010-05-26 10:28:09.000000000 +0300
+++ sip.conf	2010-05-26 10:29:29.000000000 +0300
@@ -1,6 +1,8 @@
 [general]
 context=default
 
+register => odessa:password@192.168.5.1/crimea
+
 [301]
 type=friend
 secret=password
09:29:29
#asterisk -rx 'sip reload'

09:29:31
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
crimea/odessa              192.168.5.1      D          5060     Unmonitored
kharkov/odessa             192.168.4.1                 5060     Unmonitored
kiev/odessa                192.168.2.1                 5060     Unmonitored
dnepr/odessa               192.168.1.1                 5060     Unmonitored
303/303                    192.168.3.10     D          53446    Unmonitored
302/302                    192.168.3.12     D          5060     Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 7 online, 0 offline]
09:38:44
#cat sip.conf
[general]
context=default
register => odessa:password@192.168.5.1/crimea
[301]
type=friend
secret=password
host=dynamic
callerid="IP Phone 301"
[302]
type=friend
...
username=odessa
secret=password
host=192.168.4.1
reinvite=no
[crimea]
type=friend
username=odessa
secret=password
host=dynamic
reinvite=no
09:42:20
#asterisk -rvvv
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
=========================================================================
...
kiev/odessa                192.168.2.1                 5060     Unmonitored
dnepr/odessa               192.168.1.1                 5060     Unmonitored
303/303                    192.168.3.10     D          53446    Unmonitored
302/302                    192.168.3.12     D          5060     Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 7 online, 0 offline]
    -- Remote UNIX connection
    -- Remote UNIX connection disconnected
linux3*CLI> exit
Executing last minute cleanups
/dev/pts/0
09:43:51
#asterisk -rvvv
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/sip.conf': Found
  == Parsing '/etc/asterisk/users.conf': Found
  == Parsing '/etc/asterisk/sip_notify.conf': Found
    -- Remote UNIX connection disconnected
    -- Remote UNIX connection
    -- Remote UNIX connection disconnected
    -- Remote UNIX connection
    -- Remote UNIX connection disconnected
linux3*CLI> exit
Executing last minute cleanups
/dev/pts/7
09:48:35
#asterisk -rx 'sip reload'

09:48:38
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
crimea/odessa              192.168.5.1      D          5060     Unmonitored
kharkov/odessa             192.168.4.1                 5060     Unmonitored
kiev/odessa                192.168.2.1                 5060     Unmonitored
dnepr/odessa               192.168.1.1                 5060     Unmonitored
303/303                    192.168.3.10     D          53446    Unmonitored
302/302                    192.168.3.12     D          5060     Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 7 online, 0 offline]
09:48:41
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
crimea/odessa              192.168.5.1      D          5060     Unmonitored
kharkov/odessa             192.168.4.1                 5060     Unmonitored
kiev/odessa                192.168.2.1                 5060     Unmonitored
dnepr/odessa               192.168.1.1                 5060     Unmonitored
303/303                    192.168.3.10     D          53446    Unmonitored
302/302                    192.168.3.12     D          5060     Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 7 online, 0 offline]
09:49:12
#vim sip.conf
--- /tmp/l3-saved-5470.19090.1634	2010-05-26 10:49:47.000000000 +0300
+++ sip.conf	2010-05-26 10:51:11.000000000 +0300
@@ -50,3 +50,8 @@
 host=dynamic
 reinvite=no
 
+[nt]
+type=user
+username=nt
+secret=1234
+host=212.26.146.51
/dev/pts/0
09:49:27
#asterisk -rvvv
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
=========================================================================
...
  == Everyone is busy/congested at this time (1:0/1/0)
  == Auto fallthrough, channel 'SIP/odessa-081ec0b0' status is 'CONGESTION'
    -- Executing [380638969600@default:1] Dial("SIP/odessa-08184dc0", "SIP/nt1/380638969600") in new stack
    -- Called nt1/380638969600
[May 26 11:14:24] WARNING[14030]: chan_sip.c:12424 handle_response_invite: Received response: "Forbidden" from '"mugiwara" <sip:102@192.168.3.1>;tag=as6c8779db'
    -- SIP/nt1-081d61a8 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
  == Auto fallthrough, channel 'SIP/odessa-08184dc0' status is 'CONGESTION'
exit
Executing last minute cleanups
/dev/pts/7
09:51:11
#asterisk -rx 'sip reload'

09:51:14
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
crimea/odessa              192.168.5.1      D          5060     Unmonitored
kharkov/odessa             192.168.4.1                 5060     Unmonitored
kiev/odessa                192.168.2.1                 5060     Unmonitored
dnepr/odessa               192.168.1.1                 5060     Unmonitored
303/303                    192.168.3.10     D          53446    Unmonitored
302/302                    192.168.3.12     D          5060     Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 7 online, 0 offline]
09:51:16
#vim sip.conf
09:51:42
#~
PING 212.26.146.51 (212.26.146.51) 56(84) bytes of data.
64 bytes from 212.26.146.51: icmp_seq=1 ttl=55 time=5.40 ms
^C
--- 212.26.146.51 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 5.406/5.406/5.406/0.000 ms
09:51:53
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
crimea/odessa              192.168.5.1      D          5060     Unmonitored
kharkov/odessa             192.168.4.1                 5060     Unmonitored
kiev/odessa                192.168.2.1                 5060     Unmonitored
dnepr/odessa               192.168.1.1                 5060     Unmonitored
303/303                    192.168.3.10     D          53446    Unmonitored
302/302                    192.168.3.12     D          5060     Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 7 online, 0 offline]
09:52:37
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
crimea/odessa              192.168.5.1      D          5060     Unmonitored
kharkov/odessa             192.168.4.1                 5060     Unmonitored
kiev/odessa                192.168.2.1                 5060     Unmonitored
dnepr/odessa               192.168.1.1                 5060     Unmonitored
303/303                    192.168.3.10     D          53446    Unmonitored
302/302                    192.168.3.12     D          5060     Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 7 online, 0 offline]
09:52:39
#vim sip.conf
--- /tmp/l3-saved-5470.21470.30744	2010-05-26 10:54:19.000000000 +0300
+++ sip.conf	2010-05-26 10:54:55.000000000 +0300
@@ -3,6 +3,7 @@
 
 register => odessa:password@192.168.5.1/crimea
 register => nt:1234@212.26.146.51/nt
+register => nt1:1234@212.26.146.51/nt1
 
 [301]
 type=friend
@@ -56,3 +57,9 @@
 secret=1234
 host=212.26.146.51
 nat=yes
+[nt1]
+type=user
+username=nt1
+secret=1234
+host=212.26.146.51
+nat=yes
09:54:55
#asterisk -rx 'sip reload'

09:54:57
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
crimea/odessa              192.168.5.1      D          5060     Unmonitored
kharkov/odessa             192.168.4.1                 5060     Unmonitored
kiev/odessa                192.168.2.1                 5060     Unmonitored
dnepr/odessa               192.168.1.1                 5060     Unmonitored
303/303                    192.168.3.10     D          53446    Unmonitored
302/302                    192.168.3.12     D          5060     Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 7 online, 0 offline]
09:54:59
#vim sip.conf
--- /tmp/l3-saved-5470.10253.5377	2010-05-26 10:55:05.000000000 +0300
+++ sip.conf	2010-05-26 10:55:37.000000000 +0300
@@ -2,7 +2,7 @@
 context=default
 
 register => odessa:password@192.168.5.1/crimea
-register => nt:1234@212.26.146.51/nt
+;register => nt:1234@212.26.146.51/nt
 register => nt1:1234@212.26.146.51/nt1
 
 [301]
@@ -51,12 +51,6 @@
 host=dynamic
 reinvite=no
 
-[nt]
-type=user
-username=nt
-secret=1234
-host=212.26.146.51
-nat=yes
 [nt1]
 type=user
 username=nt1
09:55:37
#asterisk -rx 'sip reload'

09:55:39
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
crimea/odessa              192.168.5.1      D          5060     Unmonitored
kharkov/odessa             192.168.4.1                 5060     Unmonitored
kiev/odessa                192.168.2.1                 5060     Unmonitored
dnepr/odessa               192.168.1.1                 5060     Unmonitored
303/303                    192.168.3.10     D          53446    Unmonitored
302/302                    192.168.3.12     D          5060     Unmonitored
301/301                    192.168.3.13     D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 7 online, 0 offline]
09:58:14
#vim extensions.conf
/dev/pts/2
10:06:26
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-15035.18479.23968	2010-05-26 11:06:33.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-05-26 11:08:00.000000000 +0300
@@ -43,6 +43,8 @@
 secret=password
 host=192.168.4.1
 reinvite=no
+limitonpeers=yes
+call-limit=1
 
 [crimea]
 type=friend
@@ -50,6 +52,8 @@
 secret=password
 host=dynamic
 reinvite=no
+limitonpeers=yes
+call-limit=1
 
 [nt1]
 type=friend
/dev/pts/7
10:08:00
#vim sip.conf
10:08:54
#username=nt1
bash: fg: current: no such job
10:08:58
#vim sip.conf
10:10:54
#secret=1234
  Left     File     Command     Options     Right
Hint: Want your plain shell? Press C-o, and get back to MC with C-o again.
10:12:04
#vim sip.conf
10:12:37
#username=nt1
type=friend
"sip.conf" 63L, 838C
secret=password
host=dynamic
callerid="Analog Phone 302"
[303]
type=friend
secret=password
host=dynamic
callerid="Soft Phone 303"
[dnepr]
type=friend
username=odessa
/dev/pts/0
10:14:36
#asterisk -rvvv
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
=========================================================================
...
    -- Executing [301@gr4:1] Dial("SIP/odessa-081dea50", "SIP/301") in new stack
    -- Called 301
    -- SIP/301-081f2b18 is ringing
[May 26 13:34:58] NOTICE[14030]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 303
  == Spawn extension (gr4, 301, 1) exited non-zero on 'SIP/odessa-081dea50'
[May 26 13:37:58] NOTICE[14030]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 303
[May 26 13:40:58] NOTICE[14030]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 303
[May 26 13:41:10] NOTICE[14030]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 303
[May 26 13:42:11] NOTICE[14030]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 303
linux3*CLI>
/dev/pts/2
10:19:00
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-15352.13066.24898	2010-05-26 11:19:03.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-05-26 11:19:36.000000000 +0300
@@ -28,14 +28,14 @@
 username=odessa
 secret=password
 host=192.168.1.1
-reinvite=no
+canreinvite=no
 
 [kiev]
 type=friend
 username=odessa
 secret=password
 host=192.168.2.1
-reinvite=no
+canreinvite=no
 
 [kharkov]
 type=friend
@@ -43,8 +43,8 @@
 secret=password
 host=192.168.4.1
 reinvite=no
-limitonpeers=yes
-call-limit=1
+;limitonpeers=yes
+;call-limit=1
 
 [crimea]
 type=friend
/dev/pts/2
10:21:05
#asterisk -rvvv
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
=========================================================================
...
linux3*CLI>
linux3*CLI> sip show channels
Peer             User/ANR    Call ID      Seq (Tx/Rx)  Format           Hold     Last Message
192.168.5.1      odessa      4444a3de6c3  00103/00000  0x0 (nothing)    No
212.26.146.51    nt1         6dbae9523ea  00103/00000  0x0 (nothing)    No
212.26.146.51    nt1         0ee263c32af  00105/00000  0x0 (nothing)    No
192.168.5.1      odessa      50f1e0335ea  00105/00000  0x0 (nothing)    No
4 active SIP channels
linux3*CLI> quit
Executing last minute cleanups
прошло 29 минут
/dev/pts/7
10:50:41
#secret=password
[corp]
[world]
[local]
exten => _3XX,1,Dial(SIP/${EXTEN})
exten => _3XX,1,Dial(SIP/${EXTEN})
exten => _1XX,1,Dial(SIP/dnepr/${EXTEN})
exten => _2XX,1,Dial(SIP/kiev/${EXTEN})
~
~
~
~
~
~
~
~
~
~
~
~
"extensions.conf" 16L, 288C written
10:52:01
#vim sip.conf
--- /tmp/l3-saved-5470.10761.11813	2010-05-26 11:52:03.000000000 +0300
+++ sip.conf	2010-05-26 11:54:00.000000000 +0300
@@ -6,18 +6,21 @@
 register => nt1:1234@212.26.146.51/nt1
 
 [301]
+context=gr3
 type=friend
 secret=password
 host=dynamic
 callerid="IP Phone 301"
 
 [302]
+context=gr2
 type=friend
 secret=password
 host=dynamic
 callerid="Analog Phone 302"
 
 [303]
+context=gr1
 type=friend
 secret=password
 host=dynamic
10:54:00
#vim extensions.conf
--- /tmp/l3-saved-5470.17788.20856	2010-05-26 11:54:01.000000000 +0300
+++ extensions.conf	2010-05-26 11:57:25.000000000 +0300
@@ -1,16 +1,25 @@
 [default]
 
 [local]
-
-[corp]
-
-[world]
-
-
 exten => _3XX,1,Dial(SIP/${EXTEN})
 
+[corp]
 exten => _1XX,1,Dial(SIP/dnepr/${EXTEN})
 exten => _2XX,1,Dial(SIP/kiev/${EXTEN})
 exten => _4XX,1,Dial(SIP/kharkov/${EXTEN})
 exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
+
+[world]
 exten => _380XXXXXXXXX,1,Dial(SIP/nt1/${EXTEN})
+
+[gr1]
+include => local
+
+[gr2]
+include => local
+include => corp
+
+[gr3]
+include => local
+include => corp
+include => world
10:57:25
#vim sip.conf
--- /tmp/l3-saved-5470.18460.16143	2010-05-26 11:57:26.000000000 +0300
+++ sip.conf	2010-05-26 11:59:40.000000000 +0300
@@ -27,6 +27,7 @@
 callerid="Soft Phone 303"
 
 [dnepr]
+context=gr4
 type=friend
 username=odessa
 secret=password
@@ -34,6 +35,7 @@
 canreinvite=no
 
 [kiev]
+context=gr4
 type=friend
 username=odessa
 secret=password
@@ -41,6 +43,7 @@
 canreinvite=no
 
 [kharkov]
+context=gr4
 type=friend
 username=odessa
 secret=password
@@ -50,6 +53,7 @@
 ;call-limit=1
 
 [crimea]
+context=gr4
 type=friend
 username=odessa
 secret=password
@@ -59,6 +63,7 @@
 call-limit=1
 
 [nt1]
+
 type=friend
 username=nt1
 secret=1234
10:59:40
#vim extensions.conf
--- /tmp/l3-saved-5470.21751.32425	2010-05-26 11:59:42.000000000 +0300
+++ extensions.conf	2010-05-26 12:00:32.000000000 +0300
@@ -23,3 +23,7 @@
 include => local
 include => corp
 include => world
+
+[gr4]
+include => local
+include => world
11:00:32
#vim sip.conf
11:01:04
#:q!
include => world
11:01:15
#[local]
secret=password
host=dynamic
reinvite=no
limitonpeers=yes
[nt1]
~
~
~
~
~
~
~
~
~
~
~
~
"sip.conf" 70L, 922C written
11:01:36
#vim extensions.conf
11:07:24
#include => world
cdr-csv  cdr-custom  event_log  messages  queue_log
11:07:38
#ls /var/log/asterisk/cdr-csv/
Master.csv
11:07:53
#tail /var/log/asterisk/cdr-csv/Master.csv
"","301","402","gr3","""IP Phone 301"" <301>","SIP/301-081f2b18","SIP/kharkov-081f6a90","Dial","SIP/kharkov/402","2010-05-26 09:02:49",,"2010-05-26 09:02:49",0,0,"FAILED","DOCUMENTATION","asterisk-1274864569.126",""
"","301","401","gr3","""IP Phone 301"" <301>","SIP/301-08184dc0","SIP/kharkov-081f5500","Dial","SIP/kharkov/401","2010-05-26 09:02:52",,"2010-05-26 09:02:52",0,0,"FAILED","DOCUMENTATION","asterisk-1274864572.128",""
"","401","301","gr4","""401"" <401>","SIP/odessa-08184dc0","SIP/301-081f5500","Dial","SIP/301","2010-05-26 09:02:53",,"2010-05-26 09:02:55",2,0,"NO ANSWER","DOCUMENTATION","asterisk-1274864573.130",""
"","301","501","gr3","""IP Phone 301"" <301>","SIP/301-08184dc0","SIP/crimea-081f5500","Dial","SIP/crimea/501","2010-05-26 09:03:00",,"2010-05-26 09:03:00",0,0,"FAILED","DOCUMENTATION","asterisk-1274864580.132",""
"","301","201","gr3","""IP Phone 301"" <301>","SIP/301-08184dc0","SIP/kiev-081f5500","Dial","SIP/kiev/201","2010-05-26 09:03:04",,"2010-05-26 09:03:06",2,0,"NO ANSWER","DOCUMENTATION","asterisk-1274864584.134",""
"","302","201","gr2","""Analog Phone 302"" <302>","SIP/302-08184dc0","SIP/kiev-081d61a8","Dial","SIP/kiev/201","2010-05-26 09:03:10",,"2010-05-26 09:03:12",2,0,"NO ANSWER","DOCUMENTATION","asterisk-1274864590.136",""
"","301","380504779516","gr3","""IP Phone 301"" <301>","SIP/301-081d61a8","SIP/nt1-081f7068","Dial","SIP/nt1/380504779516","2010-05-26 09:04:06",,"2010-05-26 09:04:23",17,0,"BUSY","DOCUMENTATION","asterisk-1274864646.138",""
"","301","401","gr3","""IP Phone 301"" <301>","SIP/301-08184dc0","SIP/kharkov-081f7068","Dial","SIP/kharkov/401","2010-05-26 09:04:45",,"2010-05-26 09:04:46",1,0,"NO ANSWER","DOCUMENTATION","asterisk-1274864685.140",""
"","302","401","gr2","""Analog Phone 302"" <302>","SIP/302-08184dc0","SIP/kharkov-081f7068","Dial","SIP/kharkov/401","2010-05-26 09:04:50",,"2010-05-26 09:04:52",2,0,"NO ANSWER","DOCUMENTATION","asterisk-1274864690.142",""
"","303","301","gr1","""Soft Phone 303"" <303>","SIP/303-08184dc0","SIP/301-081f2b18","Dial","SIP/301","2010-05-26 09:05:44",,"2010-05-26 09:05:45",1,0,"NO ANSWER","DOCUMENTATION","asterisk-1274864744.144",""
прошло 19 минут
11:27:04
#vim extensions.conf
--- /tmp/l3-saved-5470.32757.19629	2010-05-26 12:30:01.000000000 +0300
+++ extensions.conf	2010-05-26 12:32:15.000000000 +0300
@@ -1,6 +1,11 @@
 [default]
 
+
 [local]
+exten => 800,1,Answer
+exten => 800,n,Wait(1)
+exten => 800,n,Playback(demo-thanks)
+
 exten => _3XX,1,Dial(SIP/${EXTEN})
 
 [corp]
11:32:15
#vim extensions.conf
--- /tmp/l3-saved-5470.8410.30772	2010-05-26 12:34:24.000000000 +0300
+++ extensions.conf	2010-05-26 12:35:24.000000000 +0300
@@ -13,8 +13,11 @@
 exten => _2XX,1,Dial(SIP/kiev/${EXTEN})
 exten => _4XX,1,Dial(SIP/kharkov/${EXTEN})
 exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
-exten => _9XXX,1,Dial(SIP/crimea/${EXTEN:1})
-exten => _8XXX,1,Dial(SIP/kharkov/${EXTEN:1})
+
+exten => _1XXX,1,Dial(SIP/dnepr/${EXTEN:1})
+exten => _2XXX,1,Dial(SIP/kiev/${EXTEN:1})
+exten => _4XXX,1,Dial(SIP/kharkov/${EXTEN:1})
+exten => _5XXX,1,Dial(SIP/crimea/${EXTEN:1})
 
 [world]
 exten => _380XXXXXXXXX,1,Dial(SIP/nt1/${EXTEN})
11:35:24
#vim extensions.conf
--- /tmp/l3-saved-5470.22159.4226	2010-05-26 12:35:37.000000000 +0300
+++ extensions.conf	2010-05-26 12:37:47.000000000 +0300
@@ -6,6 +6,10 @@
 exten => 800,n,Wait(1)
 exten => 800,n,Playback(demo-thanks)
 
+exten => 801,1,Answer
+exten => 801,n,Wait(1)
+exten => 801,n,Record(/var/tmp/greetings.gsm,2)
+
 exten => _3XX,1,Dial(SIP/${EXTEN})
 
 [corp]
11:37:47
#ls /var/tmp
greetings.gsm
11:38:12
#vim extensions.conf
--- /tmp/l3-saved-5470.3471.14170	2010-05-26 12:38:21.000000000 +0300
+++ extensions.conf	2010-05-26 12:38:50.000000000 +0300
@@ -4,7 +4,8 @@
 [local]
 exten => 800,1,Answer
 exten => 800,n,Wait(1)
-exten => 800,n,Playback(demo-thanks)
+;exten => 800,n,Playback(demo-thanks)
+exten => 801,n,Playback(/var/tmp/greetings.gsm)
 
 exten => 801,1,Answer
 exten => 801,n,Wait(1)
11:38:50
#vim extensions.conf
--- /tmp/l3-saved-5470.581.11183	2010-05-26 12:39:27.000000000 +0300
+++ extensions.conf	2010-05-26 12:39:37.000000000 +0300
@@ -5,7 +5,7 @@
 exten => 800,1,Answer
 exten => 800,n,Wait(1)
 ;exten => 800,n,Playback(demo-thanks)
-exten => 801,n,Playback(/var/tmp/greetings.gsm)
+exten => 800,n,Playback(/var/tmp/greetings.gsm)
 
 exten => 801,1,Answer
 exten => 801,n,Wait(1)
11:39:37
#ls /var/tmp
greetings.gsm
11:40:02
#vim extensions.conf
--- /tmp/l3-saved-5470.4390.3850	2010-05-26 12:40:32.000000000 +0300
+++ extensions.conf	2010-05-26 12:40:42.000000000 +0300
@@ -9,7 +9,7 @@
 
 exten => 801,1,Answer
 exten => 801,n,Wait(1)
-exten => 801,n,Record(/var/tmp/greetings.gsm,2)
+exten => 801,n,Record(/var/tmp/greetings:gsm,2)
 
 exten => _3XX,1,Dial(SIP/${EXTEN})
 
11:40:42
#ls /var/tmp
greetings.gsm
11:41:09
#ls /var/tmp
greetings.gsm
11:41:11
#ls /var/tmp
greetings.gsm
11:41:37
#rm /var/tmp/greetings.gsm

11:42:42
#ls /var/tmp

11:43:13
#ls /var/tmp
greetings.gsm
11:43:37
#vim extensions.conf
--- /tmp/l3-saved-5470.24509.14323	2010-05-26 12:43:44.000000000 +0300
+++ extensions.conf	2010-05-26 12:47:41.000000000 +0300
@@ -4,7 +4,6 @@
 [local]
 exten => 800,1,Answer
 exten => 800,n,Wait(1)
-;exten => 800,n,Playback(demo-thanks)
 exten => 800,n,Playback(/var/tmp/greetings)
 
 exten => 801,1,Answer
11:47:41
#vim extensions.conf
11:49:35
#{EXTEN:1})
exten => _1XX,1,Dial(SIP/dnepr/${EXTEN})
exten => _2XX,1,Dial(SIP/kiev/${EXTEN})
exten => _4XX,1,Dial(SIP/kharkov/${EXTEN})
exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
exten => _1XXX,1,Dial(SIP/dnepr/${EXTEN:1})
exten => _2XXX,1,Dial(SIP/kiev/${EXTEN:1})
exten => _4XXX,1,Dial(SIP/kharkov/${EXTEN:1})
exten => _5XXX,1,Dial(SIP/crimea/${EXTEN:1})
[world]
exten => _380XXXXXXXXX,1,Dial(SIP/nt1/${EXTEN})
[gr1]
exte
exten => _2XXX,1,Dial(SIP/kiev/${EXTEN:1})<>)
               n,Dial(SIP/kharkov/${EXTEN <3301>)
exten => _4XXX,
"extensions.conf" 44L, 861C written
11:51:01
#vim extensions.conf
--- /tmp/l3-saved-5470.23622.20046	2010-05-26 12:51:19.000000000 +0300
+++ extensions.conf	2010-05-26 12:52:55.000000000 +0300
@@ -20,7 +20,7 @@
 
 exten => _1XXX,1,Dial(SIP/dnepr/${EXTEN:1})
 exten => _2XXX,1,Dial(SIP/kiev/${EXTEN:1})
-exten => _4XXX,1,Set(CALLERID(all)=Privet <3301>)
+exten => _4XXX,1,Set(CALLERID(number)=3${CALLERID(number)})
 exten => _4XXX,n,Dial(SIP/kharkov/${EXTEN:1})
 exten => _5XXX,1,Dial(SIP/crimea/${EXTEN:1})
 
11:52:56
#vim extensions.conf
--- /tmp/l3-saved-5470.6138.509	2010-05-26 14:18:02.000000000 +0300
+++ extensions.conf	2010-05-26 14:29:14.000000000 +0300
@@ -1,5 +1,9 @@
-[default]
+[macro-m1]
+
+exten => s,1,Set(CALLERID(number)=1${ARG1})
+exten => s,n,Dial(SIP/${ARG2}/${MACRO_EXTEN:1})
 
+[default]
 
 [local]
 exten => 800,1,Answer
@@ -18,11 +22,10 @@
 exten => _4XX,1,Dial(SIP/kharkov/${EXTEN})
 exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
 
-exten => _1XXX,1,Dial(SIP/dnepr/${EXTEN:1})
-exten => _2XXX,1,Dial(SIP/kiev/${EXTEN:1})
-exten => _4XXX,1,Set(CALLERID(number)=3${CALLERID(number)})
-exten => _4XXX,n,Dial(SIP/kharkov/${EXTEN:1})
-exten => _5XXX,1,Dial(SIP/crimea/${EXTEN:1})
+exten => _1XXX,1,Macro(m1,CALLEID(number),dnepr)
+exten => _2XXX,1,Macro(m1,CALLEID(number),kiev)
+exten => _4XXX,1,Macro(m1,CALLEID(number),kharkov)
+exten => _5XXX,1,Macro(m1,CALLEID(number),crimea)
 
 [world]
 exten => _380XXXXXXXXX,1,Dial(SIP/nt1/${EXTEN})
прошло 49 минут
/dev/pts/0
12:42:14
#asterisk -rvvv
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 27 12:11:45] NOTICE[14030]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 303
[May 27 12:12:46] NOTICE[14030]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 303
[May 27 12:14:46] NOTICE[14030]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 303
[May 27 12:17:46] NOTICE[14030]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 303
[May 27 12:20:46] NOTICE[14030]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 303
[May 27 12:23:46] NOTICE[14030]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 303
    -- Remote UNIX connection
linux3*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
прошло 47 минут
/dev/pts/7
13:29:14
#vim extensions.conf
--- /tmp/l3-saved-5470.12209.1128	2010-05-26 14:29:48.000000000 +0300
+++ extensions.conf	2010-05-26 14:30:50.000000000 +0300
@@ -22,10 +22,10 @@
 exten => _4XX,1,Dial(SIP/kharkov/${EXTEN})
 exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
 
-exten => _1XXX,1,Macro(m1,CALLEID(number),dnepr)
-exten => _2XXX,1,Macro(m1,CALLEID(number),kiev)
-exten => _4XXX,1,Macro(m1,CALLEID(number),kharkov)
-exten => _5XXX,1,Macro(m1,CALLEID(number),crimea)
+exten => _1XXX,1,Macro(m1,$CALLEID(number),dnepr)
+exten => _2XXX,1,Macro(m1,$CALLEID(number),kiev)
+exten => _4XXX,1,Macro(m1,$CALLEID(number),kharkov)
+exten => _5XXX,1,Macro(m1,$CALLEID(number),crimea)
 
 [world]
 exten => _380XXXXXXXXX,1,Dial(SIP/nt1/${EXTEN})
13:30:50
#vim extensions.conf
--- /tmp/l3-saved-5470.29488.29897	2010-05-26 14:31:12.000000000 +0300
+++ extensions.conf	2010-05-26 14:33:19.000000000 +0300
@@ -22,10 +22,10 @@
 exten => _4XX,1,Dial(SIP/kharkov/${EXTEN})
 exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
 
-exten => _1XXX,1,Macro(m1,$CALLEID(number),dnepr)
-exten => _2XXX,1,Macro(m1,$CALLEID(number),kiev)
-exten => _4XXX,1,Macro(m1,$CALLEID(number),kharkov)
-exten => _5XXX,1,Macro(m1,$CALLEID(number),crimea)
+exten => _1XXX,1,Macro(m1,{$CALLERID(number)},dnepr)
+exten => _2XXX,1,Macro(m1,{$CALLERID(number)},kiev)
+exten => _4XXX,1,Macro(m1,{$CALLERID(number)},kharkov)
+exten => _5XXX,1,Macro(m1,{$CALLERID(number)},crimea)
 
 [world]
 exten => _380XXXXXXXXX,1,Dial(SIP/nt1/${EXTEN})
13:33:19
#vim extensions.conf
--- /tmp/l3-saved-5470.16720.22084	2010-05-26 14:33:44.000000000 +0300
+++ extensions.conf	2010-05-26 14:34:19.000000000 +0300
@@ -22,10 +22,10 @@
 exten => _4XX,1,Dial(SIP/kharkov/${EXTEN})
 exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
 
-exten => _1XXX,1,Macro(m1,{$CALLERID(number)},dnepr)
-exten => _2XXX,1,Macro(m1,{$CALLERID(number)},kiev)
-exten => _4XXX,1,Macro(m1,{$CALLERID(number)},kharkov)
-exten => _5XXX,1,Macro(m1,{$CALLERID(number)},crimea)
+exten => _1XXX,1,Macro(m1,${CALLERID(number)},dnepr)
+exten => _2XXX,1,Macro(m1,${CALLERID(number)},kiev)
+exten => _4XXX,1,Macro(m1,${CALLERID(number)},kharkov)
+exten => _5XXX,1,Macro(m1,${CALLERID(number)},crimea)
 
 [world]
 exten => _380XXXXXXXXX,1,Dial(SIP/nt1/${EXTEN})
13:34:19
#vim extensions.conf
--- /tmp/l3-saved-5470.30.13274	2010-05-26 14:36:18.000000000 +0300
+++ extensions.conf	2010-05-26 14:36:38.000000000 +0300
@@ -17,12 +17,12 @@
 exten => _3XX,1,Dial(SIP/${EXTEN})
 
 [corp]
-exten => _1XX,1,Dial(SIP/dnepr/${EXTEN})
+exten => _7XX,1,Dial(SIP/dnepr/${EXTEN})
 exten => _2XX,1,Dial(SIP/kiev/${EXTEN})
 exten => _4XX,1,Dial(SIP/kharkov/${EXTEN})
 exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
 
-exten => _1XXX,1,Macro(m1,${CALLERID(number)},dnepr)
+exten => _7XXX,1,Macro(m1,${CALLERID(number)},dnepr)
 exten => _2XXX,1,Macro(m1,${CALLERID(number)},kiev)
 exten => _4XXX,1,Macro(m1,${CALLERID(number)},kharkov)
 exten => _5XXX,1,Macro(m1,${CALLERID(number)},crimea)
13:36:38
#vim extensions.conf
--- /tmp/l3-saved-5470.21183.1788	2010-05-26 14:37:38.000000000 +0300
+++ extensions.conf	2010-05-26 14:37:56.000000000 +0300
@@ -1,6 +1,6 @@
 [macro-m1]
 
-exten => s,1,Set(CALLERID(number)=1${ARG1})
+exten => s,1,Set(CALLERID(number)=333${ARG1})
 exten => s,n,Dial(SIP/${ARG2}/${MACRO_EXTEN:1})
 
 [default]
13:37:56
#vim extensions.conf
--- /tmp/l3-saved-5470.7935.5972	2010-05-26 14:38:13.000000000 +0300
+++ extensions.conf	2010-05-26 14:38:21.000000000 +0300
@@ -1,6 +1,6 @@
 [macro-m1]
 
-exten => s,1,Set(CALLERID(number)=333${ARG1})
+exten => s,1,Set(CALLERID(number)=3${ARG1})
 exten => s,n,Dial(SIP/${ARG2}/${MACRO_EXTEN:1})
 
 [default]
13:38:21
#vim extensions.conf
13:47:41
#{CALLERID(number)},crimea)
-- INSERT --
exten => _4XXX,1,Macro(m1,${CALLERID(number)},kharkov)
-- INSERT --
exten => _5XXX,1,Macro(m1,${CALLERID(number)},crimea)
-- INSERT --
exten => _7XXX,1,Macro(m1,${CALLERID(number)},dnepr)
-- INSERT --
exten => _2XXX,1,Macro(m1,${CALLERID(number)},kiev)
-- INSERT --
exten => _4XXX,1,Macro(m1,${CALLERID(number)},kharkov)
...
exten => 800,n,Playback(/var/tmp/greetings)
exten => 801,1,Answer
exten => 801,n,Wait(1)
exten => 801,n,Record(/var/tmp/greetings:gsm,2)
exten => _3XX,1,Macro(incoming)
;exten => _3XX,1,Dial(SIP/${EXTEN})
[corp]
exten => _7XX,1,Dial(SIP/dnepr/${EXTEN})
[gr1]
"extensions.conf" 57L, 1191C written
прошло 34 минуты
14:22:31
#vim extensions.conf
14:27:22
#exten
[local]
"extensions.conf" 57L, 1191C
exten => 800,1,Answer
exten => 800,n,Wait(1)
exten => 800,n,Playback(/var/tmp/greetings)
exten => 801,1,Answer
exten => 801,n,Wait(1)
exten => 801,n,Record(/var/tmp/greetings:gsm,2)
exten => _3XX,1,Macro(incoming)
;exten => _3XX,1,Dial(SIP/${EXTEN})
[corp]
exten => _7XX,1,Dial(SIP/dnepr/${EXTEN})
exten => _2XX,1,Dial(SIP/kiev/${EXTEN})
exten => s,1,GotoIf($
;ext                  ${BLACKLIST()}=1]?end)
exten => s,1,GotoIf($[BLACKLIST=1]?end)
"extensions.conf" 57L, 1197C written
14:28:29
#vim extensions.conf
14:34:10
#vim extensions.conf
--- /tmp/l3-saved-5470.8793.16445	2010-05-26 15:35:02.000000000 +0300
+++ extensions.conf	2010-05-26 15:35:30.000000000 +0300
@@ -6,7 +6,7 @@
 [macro-incoming]
 
 ;exten => s,1,GotoIf($[${CALLERID(number)}=501]?end)
-exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
+exten => s,1,GotoIf($[${BLACKLIST()}=0]?end)
 exten => s,n,Dial(SIP/${MACRO_EXTEN})
 exten => s,n(end),Hangup
 
14:35:30
#vim extensions.conf
--- /tmp/l3-saved-5470.3911.13450	2010-05-26 15:35:50.000000000 +0300
+++ extensions.conf	2010-05-26 15:35:57.000000000 +0300
@@ -6,7 +6,7 @@
 [macro-incoming]
 
 ;exten => s,1,GotoIf($[${CALLERID(number)}=501]?end)
-exten => s,1,GotoIf($[${BLACKLIST()}=0]?end)
+exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
 exten => s,n,Dial(SIP/${MACRO_EXTEN})
 exten => s,n(end),Hangup
 

Файлы

  • extensions.conf
  • sip.conf
  • extensions.conf
    >
    [default]
    exten => _3XX,1,Dial(SIP/${EXTEN})
    exten => _1XX,1,Dial(SIP/dnepr/${EXTEN})
    exten => _2XX,1,Dial(SIP/kiev/${EXTEN})
    exten => _4XX,1,Dial(SIP/kharkov/${EXTEN})
    exten => _5XX,1,Dial(SIP/crimea/${EXTEN})
    
    sip.conf
    >
    [general]
    context=default
    register => odessa:password@192.168.5.1/crimea
    [301]
    type=friend
    secret=password
    host=dynamic
    callerid="IP Phone 301"
    [302]
    type=friend
    secret=password
    host=dynamic
    callerid="Analog Phone 302"
    [303]
    type=friend
    secret=password
    host=dynamic
    callerid="Soft Phone 303"
    [dnepr]
    type=friend
    username=odessa
    secret=password
    host=192.168.1.1
    reinvite=no
    [kiev]
    type=friend
    username=odessa
    secret=password
    host=192.168.2.1
    reinvite=no
    [kharkov]
    type=friend
    username=odessa
    secret=password
    host=192.168.4.1
    reinvite=no
    [crimea]
    type=friend
    username=odessa
    secret=password
    host=dynamic
    reinvite=no
    

    Статистика

    Время первой команды журнала08:51:46 2010- 5-26
    Время последней команды журнала14:35:30 2010- 5-26
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 2.97
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 3.54
    Количество командных строк в единицу времени, команда/мин 0.48
    Частота использования команд
    vim40|=======================================| 39.22%
    asterisk33|================================| 32.35%
    ls8|=======| 7.84%
    cat3|==| 2.94%
    vi2|=| 1.96%
    username=nt12|=| 1.96%
    ping1|| 0.98%
    [local]1|| 0.98%
    {EXTEN:1})1|| 0.98%
    :q!1|| 0.98%
    secret=12341|| 0.98%
    rm1|| 0.98%
    tail1|| 0.98%
    secret=password1|| 0.98%
    ~1|| 0.98%
    mv1|| 0.98%
    exten1|| 0.98%
    include1|| 0.98%
    world1|| 0.98%
    {CALLERID(number)},crimea)1|| 0.98%
    ____
    *) Интервалы неактивности длительностью 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$