/l3/users/sbond/nt-voip-2011-06/linux8.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 :23 :24 :25 :26 :27 :28 :29 :30 :31 :32 :33 :34 :35 :36 :37 :38 :39 |
|
#[ ]
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: asterisk-doc 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 1,704 kB of archives. After this operation, 3,559 kB of additional disk space will be used. Get:1 http://security.debian.org/ squeeze/updates/main asterisk-doc all 1:1.6.2.9-2+squeeze2 [1,704 kB] Fetched 1,704 kB in 3s (512 kB/s) Selecting previously deselected package asterisk-doc. (Reading database ... 127040 files and directories currently installed.) Unpacking asterisk-doc (from .../asterisk-doc_1%3a1.6.2.9-2+squeeze2_all.deb) ... Setting up asterisk-doc (1:1.6.2.9-2+squeeze2) ... |
#dpkg -L asterisk-doc | less
|
#zless /usr/share/doc/asterisk-doc/configs/say.conf.sample.gz
|
#dpkg -L asterisk-sounds-main | less
|
#ls -l /usr/share/asterisk/sounds/
total 5696 -rw-r--r-- 1 root root 5676 Mar 26 2009 1-for-am-2-for-pm.gsm -rw-r--r-- 1 root root 4224 Mar 26 2009 1-yes-2-no.gsm -rw-r--r-- 1 root root 5082 Mar 26 2009 abandon-all-hope.gsm -rw-r--r-- 1 root root 1584 Mar 26 2009 abandons.gsm -rw-r--r-- 1 root root 2244 Mar 26 2009 academic-support.gsm -rw-r--r-- 1 root root 1980 Mar 26 2009 access-code.gsm -rw-r--r-- 1 root root 3036 Mar 26 2009 access-denied.gsm -rw-r--r-- 1 root root 2772 Mar 26 2009 access-granted.gsm -rw-r--r-- 1 root root 3366 Mar 26 2009 accessible-through-system.gsm ... -rw-r--r-- 1 root root 990 Mar 26 2009 your.gsm -rw-r--r-- 1 root root 3102 Mar 26 2009 your-msg-has-been-saved.gsm -rw-r--r-- 1 root root 2904 Mar 26 2009 your-msg-is-too-short.gsm -rw-r--r-- 1 root root 2706 Mar 26 2009 your-notifications.gsm -rw-r--r-- 1 root root 3366 Mar 26 2009 your-req-notification.gsm -rw-r--r-- 1 root root 2574 Mar 26 2009 your-temp-greeting.gsm -rw-r--r-- 1 root root 2508 Mar 26 2009 you-seem-impatient.gsm -rw-r--r-- 1 root root 2508 Mar 26 2009 you-sound-cute.gsm -rw-r--r-- 1 root root 1782 Mar 26 2009 you-wish-to-join.gsm -rw-r--r-- 1 root root 1452 Mar 26 2009 zip-code.gsm |
#ls -l /usr/share/asterisk/sounds/ | less
|
#ls -l /etc/alternatives/asterisk-prompt-en
lrwxrwxrwx 1 root root 42 Jun 20 14:50 /etc/alternatives/asterisk-prompt-en -> /usr/share/asterisk/sounds/en_US_f_Allison |
#ls -l /etc/alternatives/asterisk-prompt-en | less
|
#ls -l /usr/share/asterisk/sounds/digit
digit.gsm digits.gsm |
#ls -l /usr/share/asterisk/sounds/digit
digit.gsm digits.gsm |
#ls -l /usr/share/asterisk/sounds/digit
digit.gsm digits.gsm |
#ls -l /usr/share/asterisk/sounds/en/di
dictate/ dir-intro-fn.gsm dir-multi3.gsm dir-usingkeypad.gsm digits/ dir-intro.gsm dir-multi9.gsm dir-welcome.gsm dir-first.gsm dir-last.gsm dir-nomatch.gsm dir-firstlast.gsm dir-multi1.gsm dir-nomore.gsm dir-instr.gsm dir-multi2.gsm dir-pls-enter.gsm |
#ls -l /usr/share/asterisk/sounds/en/di
dictate/ dir-intro-fn.gsm dir-multi3.gsm dir-usingkeypad.gsm digits/ dir-intro.gsm dir-multi9.gsm dir-welcome.gsm dir-first.gsm dir-last.gsm dir-nomatch.gsm dir-firstlast.gsm dir-multi1.gsm dir-nomore.gsm dir-instr.gsm dir-multi2.gsm dir-pls-enter.gsm |
#ls -l /usr/share/asterisk/sounds/en/di
dictate/ dir-intro-fn.gsm dir-multi3.gsm dir-usingkeypad.gsm digits/ dir-intro.gsm dir-multi9.gsm dir-welcome.gsm dir-first.gsm dir-last.gsm dir-nomatch.gsm dir-firstlast.gsm dir-multi1.gsm dir-nomore.gsm dir-instr.gsm dir-multi2.gsm dir-pls-enter.gsm |
#ls -l /usr/share/asterisk/sounds/en/digits/
0.gsm 40.gsm day-1.gsm h-19.gsm h-90.gsm mon-5.gsm 10.gsm 4.gsm day-2.gsm h-1.gsm h-9.gsm mon-6.gsm 11.gsm 50.gsm day-3.gsm h-20.gsm h-billion.gsm mon-7.gsm 12.gsm 5.gsm day-4.gsm h-2.gsm h-hundred.gsm mon-8.gsm 13.gsm 60.gsm day-5.gsm h-30.gsm h-million.gsm mon-9.gsm 14.gsm 6.gsm day-6.gsm h-3.gsm h-thousand.gsm oclock.gsm 15.gsm 70.gsm dollars.gsm h-40.gsm hundred.gsm oh.gsm 16.gsm 7.gsm h-10.gsm h-4.gsm million.gsm p-m.gsm 17.gsm 80.gsm h-11.gsm h-50.gsm minus.gsm pound.gsm 18.gsm 8.gsm h-12.gsm h-5.gsm mon-0.gsm star.gsm 19.gsm 90.gsm h-13.gsm h-60.gsm mon-10.gsm thousand.gsm 1.gsm 9.gsm h-14.gsm h-6.gsm mon-11.gsm today.gsm 20.gsm a-m.gsm h-15.gsm h-70.gsm mon-1.gsm tomorrow.gsm 2.gsm at.gsm h-16.gsm h-7.gsm mon-2.gsm yesterday.gsm 30.gsm billion.gsm h-17.gsm h-80.gsm mon-3.gsm 3.gsm day-0.gsm h-18.gsm h-8.gsm mon-4.gsm |
#ls -l /usr/share/asterisk/sounds/en/digits/
total 376 -rw-r--r-- 1 root root 1353 May 13 2010 0.gsm -rw-r--r-- 1 root root 1023 May 13 2010 10.gsm -rw-r--r-- 1 root root 1353 May 13 2010 11.gsm -rw-r--r-- 1 root root 1155 May 13 2010 12.gsm -rw-r--r-- 1 root root 1485 May 13 2010 13.gsm -rw-r--r-- 1 root root 1485 May 13 2010 14.gsm -rw-r--r-- 1 root root 1518 May 13 2010 15.gsm -rw-r--r-- 1 root root 1617 May 13 2010 16.gsm -rw-r--r-- 1 root root 1782 May 13 2010 17.gsm ... -rw-r--r-- 1 root root 1419 May 13 2010 mon-9.gsm -rw-r--r-- 1 root root 1452 May 13 2010 oclock.gsm -rw-r--r-- 1 root root 957 May 13 2010 oh.gsm -rw-r--r-- 1 root root 1287 May 13 2010 p-m.gsm -rw-r--r-- 1 root root 1122 May 13 2010 pound.gsm -rw-r--r-- 1 root root 1320 May 13 2010 star.gsm -rw-r--r-- 1 root root 1320 May 13 2010 thousand.gsm -rw-r--r-- 1 root root 1188 May 13 2010 today.gsm -rw-r--r-- 1 root root 1452 May 13 2010 tomorrow.gsm -rw-r--r-- 1 root root 1584 May 13 2010 yesterday.gsm |
#ls -l /usr/share/asterisk/sounds/en/digits/ | less
|
#[ ]
[default] exten => 8000,1,Wait(1) exten => 8000,n,Playback(demo-congrats) exten => _81.,1,Wait(1) exten => _81.,n,Say(${EXTEN}) exten => _24XX,1,Dial(SIP/${EXTEN}) "/etc/asterisk/extensions.conf" 10L, 168C |
#[ ]
[default] exten => 8000,1,Wait(1) exten => 8000,n,Playback(demo-congrats) exten => _81.,1,Wait(1) exten => _81.,n,Say(${EXTEN}) exten => _24XX,1,Dial(SIP/${EXTEN}) "/etc/asterisk/extensions.conf" 10L, 168C |
#[ ]
[default] exten => 8000,1,Wait(1) exten => 8000,n,Playback(demo-congrats) exten => _81.,1,Wait(1) exten => _81.,n,Say(${EXTEN}) exten => _24XX,1,Dial(SIP/${EXTEN},10) exten => _24XX,n,Playback(demo-congrats) "/etc/asterisk/extensions.conf" 11L, 212C |
#[ ]
[default] exten => 8000,1,Wait(1) exten => 8000,n,Playback(demo-congrats) exten => _81.,1,Wait(1) exten => _81.,n,Say(${EXTEN}) exten => _24XX,1,Dial(SIP/${EXTEN},10) exten => _24XX,n,Playback(demo-congrats) "/etc/asterisk/extensions.conf" 11L, 212C |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-14300.25656.27597 2011-06-20 17:28:27.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-20 17:28:57.000000000 +0300 @@ -7,5 +7,6 @@ exten => _81.,n,Say(${EXTEN}) exten => _24XX,1,Dial(SIP/${EXTEN},10) +exten => 2403,1,Dial(SIP/2401&SIP/2402,10) exten => _24XX,n,Playback(demo-congrats) |
#vim /etc/asterisk/extensions.conf
|
#[xten =>]_24XX,n,Playback
ls: cannot access /dev/dsp: No such file or directory |
#lspci | less
|
#route
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.108.0 * 255.255.255.0 U 0 0 0 eth0 default 192.168.108.253 0.0.0.0 UG 0 0 0 eth0 |
#route
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.108.0 * 255.255.255.0 U 0 0 0 eth0 default 192.168.108.253 0.0.0.0 UG 0 0 0 eth0 |
#route -n
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.108.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 192.168.108.253 0.0.0.0 UG 0 0 0 eth0 |
#route
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.108.0 * 255.255.255.0 U 0 0 0 eth0 default 192.168.108.253 0.0.0.0 UG 0 0 0 eth0 |
#cat /etc/resolv.conf
search unix.nt nameserver 192.168.15.253 |
#host 192.168.108.253
Host 253.108.168.192.in-addr.arpa. not found: 3(NXDOMAIN) |
#apt-get install strace
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: strace 0 upgraded, 1 newly installed, 0 to remove and 4 not upgraded. Need to get 140 kB of archives. After this operation, 406 kB of additional disk space will be used. Get:1 http://10.0.35.1/debian/ squeeze/main strace amd64 4.5.20-2 [140 kB] Fetched 140 kB in 1s (97.0 kB/s) Selecting previously deselected package strace. (Reading database ... 127474 files and directories currently installed.) Unpacking strace (from .../strace_4.5.20-2_amd64.deb) ... Processing triggers for man-db ... Setting up strace (4.5.20-2) ... |
#apt-get install strace
Reading package lists... Done Building dependency tree Reading state information... Done strace is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. |
#strace route
execve("/sbin/route", ["route"], [/* 21 vars */]) = 0 brk(0) = 0x1167000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7d8918d000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=63057, ...}) = 0 mmap(NULL, 63057, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f7d8917d000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) ... write(4, "RESOLVE-ADDRESS 192.168.108.253\n", 32) = 32 read(4, "-15 Timeout reached\n", 4096) = 20 close(4) = 0 munmap(0x7f7d8918a000, 4096) = 0 write(1, "default 192.168.108.253 "..., 77default 192.168.108.253 0.0.0.0 UG 0 0 0 eth0 ) = 77 read(3, "", 1024) = 0 close(3) = 0 munmap(0x7f7d8918b000, 4096) = 0 exit_group(0) = ? |
#strace route
execve("/sbin/route", ["route"], [/* 21 vars */]) = 0 brk(0) = 0xc21000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fcac4e2b000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=63057, ...}) = 0 mmap(NULL, 63057, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fcac4e1b000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) ... write(4, "RESOLVE-ADDRESS 192.168.108.253\n", 32) = 32 read(4, "-15 Timeout reached\n", 4096) = 20 close(4) = 0 munmap(0x7fcac4e28000, 4096) = 0 write(1, "default 192.168.108.253 "..., 77default 192.168.108.253 0.0.0.0 UG 0 0 0 eth0 ) = 77 read(3, "", 1024) = 0 close(3) = 0 munmap(0x7fcac4e29000, 4096) = 0 exit_group(0) = ? |
#cd /etc/asterisk/
|
#ls -l sip.conf
-rw-r--r-- 1 root root 327 Jun 20 15:39 sip.conf |
#vim sip.conf
--- /tmp/l3-saved-17106.26936.2101 2011-06-21 09:13:44.000000000 +0300 +++ sip.conf 2011-06-21 09:15:40.000000000 +0300 @@ -11,10 +11,12 @@ secret=password host=dynamic user=2401 - +callerid="VoIP Phone <2401>" [2402] type=friend secret=password host=dynamic user=2402 +callerid="Softphone <2402>" + |
#ping 192.168.107.1
PING 192.168.107.1 (192.168.107.1) 56(84) bytes of data. 64 bytes from 192.168.107.1: icmp_req=1 ttl=63 time=1.04 ms 64 bytes from 192.168.107.1: icmp_req=2 ttl=63 time=0.912 ms ^C --- 192.168.107.1 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 0.912/0.979/1.047/0.074 ms |
#ping 192.168.107.1
PING 192.168.107.1 (192.168.107.1) 56(84) bytes of data. 64 bytes from 192.168.107.1: icmp_req=1 ttl=63 time=1.04 ms 64 bytes from 192.168.107.1: icmp_req=2 ttl=63 time=0.912 ms ^C --- 192.168.107.1 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 0.912/0.979/1.047/0.074 ms |
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux8 (pid = 15020) ... == Using SIP RTP CoS mark 5 -- Executing [2401@default:1] Dial("SIP/2402-00000019", "SIP/2401,10") in new stack == Using SIP RTP CoS mark 5 -- Called 2401 -- SIP/2401-0000001a is ringing -- SIP/2401-0000001a answered SIP/2402-00000019 -- Native bridging SIP/2402-00000019 and SIP/2401-0000001a == Spawn extension (default, 2401, 1) exited non-zero on 'SIP/2402-00000019' linux8*CLI> quit Executing last minute cleanups |
#ping 192.168.107.2
PING 192.168.107.2 (192.168.107.2) 56(84) bytes of data. 1^C --- 192.168.107.2 ping statistics --- 10 packets transmitted, 0 received, 100% packet loss, time 9072ms |
#ping 192.168.107.2
PING 192.168.107.2 (192.168.107.2) 56(84) bytes of data. 1^C --- 192.168.107.2 ping statistics --- 10 packets transmitted, 0 received, 100% packet loss, time 9072ms |
#ping 192.168.107.200
PING 192.168.107.200 (192.168.107.200) 56(84) bytes of data. ^C --- 192.168.107.200 ping statistics --- 3 packets transmitted, 0 received, 100% packet loss, time 2016ms |
#ping 192.168.107.200
PING 192.168.107.200 (192.168.107.200) 56(84) bytes of data. ^C --- 192.168.107.200 ping statistics --- 3 packets transmitted, 0 received, 100% packet loss, time 2016ms |
#ping 192.168.107.200
PING 192.168.107.200 (192.168.107.200) 56(84) bytes of data. ^C --- 192.168.107.200 ping statistics --- 2 packets transmitted, 0 received, 100% packet loss, time 1008ms |
#ping 192.168.107.200
PING 192.168.107.200 (192.168.107.200) 56(84) bytes of data. ^C --- 192.168.107.200 ping statistics --- 2 packets transmitted, 0 received, 100% packet loss, time 1008ms |
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-15530.17975.18754 2011-06-21 09:30:43.000000000 +0300 +++ /etc/asterisk/sip.conf 2011-06-21 09:34:58.000000000 +0300 @@ -6,6 +6,8 @@ tcpbindaddr=0.0.0.0 srvlookup=yes +register => kiev:password@192.168.107.1/lvov + [2401] type=friend secret=password @@ -20,3 +22,8 @@ user=2402 callerid="Softphone <2402>" +[lvov] +type=friend +secret=password +host=dynamic +username=kiev |
#vim /tmp/sip.conf
--- /tmp/l3-saved-17106.28905.25200 2011-06-21 09:30:31.000000000 +0300 +++ /tmp/sip.conf 2011-06-21 09:45:28.000000000 +0300 @@ -6,6 +6,8 @@ tcpbindaddr=0.0.0.0 srvlookup=yes +register => msk:password@192.168.102.1/spb + [2401] type=friend secret=password @@ -20,3 +22,9 @@ user=2402 callerid="Softphone <2402>" +[spb] +type=friend +secret=password +host=dynamic +username=msk + |
#vim /tmp/extensions.conf
|
#asterisk -rx 'sip reload'
|
#cat /etc/asterisk/extensions.conf
[default] exten => 8000,1,Wait(1) exten => 8000,n,Playback(demo-congrats) exten => _81.,1,Wait(1) exten => _81.,n,Say(${EXTEN}) exten => _24XX,1,Dial(SIP/${EXTEN},10) exten => 2403,1,Dial(SIP/2401&SIP/2402,10) exten => _24XX,n,Playback(demo-congrats) ;-----------Kiev exten => _23XX,1,Dial(SIP/kiev/${EXTEN},10) |
#cat /etc/asterisk/extensions.conf
[default] exten => 8000,1,Wait(1) exten => 8000,n,Playback(demo-congrats) exten => _81.,1,Wait(1) exten => _81.,n,Say(${EXTEN}) exten => _24XX,1,Dial(SIP/${EXTEN},10) exten => 2403,1,Dial(SIP/2401&SIP/2402,10) exten => _24XX,n,Playback(demo-congrats) ;-----------Kiev exten => _23XX,1,Dial(SIP/kiev/${EXTEN},10) |
#[ ]
[internal] [ ] [xten => ]81.,1,Wait(1) [ ] exten => _81.,n,Say(${EXTEN}) [local]> _24XX,1,Dial(SIP/${EXTEN},10) [local] [local]> 2403,1,Dial(SIP/2401&SIP/2402,10) [ ] [national] ... exten => _23XX,1,Dial(SIP/kiev/${EXTEN},10) [gr3] [gr3] [gr4] ~ ~ ~ ~ ~ "/etc/asterisk/extensions.conf" 29L, 393C written |
#[ ]
[default] exten => 8000,1,Wait(1) exten => 8000,n,Playback(demo-congrats) exten => _81.,1,Wait(1) exten => _81.,n,Say(${EXTEN}) exten => _24XX,1,Dial(SIP/${EXTEN},10) exten => 2403,1,Dial(SIP/2401&SIP/2402,10) exten => _24XX,n,Playback(demo-congrats) ;-----------Kiev "/etc/asterisk/extensions.conf" 16L, 318C ... exten => _23XX,1,Dial(SIP/kiev/${EXTEN},10) [gr3] [gr3] [gr4] ~ ~ ~ ~ ~ "/etc/asterisk/extensions.conf" 29L, 393C written |
#vim /tmp/extensions.conf
--- /tmp/l3-saved-17106.31481.6639 2011-06-21 10:39:41.000000000 +0300 +++ /tmp/extensions.conf 2011-06-21 10:44:04.000000000 +0300 @@ -1,12 +1,49 @@ [default] +;-------------------------------- + +[internal] + exten => 8000,1,Wait(1) exten => 8000,n,Playback(demo-congrats) exten => _81.,1,Wait(1) exten => _81.,n,Say(${EXTEN}) + + +[local] + exten => _24XX,1,Dial(SIP/${EXTEN},10) exten => 2403,1,Dial(SIP/2401&SIP/2402,10) exten => _24XX,n,Playback(demo-congrats) +[national] + +exten => _12XX,1,Dial(SIP/spb/${EXTEN},10) + +[international] + +exten => _31XX,1,Dial(SIP/paris/${EXTEN},10) + +;-------------------------------- + +[gr1] + +include => internal +include => local + +[gr2] + +include => internal +include => local +include => national + +[gr3] + +include => internal +include => local +include => national +include => international + + |
#vim /tmp/sip.conf
|
#[spb]
[local] [local]-------------------------- [gr1] [ ] [ ] include => internal include => local include => internal [gr1] [gr1]de => local include => national [gr2] [gr3] [gr3] [gr3] [gr3]de => internal include => local include => national [gr4] 49,0-1 Bot "/tmp/extensions.conf" 50L, 690C written |
#vim /tmp/sip.conf
--- /tmp/l3-saved-17106.24058.24992 2011-06-21 10:44:57.000000000 +0300 +++ /tmp/sip.conf 2011-06-21 10:45:22.000000000 +0300 @@ -14,6 +14,7 @@ host=dynamic user=2401 callerid="VoIP Phone <2401>" +context=gr1 [2402] type=friend @@ -21,6 +22,7 @@ host=dynamic user=2402 callerid="Softphone <2402>" +context=gr2 [spb] type=friend @@ -28,4 +30,5 @@ host=dynamic username=msk canreinvite=no +context=gr4 |
#cat /tmp/extensions.conf
[default] ;-------------------------------- [internal] exten => 8000,1,Wait(1) exten => 8000,n,Playback(demo-congrats) exten => _81.,1,Wait(1) exten => _81.,n,Say(${EXTEN}) [local] exten => _24XX,1,Dial(SIP/${EXTEN},10) exten => 2403,1,Dial(SIP/2401&SIP/2402,10) ... include => internal include => local include => national [gr3] include => internal include => local include => national include => international [gr4] include => local |
#cat /tmp/extensions.conf
[default] ;-------------------------------- [internal] exten => 8000,1,Wait(1) exten => 8000,n,Playback(demo-congrats) exten => _81.,1,Wait(1) exten => _81.,n,Say(${EXTEN}) [local] exten => _24XX,1,Dial(SIP/${EXTEN},10) exten => 2403,1,Dial(SIP/2401&SIP/2402,10) ... include => internal include => local include => national [gr3] include => internal include => local include => national include => international [gr4] include => local |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-15530.7958.1586 2011-06-21 10:49:20.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-21 10:51:27.000000000 +0300 @@ -21,9 +21,19 @@ [international] [gr1] +include => internal +include => local [gr2] +include => internal +include => local +include => national [gr3] +include => internal +include => local +include => national +include => international [gr4] +include => local |
#vim /etc/asterisk/sip.conf
|
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-15530.23590.24319 2011-06-21 10:51:33.000000000 +0300 +++ /etc/asterisk/sip.conf 2011-06-21 10:52:16.000000000 +0300 @@ -14,6 +14,7 @@ host=dynamic user=2401 callerid="VoIP Phone <2401>" +context=gr1 [2402] type=friend @@ -21,6 +22,7 @@ host=dynamic user=2402 callerid="Softphone <2402>" +context=gr2 [kiev] type=friend @@ -28,3 +30,4 @@ host=dynamic username=lvov canreinvite=no +context=gr4 |
#vim /etc/asterisk/extensions.conf
|
# 39 include => local
[ontext=]r1 "/etc/asterisk/sip.conf" 33L, 543C [2402] type=friend secret=password [2401]ynamic [ ] user=2402 callerid="Softphone <2402>" context=gr2 [2402] [ ] [kiev] type=friend secret=password host=dynamic username=lvov canreinvite=no context=gr4 ~ 26,0-1 All |
# 39 include => local
[ontext=]r1 "/etc/asterisk/sip.conf" 33L, 543C [2402] type=friend secret=password [2401]ynamic [ ] user=2402 callerid="Softphone <2402>" context=gr2 [2402] [ ] [kiev] type=friend secret=password host=dynamic username=lvov canreinvite=no context=gr4 ~ 26,0-1 All |
#asterisk -rx 'sip reload'
|
#!v
allowoverlap=no udpbindaddr=0.0.0.0 tcpenable=no tcpbindaddr=0.0.0.0 srvlookup=yes register => lvov:password@192.168.107.1/kiev register => lvov:password@192.168.103.1/paris [2401]riend secret=password [kiev]ynamic [ ] username=lvov [2402]nvite=no context=gr4 7 lines yanked 33,1 All [kiev] 36,0-1 Bot [kiev] type=friend "/etc/asterisk/sip.conf" 43L, 681C written |
#!v
secret=password [2401]ynamic [ ] user=2402 callerid="Softphone <2402>" context=gr1 [2402] [ ] [kiev] type=friend ... tcpbindaddr=0.0.0.0 srvlookup=yes register => lvov:password@192.168.107.1/kiev register => lvov:password@192.168.103.1/paris [2401] [2402] [kiev] [kiev] type=friend "/etc/asterisk/sip.conf" 43L, 681C written |
#!v
callerid="VoIP Phone <2401>" context=gr2isk/sip.conf" 43L, 681C [2402] type=friend secret=password host=dynamic user=2402 callerid="Softphone <2402>" context=gr1 [kiev] type=friend secret=password host=dynamic username=lvov canreinvite=no |
#!v
register => lvov:password@192.168.103.1/paris [2401] type=friend secret=password host=dynamic user=2401 callerid="VoIP Phone <2401>" context=gr2isk/sip.conf" 43L, 681C [2402] type=friend secret=password host=dynamic user=2402 callerid="Softphone <2402>" context=gr1 [kiev] type=friend secret=password host=dynamic username=lvov canreinvite=no |
#context=gr4
[ ] include => local [gr2] [gr2] include => local include => national [13][31] ( /paris/${EXTEN},10) [gr1] [gr3] [gr3] [gr2] include => local include => national [gr3]de => international [gr4] [gr4] [gr4] include => international "/etc/asterisk/extensions.conf" 49L, 862C written |
[default] exten => 8000,1,Wait(1) exten => 8000,n,Playback(demo-congrats) exten => _81.,1,Wait(1) exten => _81.,n,Say(${EXTEN}) exten => _24XX,1,Dial(SIP/${EXTEN},10) exten => 2403,1,Dial(SIP/2401&SIP/2402,10) exten => _24XX,n,Playback(demo-congrats) ;-----------Kiev exten => _23XX,1,Dial(SIP/kiev/${EXTEN},10)
search unix.nt nameserver 192.168.15.253
[default] ;-------------------------------- [internal] exten => 8000,1,Wait(1) exten => 8000,n,Playback(demo-congrats) exten => _81.,1,Wait(1) exten => _81.,n,Say(${EXTEN}) [local] exten => _24XX,1,Dial(SIP/${EXTEN},10) exten => 2403,1,Dial(SIP/2401&SIP/2402,10) exten => _24XX,n,Playback(demo-congrats) [national] exten => _12XX,1,Dial(SIP/spb/${EXTEN},10) [international] exten => _31XX,1,Dial(SIP/paris/${EXTEN},10) ;-------------------------------- [gr1] include => internal include => local [gr2] include => internal include => local include => national [gr3] include => internal include => local include => national include => international [gr4] include => local
Время первой команды журнала | 16:01:49 2011- 6-20 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:16:52 2011- 6-21 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 7.92 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.08 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.81 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008