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

Содержание

Журнал

Вторник (03/16/10)

/dev/pts/8
10:28:42
#pkill l3-agent

10:29:11
#l3-agent
l3-agent is already running: pid=3687; pidfile=/root/.lilalo/l3-agent.pid
10:29:18
#pkill l3-agent

10:29:21
#pkill l3-agent

10:29:23
#ps aux | grep l3-
root      3687 48.9  0.4  17648 14272 ?        Rs   09:32  57:00 l3-agent
root      6705  0.0  0.0   3144   776 pts/9    R<+  11:29   0:00 grep l3-
10:29:25
#kill 3687

10:29:28
#ps aux | grep l3-
root      3687 48.9  0.4  17648 14272 ?        Rs   09:32  57:06 l3-agent
root      6735  0.0  0.0   3144   772 pts/9    R<+  11:29   0:00 grep l3-
10:29:31
#kill 3687

10:29:33
#ps aux | grep l3-
root      3687 48.9  0.4  17648 14272 ?        Rs   09:32  57:11 l3-agent
root      6751  0.0  0.0   3144   772 pts/9    R<+  11:29   0:00 grep l3-
10:29:35
#kill -9 3687

10:29:42
#ps aux | grep l3-
root      6774  0.0  0.0   3144   788 pts/9    S<+  11:29   0:00 grep l3-
10:29:43
#l3-agent
Removing stale pidfile
10:29:46
#ps aux | grep l3-
root      6783 98.6  0.3  13528  9752 ?        R<s  11:29   0:35 l3-agent
root      6793  0.0  0.0   3144   788 pts/9    R<+  11:30   0:00 grep l3-
10:30:21
#ping xgu.ru
PING xgu.ru (212.26.146.51) 56(84) bytes of data.
64 bytes from chub.in (212.26.146.51): icmp_seq=1 ttl=55 time=23.3 ms
^C
--- xgu.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 23.376/23.376/23.376/0.000 ms
10:30:29
#cat ~/.l3rc
l3cd=/users/sdg/asterisk/linux2.unix.nt/root
10:30:41
#ls -l ~/.lilalo/
итого 4840
-rw-r--r-- 1 root root    409 Мар 15 14:28 1032525342894032205-1268656119.info
-rw-r--r-- 1 root root    467 Мар 15 14:59 1032525342894032205-1268656119.script
-rw-r--r-- 1 root root    524 Мар 15 14:59 1165912459107616586-1268656119.info
-rw-r--r-- 1 root root    467 Мар 15 14:59 1165912459107616586-1268656119.script
-rw-r--r-- 1 root root    303 Мар 15 17:39 1239717841250026972-1268660162_1268667559_root_.bashrc.diff
-rw-r--r-- 1 root root   2812 Мар 15 17:39 1239717841250026972-1268660162.info
-rw-r--r-- 1 root root 717637 Мар 15 17:39 1239717841250026972-1268660162.script
-rw-r--r-- 1 root root    479 Мар 16 09:48 1352691246877361-1268725650.info
-rw-r--r-- 1 root root 809642 Мар 16 11:30 1352691246877361-1268725650.script
...
-rw-r--r-- 1 root root 294345 Мар 16 10:30 382467152464619902-1268727447.script
-rw-r--r-- 1 root root    441 Мар 16 09:48 43831392224198175-1268725585_1268725683_root_.screenrc.diff
-rw-r--r-- 1 root root   3027 Мар 16 09:48 43831392224198175-1268725585.info
-rw-r--r-- 1 root root   4119 Мар 16 09:48 43831392224198175-1268725585.script
-rw-r--r-- 1 root root   2582 Мар 15 15:34 739142421235225470-1268659547.info
-rw-r--r-- 1 root root  11548 Мар 15 15:31 739142421235225470-1268659547.script
-rw-r--r-- 1 root root      4 Мар 16 11:29 l3-agent.pid
-rw-r--r-- 1 root root   7709 Мар 15 14:24 l3bashrc
-rwxr-xr-x 1 root root    234 Мар 15 14:24 l3prompt
-rw-r--r-- 1 root root 109919 Мар 16 11:30 report.xml
/dev/pts/1
10:30:54
#pgrep l3-agent
6915
/dev/pts/8
10:30:56
#less ~/.lilalo/report.xml
10:31:56
#kill 6783

10:32:04
#ps aux | grep l3-
root      6783 85.5  0.3  15016 11672 ?        R<s  11:29   1:58 l3-agent
root      6890  0.0  0.0   3144   792 pts/9    S<+  11:32   0:00 grep l3-
10:32:05
#kill -9 6783

10:32:09
#ps aux | grep l3-
root      6906  0.0  0.0   3144   772 pts/9    R<+  11:32   0:00 grep l3-
10:32:10
#l3-agent
Removing stale pidfile
10:32:12
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-4537.9135.29580	2010-03-16 11:37:50.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 11:39:42.000000000 +0200
@@ -49,3 +49,15 @@
 allow=gsm			; GSM consumes far less bandwidth than ulaw
 allow=ulaw
 allow=alaw
+
+
+[odessa]
+context=demo1
+type=friend
+host=192.168.14.2
+nat=yes				; X-Lite is behind a NAT router
+canreinvite=no			; Typically set to NO if behind NAT
+disallow=all
+allow=gsm			; GSM consumes far less bandwidth than ulaw
+allow=ulaw
+allow=alaw
/dev/pts/1
10:32:29
#asterisk -vrr
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/users.conf': Found
    -- Executing [602@group3:1] Answer("SIP/202-081af040", "") in new stack
    -- Executing [602@group3:2] Set("SIP/202-081af040", "CALLERID(name)="Ekiga Phone (KHM)"") in new stack
    -- Executing [602@group3:3] Dial("SIP/202-081af040", "SIP/odessa/602|30") in new stack
    -- Called odessa/602
    -- SIP/odessa-081aaf90 is ringing
  == Spawn extension (group3, 602, 3) exited non-zero on 'SIP/202-081af040'
    -- Remote UNIX connection disconnected
linux2*CLI> quit
Executing last minute cleanups
/dev/pts/8
10:40:47
#asterisk -rx 'sip reload'

10:45:04
#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
=========================================================================
...
linux2*CLI>
linux2*CLI> sip reload
 Reloading SIP
  == Parsing '/etc/asterisk/sip.conf': Found
  == Parsing '/etc/asterisk/users.conf': Found
  == Parsing '/etc/asterisk/sip_notify.conf': Found
[Mar 16 11:46:46] WARNING[2933]: chan_sip.c:12620 handle_response_register: Forbidden - wrong password on authentication for REGISTER for 'khm' to '192.168.14.1'
linux2*CLI>
linux2*CLI> quit
Executing last minute cleanups
/dev/pts/14
10:45:42
#cat /etc/asterisk/sip.conf
[general]
context=default                 ; Default context for incoming calls
allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)
bindport=5060                   ; UDP Port to bind to (SIP standard port is 5060)
;bindaddr=0.0.0.0               ; IP address to bind to (0.0.0.0 binds to all)
bindaddr=192.168.15.2           ; IP address to bind to (0.0.0.0 binds to all)
srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls
register => khm:khm@192.168.14.1/khm
;register => user:pass@192.168.14.1/ext
[201]
...
context=demo1
type=friend
secret=pass
host=192.168.14.1
nat=yes                         ; X-Lite is behind a NAT router
canreinvite=no                  ; Typically set to NO if behind NAT
disallow=all
allow=gsm                       ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw
/dev/pts/8
10:48:34
#vim /etc/asterisk/sip.conf
10:49:32
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-4537.8715.7818	2010-03-16 11:49:58.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 11:50:54.000000000 +0200
@@ -6,7 +6,7 @@
 bindaddr=192.168.15.2		; IP address to bind to (0.0.0.0 binds to all)
 srvlookup=yes			; Enable DNS SRV lookups on outbound calls
 
-register => khm:khm@192.168.14.1/khm
+register => khm:khm@192.168.14.1
 ;register => user:pass@192.168.14.1/ext
 
 [201]
10:50:54
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-4537.24213.4049	2010-03-16 11:51:19.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 11:51:45.000000000 +0200
@@ -58,7 +58,8 @@
 context=demo1
 type=friend
 ;secret=pass
-host=192.168.14.1
+;host=192.168.14.1
+host=dynamic
 nat=yes				; X-Lite is behind a NAT router
 canreinvite=no			; Typically set to NO if behind NAT
 disallow=all
10:51:45
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-4537.17601.2121	2010-03-16 11:52:30.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 11:52:43.000000000 +0200
@@ -57,7 +57,7 @@
 [odessa]
 context=demo1
 type=friend
-;secret=pass
+secret=pass
 ;host=192.168.14.1
 host=dynamic
 nat=yes				; X-Lite is behind a NAT router
10:52:43
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-4537.27165.24208	2010-03-16 11:54:24.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 11:55:30.000000000 +0200
@@ -7,6 +7,7 @@
 srvlookup=yes			; Enable DNS SRV lookups on outbound calls
 
 register => khm:khm@192.168.14.1
+register => khr:khr@192.168.16.3
 ;register => user:pass@192.168.14.1/ext
 
 [201]
@@ -66,3 +67,18 @@
 allow=gsm			; GSM consumes far less bandwidth than ulaw
 allow=ulaw
 allow=alaw
+
+
+
+[khr]
+context=demo1
+type=friend
+secret=pass
+;host=192.168.14.1
+host=dynamic
+nat=yes				; X-Lite is behind a NAT router
+canreinvite=no			; Typically set to NO if behind NAT
+disallow=all
+allow=gsm			; GSM consumes far less bandwidth than ulaw
+allow=ulaw
+allow=alaw
10:55:30
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-4537.10458.19657	2010-03-16 11:55:42.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 11:56:37.000000000 +0200
@@ -8,6 +8,7 @@
 
 register => khm:khm@192.168.14.1
 register => khr:khr@192.168.16.3
+register => kv:khr@192.168.17.4
 ;register => user:pass@192.168.14.1/ext
 
 [201]
@@ -74,7 +75,20 @@
 context=demo1
 type=friend
 secret=pass
-;host=192.168.14.1
+host=dynamic
+nat=yes				; X-Lite is behind a NAT router
+canreinvite=no			; Typically set to NO if behind NAT
+disallow=all
+allow=gsm			; GSM consumes far less bandwidth than ulaw
+allow=ulaw
+allow=alaw
+
+
+
+[kv]
+context=demo1
+type=friend
+secret=pass
 host=dynamic
 nat=yes				; X-Lite is behind a NAT router
 canreinvite=no			; Typically set to NO if behind NAT
10:56:37
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-4537.32124.8292	2010-03-16 11:57:26.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 11:58:43.000000000 +0200
@@ -7,8 +7,8 @@
 srvlookup=yes			; Enable DNS SRV lookups on outbound calls
 
 register => khm:khm@192.168.14.1
-register => khr:khr@192.168.16.3
-register => kv:khr@192.168.17.4
+register => khr:pass@192.168.16.3
+register => kv:kv@192.168.17.4
 ;register => user:pass@192.168.14.1/ext
 
 [201]
10:58:43
#vim /etc/asterisk/sip.conf
10:59:33
#context=demo1
PING 192.168.16.3 (192.168.16.3) 56(84) bytes of data.
64 bytes from 192.168.16.3: icmp_seq=1 ttl=63 time=0.106 ms
^C
--- 192.168.16.3 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.106/0.106/0.106/0.000 ms
10:59:49
#vim /etc/asterisk/sip.conf
11:00:16
#~
[202]
context=demo1
type=friend
regexten=202                    ; When they register, create extension 1234
[general]
context=default                 ; Default context for incoming calls
allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)
bindport=5060                   ; UDP Port to bind to (SIP standard port is 5060)
;bindaddr=0.0.0.0               ; IP address to bind to (0.0.0.0 binds to all)
bindaddr=192.168.15.2           ; IP address to bind to (0.0.0.0 binds to all)
...
disallow=all
allow=gsm                       ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw
[202]
context=demo1
r
              m:pass@192.168.16.3
register => khm:pass@192.168.17.4
"/etc/asterisk/sip.conf" 98L, 2401C written
11:02:27
#vim /etc/asterisk/sip.conf
прошло 12 минут
11:14:29
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4537.1525.5721	2010-03-16 12:14:31.000000000 +0200
+++ /etc/asterisk/extensions.conf	2010-03-16 12:15:04.000000000 +0200
@@ -8,3 +8,4 @@
 exten => _2XX,1,Dial(SIP/${EXTEN},30)
 exten => _2XX,n,Playback(vm-isunavail)
 
+exten => _1XX,1,Dial(SIP/${EXTEN},30)
11:19:58
#vi /etc/asterisk/extensions.conf
/dev/pts/12
11:23:43
#cat /etc/asterisk/extensions.conf
[demo1]
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _2XX,1,Dial(SIP/${EXTEN},30)
exten => _2XX,n,Playback(vm-isunavail)
exten => _1XX,1,Dial(SIP/odessa/${EXTEN},30)
11:24:05
#cat /etc/asterisk/extensions.conf
[demo1]
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _2XX,1,Dial(SIP/${EXTEN},30)
exten => _2XX,n,Playback(vm-isunavail)
exten => _1XX,1,Dial(SIP/odessa/${EXTEN},30)
/dev/pts/8
11:24:32
#vim /etc/asterisk/sip.conf
11:26:59
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-4537.20328.23015	2010-03-16 12:28:56.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 12:29:08.000000000 +0200
@@ -74,7 +74,7 @@
 [khr]
 context=demo1
 type=friend
-secret=pass
+;secret=pass
 host=dynamic
 nat=yes				; X-Lite is behind a NAT router
 canreinvite=no			; Typically set to NO if behind NAT
/dev/pts/12
11:27:28
#[demo1]
[general]
context=default                 ; Default context for incoming calls
allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)
bindport=5060                   ; UDP Port to bind to (SIP standard port is 5060)
;bindaddr=0.0.0.0               ; IP address to bind to (0.0.0.0 binds to all)
bindaddr=192.168.15.2           ; IP address to bind to (0.0.0.0 binds to all)
srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls
register => khm:khm@192.168.14.1
register => khm:pass@192.168.16.3
register => khm:pass@192.168.17.4
...
context=demo1
type=friend
secret=pass
host=dynamic
nat=yes                         ; X-Lite is behind a NAT router
canreinvite=no                  ; Typically set to NO if behind NAT
disallow=all
allow=gsm                       ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw
/dev/pts/8
11:29:08
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-4537.3414.12296	2010-03-16 12:31:28.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 12:31:41.000000000 +0200
@@ -62,8 +62,8 @@
 secret=pass
 ;host=192.168.14.1
 host=dynamic
-nat=yes				; X-Lite is behind a NAT router
-canreinvite=no			; Typically set to NO if behind NAT
+;nat=yes				; X-Lite is behind a NAT router
+;canreinvite=no			; Typically set to NO if behind NAT
 disallow=all
 allow=gsm			; GSM consumes far less bandwidth than ulaw
 allow=ulaw
/dev/pts/12
11:29:27
#cat /etc/asterisk/sip.conf
[general]
context=default                 ; Default context for incoming calls
allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)
bindport=5060                   ; UDP Port to bind to (SIP standard port is 5060)
;bindaddr=0.0.0.0               ; IP address to bind to (0.0.0.0 binds to all)
bindaddr=192.168.15.2           ; IP address to bind to (0.0.0.0 binds to all)
srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls
register => khm:khm@192.168.14.1
register => khm:pass@192.168.16.3
register => khm:pass@192.168.17.4
...
context=demo1
type=friend
secret=pass
host=dynamic
nat=yes                         ; X-Lite is behind a NAT router
canreinvite=no                  ; Typically set to NO if behind NAT
disallow=all
allow=gsm                       ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw
/dev/pts/8
11:31:41
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-4537.16291.15331	2010-03-16 12:31:55.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 12:32:05.000000000 +0200
@@ -58,7 +58,7 @@
 
 [odessa]
 context=demo1
-type=peer
+type=friend
 secret=pass
 ;host=192.168.14.1
 host=dynamic
11:33:06
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-4537.19507.24202	2010-03-16 12:33:07.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 12:33:26.000000000 +0200
@@ -6,7 +6,7 @@
 bindaddr=192.168.15.2		; IP address to bind to (0.0.0.0 binds to all)
 srvlookup=yes			; Enable DNS SRV lookups on outbound calls
 
-register => khm:khm@192.168.14.1
+register => khm:khm@192.168.14.1/odessa
 register => khm:pass@192.168.16.3
 register => khm:pass@192.168.17.4
 ;register => user:pass@192.168.14.1/ext
11:33:26
#vim /etc/asterisk/sip.conf
11:35:33
#allow=alaw
;host=192.168.14.1
host=dynamic
;nat=yes                                ; X-Lite is behind a NAT router
;canreinvite=no                 ; Typically set to NO if behind NAT
[khr]
disallow=all
context=demo1
allow=gsm                       ; GSM consumes far less bandwidth than ulaw
type=friend
allow=ulaw
...
type=peer
username=khm
allow=ulawll
-- INSERT --
;type=friendd
"/etc/asterisk/sip.conf" 111L, 2600C written
disallow=all
allow=gsm                       ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw
/dev/pts/14
11:37:11
#less /etc/asterisk/sip.conf
/dev/pts/16
11:38:22
#cat /etc/asterisk/sip.conf.SAVE | less
/dev/pts/17
11:38:22
#cat /etc/asterisk/sip.conf.SAVE | less
/dev/pts/12
11:39:28
#cat /etc/asterisk/extensions.conf
[demo1]
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _2XX,1,Dial(SIP/${EXTEN},30)
exten => _2XX,n,Playback(vm-isunavail)
exten => _1XX,1,Dial(SIP/odessa/${EXTEN},30)
11:39:38
#cat /etc/asterisk/extensions.conf
[demo1]
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _2XX,1,Dial(SIP/${EXTEN},30)
exten => _2XX,n,Playback(vm-isunavail)
exten => _1XX,1,Dial(SIP/odessa/${EXTEN},30)
11:42:04
#cat /etc/asterisk/sip.conf
[general]
context=default                 ; Default context for incoming calls
allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)
bindport=5060                   ; UDP Port to bind to (SIP standard port is 5060)
;bindaddr=0.0.0.0               ; IP address to bind to (0.0.0.0 binds to all)
bindaddr=192.168.15.2           ; IP address to bind to (0.0.0.0 binds to all)
srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls
register => khm:khm@192.168.14.1/odessa
register => khm:pass@192.168.16.3
register => khm:pass@192.168.17.4
...
context=demo1
type=friend
secret=pass
host=dynamic
nat=yes                         ; X-Lite is behind a NAT router
canreinvite=no                  ; Typically set to NO if behind NAT
disallow=all
allow=gsm                       ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw
11:42:09
#cat /etc/asterisk/sip.conf
[general]
context=default                 ; Default context for incoming calls
allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)
bindport=5060                   ; UDP Port to bind to (SIP standard port is 5060)
;bindaddr=0.0.0.0               ; IP address to bind to (0.0.0.0 binds to all)
bindaddr=192.168.15.2           ; IP address to bind to (0.0.0.0 binds to all)
srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls
register => khm:pass@192.168.14.1/odessa
register => khm:pass@192.168.16.3
register => khm:pass@192.168.17.4
...
context=demo1
type=friend
secret=pass
host=dynamic
nat=yes                         ; X-Lite is behind a NAT router
canreinvite=no                  ; Typically set to NO if behind NAT
disallow=all
allow=gsm                       ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw
11:43:06
#cat /etc/asterisk/extensions.
cat: /etc/asterisk/extensions.: Нет такого файла или каталога
/dev/pts/19
11:44:08
#less /etc/asterisk/sip.conf
11:44:16
#less /etc/asterisk/sip.conf.SAVE
/dev/pts/8
11:45:44
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-4537.3261.25845	2010-03-16 12:47:13.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 12:59:24.000000000 +0200
@@ -75,6 +75,7 @@
 [odessa]
 context=demo1
 type=user
+username=odessa
 secret=pass
 host=dynamic
 disallow=all
@@ -83,14 +84,23 @@
 allow=alaw
 
 
+[khr]
+context=demo1
+type=peer
+username=khm
+secret=pass
+host=dynamic
+disallow=all
+allow=gsm			; GSM consumes far less bandwidth than ulaw
+allow=ulaw
+allow=alaw
 
 [khr]
 context=demo1
-type=friend
-;secret=pass
+type=user
+username=khr
+secret=pass
 host=dynamic
-nat=yes				; X-Lite is behind a NAT router
-canreinvite=no			; Typically set to NO if behind NAT
 disallow=all
 allow=gsm			; GSM consumes far less bandwidth than ulaw
 allow=ulaw
/dev/pts/12
11:48:11
#cat /etc/asterisk/extensions.conf
[demo1]
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _2XX,1,Dial(SIP/${EXTEN},30)
exten => _2XX,n,Playback(vm-isunavail)
exten => _1XX,1,Dial(SIP/odessa/${EXTEN},30)
11:48:13
#ssh root@192.168.14.1
[102]
type=friend
regexten=102                    ; When they register, create extension 1234
secret=102
callerid="X-Lite" <102>
host=dynamic                    ; This device needs to register
;nat=yes                        ; X-Lite is behind a NAT router
;canreinvite=no                 ; Typically set to NO if behind NAT
disallow=all
allow=gsm                       ; GSM consumes far less bandwidth than ulaw
...
exten => 4000,n,PlayBack(demo-thanks)
exten => 4000,n,Hangup
exten => _1XX,1,Dial(SIP/${EXTEN},30)
exten => _1XX,n,Playback(vm-isunavail)
exten => _2XX,1,Dial(SIP/khm/${EXTEN},10) ; хмель
exten => _3XX,1,Dial(SIP/khr/${EXTEN},10) ; харьков
exten => _4XX,1,Dial(SIP/kv/${EXTEN},10) ; киев
linux1:~# exit
logout
Connection to 192.168.14.1 closed.
прошло 12 минут
/dev/pts/8
12:00:20
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4537.4398.15142	2010-03-16 13:03:13.000000000 +0200
+++ /etc/asterisk/extensions.conf	2010-03-16 13:04:01.000000000 +0200
@@ -9,5 +9,10 @@
 exten => _2XX,n,Playback(vm-isunavail)
 
 exten => _1XX,1,Dial(SIP/odessa/${EXTEN},30)
+exten => _1XX,n,Playback(vm-isunavail)
+
 exten => _3XX,1,Dial(SIP/khr/${EXTEN},30)
+exten => _3XX,n,Playback(vm-isunavail)
 
+exten => _4XX,1,Dial(SIP/kv/${EXTEN},30)
+exten => _4XX,n,Playback(vm-isunavail)
12:04:01
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-4537.22240.641	2010-03-16 13:04:06.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 13:05:03.000000000 +0200
@@ -7,8 +7,8 @@
 srvlookup=yes			; Enable DNS SRV lookups on outbound calls
 
 register => khm:pass@192.168.14.1/odessa
-register => khm:pass@192.168.16.3
-register => khm:pass@192.168.17.4
+register => khm:pass@192.168.16.3/khr
+register => khm:pass@192.168.17.4/kv
 ;register => user:pass@192.168.14.1/ext
 
 [201]
@@ -110,12 +110,23 @@
 
 [kv]
 context=demo1
-type=friend
+type=peer
+username=khm
+secret=pass
+host=dynamic
+disallow=all
+allow=gsm			; GSM consumes far less bandwidth than ulaw
+allow=ulaw
+allow=alaw
+
+[kv]
+context=demo1
+type=user
+username=kv
 secret=pass
 host=dynamic
-nat=yes				; X-Lite is behind a NAT router
-canreinvite=no			; Typically set to NO if behind NAT
 disallow=all
 allow=gsm			; GSM consumes far less bandwidth than ulaw
 allow=ulaw
 allow=alaw
+
12:05:03
#vim /etc/asterisk/sip.conf
прошло 89 минут
/dev/pts/14
13:34:04
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7828.23048.3772	2010-03-16 14:34:14.000000000 +0200
+++ /etc/asterisk/extensions.conf	2010-03-16 14:43:40.000000000 +0200
@@ -8,9 +8,13 @@
 exten => _2XX,1,Dial(SIP/${EXTEN},30)
 exten => _2XX,n,Playback(vm-isunavail)
 
-exten => _1XX,1,Dial(SIP/odessa/${EXTEN},30)
+exten => _1XX,1,Answer 
+exten => _1XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
+exten => _1XX,n,Dial(SIP/odessa/${EXTEN},30)
 exten => _1XX,n,Playback(vm-isunavail)
 
+D
+exten -> 
 exten => _3XX,1,Dial(SIP/khr/${EXTEN},30)
 exten => _3XX,n,Playback(vm-isunavail)
 
/dev/pts/8
13:34:30
#screen -x
/dev/pts/12
13:36:04
#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
=========================================================================
...
[Mar 16 14:53:57] NOTICE[2933]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 203
    -- Executing [301@demo1:1] Answer("SIP/201-081af040", "") in new stack
    -- Executing [301@demo1:2] Set("SIP/201-081af040", "CALLERID(name)="SNOM Phone (KHM)"") in new stack
    -- Executing [301@demo1:3] Dial("SIP/201-081af040", "SIP/khr/301|30") in new stack
    -- Called khr/301
    -- SIP/khr-081b46e8 answered SIP/201-081af040
    -- Packet2Packet bridging SIP/201-081af040 and SIP/khr-081b46e8
  == Spawn extension (demo1, 301, 3) exited non-zero on 'SIP/201-081af040'
linux2*CLI> exit
Executing last minute cleanups
прошло 18 минут
/dev/pts/8
13:55:00
#cat /etc/asterisk/extensions.conf
[demo1]
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _2XX,1,Dial(SIP/${EXTEN},30)
exten => _2XX,n,Playback(vm-isunavail)
exten => _1XX,1,Answer
exten => _1XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _1XX,n,Dial(SIP/odessa/${EXTEN},30)
exten => _1XX,n,Playback(vm-isunavail)
exten => _3XX,1,Answer
exten => _3XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _3XX,n,Dial(SIP/khr/${EXTEN},30)
exten => _3XX,n,Playback(vm-isunavail)
exten => _4XX,1,Answer
exten => _4XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _4XX,n,Dial(SIP/kv/${EXTEN},30)
exten => _4XX,n,Playback(vm-isunavail)
/dev/pts/10
13:55:00
#screen -x
/dev/pts/8
13:55:24
#screen -x
/dev/pts/5
13:59:07
#screen -ls
13:59:09
#screen
/dev/pts/12
13:59:11
#vi /etc/asterisk/extensions.conf
14:07:01
#~
host=dynamic
disallow=all
allow=gsm                       ; GSM consumes far less bandwidth than ulaw
allow=ulaw
[kv]
10 more lines
context=demo1
type=user
username=kv
secret=pass
...
"/etc/asterisk/sip.conf" 143 lines, 2934 characters written
context=demo1
type=user
username=kv
secret=pass
host=dynamic
disallow=all
allow=gsm                       ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw
14:08:33
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8868.9922.6004	2010-03-16 15:08:38.000000000 +0200
+++ /etc/asterisk/extensions.conf	2010-03-16 15:10:08.000000000 +0200
@@ -22,3 +22,8 @@
 exten => _4XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
 exten => _4XX,n,Dial(SIP/kv/${EXTEN},30)
 exten => _4XX,n,Playback(vm-isunavail)
+
+exten => _380XXXXXXXXX,1,Answer
+exten => _380XXXXXXXXX,n,Dial(SIP/nt/${EXTEN},30)
+exten => _380XXXXXXXXX,n,Playback(vm-isunavail)
+
/dev/pts/14
14:10:14
#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/users.conf': Found
[Mar 16 16:33:01] NOTICE[2933]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 203
linux2*CLI>
    -- Executing [4012345@demo1:1] Answer("SIP/201-081af040", "") in new stack
    -- Executing [4012345@demo1:2] Wait("SIP/201-081af040", "1") in new stack
    -- Executing [4012345@demo1:3] System("SIP/201-081af040", "touch /tmp/privet-from-asterisk") in new stack
    -- Executing [4012345@demo1:4] Hangup("SIP/201-081af040", "") in new stack
  == Spawn extension (demo1, 4012345, 4) exited non-zero on 'SIP/201-081af040'
linux2*CLI> quit
Executing last minute cleanups
/dev/pts/8
14:14:59
#cat /etc/asterisk/extensions.conf
[demo1]
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _2XX,1,Dial(SIP/${EXTEN},30)
exten => _2XX,n,Playback(vm-isunavail)
exten => _1XX,1,Answer
exten => _1XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _1XX,n,Dial(SIP/odessa/${EXTEN},30)
...
exten => _3XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _3XX,n,Dial(SIP/khr/${EXTEN},30)
exten => _3XX,n,Playback(vm-isunavail)
exten => _4XX,1,Answer
exten => _4XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _4XX,n,Dial(SIP/kv/${EXTEN},30)
exten => _4XX,n,Playback(vm-isunavail)
exten => _380XXXXXXXXX,1,Answer
exten => _380XXXXXXXXX,n,Dial(SIP/nt/${EXTEN},30)
exten => _380XXXXXXXXX,n,Playback(vm-isunavail)
14:15:11
#nano /etc/asterisk/sip.conf
прошла 31 минута
/dev/pts/12
14:46:55
#cat /etc/asterisk/sip.conf | less
/dev/pts/8
14:51:59
#[general]
root@192.168.14.1's password:
Linux linux1 2.6.26-2-686 #1 SMP Tue Mar 9 17:35:51 UTC 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Mar 16 09:32:19 2010 from linux8.unix.nt
l3-agent is already running: pid=2552; pidfile=/root/.lilalo/l3-agent.pid
linux1:~# cat /etc/asterisk/extensions.conf
...
exten => _4XX,n,Dial(SIP/kv/${EXTEN},10)                                ; киев
exten => _4XX,n,Playback(vm-isunavail)                                  ;-------------
exten => _380XXXXXXXXX,1,Answer
exten => _380XXXXXXXXX,n,Dial(SIP/khm/${EXTEN},30)
exten => _380XXXXXXXXX,n,Playback(vm-isunavail)
linux1:~# exi
-bash: exi: command not found
linux1:~# exit
logout
Connection to 192.168.14.1 closed.
/dev/pts/19
15:00:49
#less /etc/asterisk/extensions.conf
/dev/pts/8
15:00:51
#cat /etc/asterisk/extensions.conf
[demo1]
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _2XX,1,Dial(SIP/${EXTEN},30)
exten => _2XX,n,Playback(vm-isunavail)
exten => _1XX,1,Answer
exten => _1XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _1XX,n,Dial(SIP/odessa/${EXTEN},30)
...
exten => _4XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _4XX,n,Dial(SIP/kv/${EXTEN},30)
exten => _4XX,n,Playback(vm-isunavail)
exten => _380XXXXXXXXX,1,Answer
exten => _380XXXXXXXXX,n,Dial(SIP/nt/${EXTEN},30)
exten => _380XXXXXXXXX,n,Playback(vm-isunavail)
exten => _1XXX,1,Answer
exten => _1XXX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _1XXX,n,Dial(SIP/odessa/${EXTEN:2:3},30)
exten => _1XXX,n,Playback(vm-isunavail)
/dev/pts/19
15:01:00
#less /etc/asterisk/sip.conf
/dev/pts/12
15:06:48
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-8868.17151.19106	2010-03-16 16:07:14.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 16:07:47.000000000 +0200
@@ -131,14 +131,14 @@
 allow=ulaw
 allow=alaw
 
-[nt]
-context=demo1
-type=peer
-username=nt
-secret=pass
-host=212.26.146.51
-disallow=all
-allow=gsm			; GSM consumes far less bandwidth than ulaw
-allow=ulaw
-allow=alaw
+;[nt]
+;context=demo1
+;type=peer
+;username=nt
+;secret=pass
+;host=212.26.146.51
+;disallow=all
+;allow=gsm			; GSM consumes far less bandwidth than ulaw
+;allow=ulaw
+;allow=alaw
 
15:07:47
#vim /etc/asterisk/sip.conf
прошло 10 минут
15:18:20
#vim /etc/asterisk/sip.conf
/dev/pts/8
15:18:26
#cat /etc/asterisk/extensions.conf
[demo1]
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _2XX,1,Dial(SIP/${EXTEN},30)
exten => _2XX,n,Playback(vm-isunavail)
exten => _1XX,1,Answer
exten => _1XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _1XX,n,Dial(SIP/odessa/${EXTEN},30)
...
exten => _4XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _4XX,n,Dial(SIP/kv/${EXTEN},30)
exten => _4XX,n,Playback(vm-isunavail)
exten => _380XXXXXXXXX,1,Answer
exten => _380XXXXXXXXX,n,Dial(SIP/nt/${EXTEN},30)
exten => _380XXXXXXXXX,n,Playback(vm-isunavail)
exten => _1XXX,1,Answer
exten => _1XXX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _1XXX,n,Dial(SIP/odessa/${EXTEN:1:3},30)
exten => _1XXX,n,Playback(vm-isunavail)
/dev/pts/12
15:19:15
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8868.23421.10825	2010-03-16 16:20:05.000000000 +0200
+++ /etc/asterisk/extensions.conf	2010-03-16 16:20:14.000000000 +0200
@@ -29,6 +29,6 @@
 
 exten => _1XXX,1,Answer 
 exten => _1XXX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
-exten => _1XXX,n,Dial(SIP/odessa/${EXTEN:1:3},30)
+exten => _1XXX,n,Dial(SIP/odessa/${EXTEN:1},30)
 exten => _1XXX,n,Playback(vm-isunavail)
 
/dev/pts/8
15:19:33
#cat /etc/asterisk/extensions.conf
[demo1]
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _2XX,1,Dial(SIP/${EXTEN},30)
exten => _2XX,n,Playback(vm-isunavail)
exten => _1XX,1,Answer
exten => _1XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _1XX,n,Dial(SIP/odessa/${EXTEN},30)
...
exten => _4XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _4XX,n,Dial(SIP/kv/${EXTEN},30)
exten => _4XX,n,Playback(vm-isunavail)
exten => _380XXXXXXXXX,1,Answer
exten => _380XXXXXXXXX,n,Dial(SIP/nt/${EXTEN},30)
exten => _380XXXXXXXXX,n,Playback(vm-isunavail)
exten => _1XXX,1,Answer
exten => _1XXX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _1XXX,n,Dial(SIP/odessa/${EXTEN:1},30)
exten => _1XXX,n,Playback(vm-isunavail)
/dev/pts/12
15:20:14
#vim /etc/asterisk/extensions.conf
15:21:55
#~
[general]
context=default                 ; Default context for incoming calls
allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)
bindport=5060                   ; UDP Port to bind to (SIP standard port is 5060)
;bindaddr=0.0.0.0               ; IP address to bind to (0.0.0.0 binds to all)
bindaddr=192.168.15.2           ; IP address to bind to (0.0.0.0 binds to all)
srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls
register => khm:pass@192.168.14.1/odessa
"/etc/asterisk/sip.conf" 144L, 2982C
context=demo1
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/sip.conf" 144L, 2971C written
/dev/pts/8
15:23:08
#cat /etc/asterisk/extensions.conf
[demo1]
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _2XX,1,Dial(SIP/${EXTEN},30)
exten => _2XX,n,Playback(vm-isunavail)
exten => _1XX,1,Answer
exten => _1XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _1XX,n,Dial(SIP/odessa/${EXTEN},30)
...
exten => _4XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _4XX,n,Dial(SIP/kv/${EXTEN},30)
exten => _4XX,n,Playback(vm-isunavail)
exten => _380XXXXXXXXX,1,Answer
exten => _380XXXXXXXXX,n,Dial(SIP/nt/${EXTEN},30)
exten => _380XXXXXXXXX,n,Playback(vm-isunavail)
exten => _1XXX,1,Answer
exten => _1XXX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _1XXX,n,Dial(SIP/odessa/${EXTEN:1},30)
exten => _1XXX,n,Playback(vm-isunavail)
15:23:09
#cat /etc/asterisk/extensions.conf
[demo1]
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _2XX,1,Dial(SIP/${EXTEN},30)
exten => _2XX,n,Playback(vm-isunavail)
exten => _1XX,1,Answer
exten => _1XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _1XX,n,Dial(SIP/odessa/${EXTEN},30)
...
exten => _4XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _4XX,n,Dial(SIP/kv/${EXTEN},30)
exten => _4XX,n,Playback(vm-isunavail)
exten => _380XXXXXXXXX,1,Answer
exten => _380XXXXXXXXX,n,Dial(SIP/nt/${EXTEN},30)
exten => _380XXXXXXXXX,n,Playback(vm-isunavail)
exten => _1XXX,1,Answer
exten => _1XXX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _1XXX,n,Dial(SIP/odessa/${EXTEN:1},30)
exten => _1XXX,n,Playback(vm-isunavail)
15:23:10
#cat /etc/asterisk/extensions.conf
[demo1]
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _2XX,1,Dial(SIP/${EXTEN},30)
exten => _2XX,n,Playback(vm-isunavail)
exten => _1XX,1,Answer
exten => _1XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _1XX,n,Dial(SIP/odessa/${EXTEN},30)
...
exten => _4XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _4XX,n,Dial(SIP/kv/${EXTEN},30)
exten => _4XX,n,Playback(vm-isunavail)
exten => _380XXXXXXXXX,1,Answer
exten => _380XXXXXXXXX,n,Dial(SIP/nt/${EXTEN},30)
exten => _380XXXXXXXXX,n,Playback(vm-isunavail)
exten => _1XXX,1,Answer
exten => _1XXX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _1XXX,n,Dial(SIP/odessa/${EXTEN:1},30)
exten => _1XXX,n,Playback(vm-isunavail)
15:23:11
#screen -x
/dev/pts/12
15:23:39
#context=demo1
[demo1]
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _2XX,1,Dial(SIP/${EXTEN},30)
exten => _2XX,n,Playback(vm-isunavail)
exten => _1XX,1,Answer
exten => _1XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _1XX,n,Dial(SIP/odessa/${EXTEN},30)
...
~
~
~
~
~
~
~
              1,
exten => _40XXXXX,n,System(echo "privet from ${CALLERID(all)}" | send_to ${EXTEN})
"/etc/asterisk/extensions.conf" 41L, 1318C written

Файлы

  • /etc/asterisk/extensions.conf
  • /etc/asterisk/sip.conf
  • ~/.l3rc
  • /etc/asterisk/extensions.conf
    >
    [demo1]
    exten => 4000,1,Answer
    exten => 4000,n,Wait(1)
    exten => 4000,n,Playback(demo-congrats)
    exten => 4000,n,Hangup
    exten => _2XX,1,Dial(SIP/${EXTEN},30)
    exten => _2XX,n,Playback(vm-isunavail)
    exten => _1XX,1,Answer
    exten => _1XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
    exten => _1XX,n,Dial(SIP/odessa/${EXTEN},30)
    exten => _1XX,n,Playback(vm-isunavail)
    exten => _3XX,1,Answer
    exten => _3XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
    exten => _3XX,n,Dial(SIP/khr/${EXTEN},30)
    exten => _3XX,n,Playback(vm-isunavail)
    exten => _4XX,1,Answer
    exten => _4XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
    exten => _4XX,n,Dial(SIP/kv/${EXTEN},30)
    exten => _4XX,n,Playback(vm-isunavail)
    exten => _380XXXXXXXXX,1,Answer
    exten => _380XXXXXXXXX,n,Dial(SIP/nt/${EXTEN},30)
    exten => _380XXXXXXXXX,n,Playback(vm-isunavail)
    exten => _1XXX,1,Answer
    exten => _1XXX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
    exten => _1XXX,n,Dial(SIP/odessa/${EXTEN:1},30)
    exten => _1XXX,n,Playback(vm-isunavail)
    
    /etc/asterisk/sip.conf
    >
    [general]
    context=default                 ; Default context for incoming calls
    allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)
    bindport=5060                   ; UDP Port to bind to (SIP standard port is 5060)
    ;bindaddr=0.0.0.0               ; IP address to bind to (0.0.0.0 binds to all)
    bindaddr=192.168.15.2           ; IP address to bind to (0.0.0.0 binds to all)
    srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls
    register => khm:pass@192.168.14.1/odessa
    register => khm:pass@192.168.16.3
    register => khm:pass@192.168.17.4
    ;register => user:pass@192.168.14.1/ext
    [201]
    context=demo1
    type=friend
    regexten=201                    ; When they register, create extension 1234
    callerid="SNOM Phone" <201>
    secret=pass
    host=dynamic                    ; This device needs to register
    nat=yes                         ; X-Lite is behind a NAT router
    canreinvite=no                  ; Typically set to NO if behind NAT
    disallow=all
    allow=gsm                       ; GSM consumes far less bandwidth than ulaw
    allow=ulaw
    allow=alaw
    [202]
    context=demo1
    type=friend
    regexten=202                    ; When they register, create extension 1234
    callerid="Ekiga Phone" <202>
    secret=pass
    host=dynamic                    ; This device needs to register
    nat=yes                         ; X-Lite is behind a NAT router
    canreinvite=no                  ; Typically set to NO if behind NAT
    disallow=all
    allow=gsm                       ; GSM consumes far less bandwidth than ulaw
    allow=ulaw
    allow=alaw
    [203]
    context=demo1
    type=friend
    regexten=203                    ; When they register, create extension 1234
    callerid="Xlite Phone" <203>
    secret=pass
    host=dynamic                    ; This device needs to register
    nat=yes                         ; X-Lite is behind a NAT router
    canreinvite=no                  ; Typically set to NO if behind NAT
    disallow=all
    allow=gsm                       ; GSM consumes far less bandwidth than ulaw
    allow=ulaw
    allow=alaw
    [odessa]
    ;fromuser=khm
    context=demo1
    type=friend
    secret=pass
    ;host=192.168.14.1
    host=dynamic
    ;nat=yes                                ; X-Lite is behind a NAT router
    ;canreinvite=no                 ; Typically set to NO if behind NAT
    disallow=all
    allow=gsm                       ; GSM consumes far less bandwidth than ulaw
    allow=ulaw
    allow=alaw
    [khr]
    context=demo1
    type=friend
    ;secret=pass
    host=dynamic
    nat=yes                         ; X-Lite is behind a NAT router
    canreinvite=no                  ; Typically set to NO if behind NAT
    disallow=all
    allow=gsm                       ; GSM consumes far less bandwidth than ulaw
    allow=ulaw
    allow=alaw
    [kv]
    context=demo1
    type=friend
    secret=pass
    host=dynamic
    nat=yes                         ; X-Lite is behind a NAT router
    canreinvite=no                  ; Typically set to NO if behind NAT
    disallow=all
    allow=gsm                       ; GSM consumes far less bandwidth than ulaw
    allow=ulaw
    allow=alaw
    
    ~/.l3rc
    >
    l3cd=/users/sdg/asterisk/linux2.unix.nt/root
    

    Статистика

    Время первой команды журнала10:28:42 2010- 3-16
    Время последней команды журнала15:23:39 2010- 3-16
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 1.98
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 2.90
    Количество командных строк в единицу времени, команда/мин 0.58
    Частота использования команд
    vim26|=======================| 23.42%
    cat22|===================| 19.82%
    less9|========| 8.11%
    ps7|======| 6.31%
    grep7|======| 6.31%
    screen6|=====| 5.41%
    asterisk5|====| 4.50%
    vi5|====| 4.50%
    kill5|====| 4.50%
    l3-agent3|==| 2.70%
    pkill3|==| 2.70%
    ~3|==| 2.70%
    context=demo12|=| 1.80%
    ping1|| 0.90%
    pgrep1|| 0.90%
    nano1|| 0.90%
    [general]1|| 0.90%
    ssh1|| 0.90%
    allow=alaw1|| 0.90%
    ls1|| 0.90%
    [demo1]1|| 0.90%
    ____
    *) Интервалы неактивности длительностью 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$