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

Содержание

Журнал

Понедельник (06/20/11)

/dev/pts/0
16:01:49
#[ ]
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) ...
16:02:05
#dpkg -L asterisk-doc | less
16:02:21
#zless /usr/share/doc/asterisk-doc/configs/say.conf.sample.gz
16:03:35
#dpkg -L asterisk-sounds-main | less
16:04:14
#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
16:04:16
#ls -l /usr/share/asterisk/sounds/ | less
16:04:40
#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
16:04:43
#ls -l /etc/alternatives/asterisk-prompt-en | less
16:05:41
#ls -l /usr/share/asterisk/sounds/digit
digit.gsm   digits.gsm
16:05:41
#ls -l /usr/share/asterisk/sounds/digit
digit.gsm   digits.gsm
16:05:41
#ls -l /usr/share/asterisk/sounds/digit
digit.gsm   digits.gsm
16:05:41
#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
16:05:41
#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
16:05:41
#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
16:05:41
#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
16:05:41
#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
16:06:03
#ls -l /usr/share/asterisk/sounds/en/digits/ | less
прошло 13 минут
/dev/pts/16
16:19:17
#[ ]
[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
/dev/pts/8
16:19:17
#[ ]
[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
/dev/pts/16
16:19:54
#[ ]
[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
/dev/pts/8
16:19:54
#[ ]
[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
/dev/pts/0
16:28:25
#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)
 
16:30:02
#vim /etc/asterisk/extensions.conf

Вторник (06/21/11)

08:04:06
#[xten =>]_24XX,n,Playback
ls: cannot access /dev/dsp: No such file or directory
08:04:11
#lspci | less
/dev/pts/0
08:09:53
#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
08:10:03
#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
08:10:10
#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
08:10:13
#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
08:10:23
#cat /etc/resolv.conf
search unix.nt
nameserver 192.168.15.253
08:10:30
#host 192.168.108.253
Host 253.108.168.192.in-addr.arpa. not found: 3(NXDOMAIN)
08:10:47
#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) ...
08:11:44
#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.
08:12:02
#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)                           = ?
08:12:35
#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)                           = ?
08:12:45
#cd /etc/asterisk/

08:13:40
#ls -l sip.conf
-rw-r--r-- 1 root root 327 Jun 20 15:39 sip.conf
08:13:42
#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>"
+
/dev/pts/16
08:14:48
#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
/dev/pts/8
08:14:48
#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
/dev/pts/0
08:15:40
#asterisk -r -x 'sip reload'

08:16:16
#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
08:20:30
#[ ]
[default]
exten => 8000,1,Wait(1)
exten => 8000,n,Playback(demo-congrats)
exten => _81.,n,Say(${EXTEN})
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"extensions.conf" 12L, 255C                                                         11,1          All
/dev/pts/16
08:26:31
#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
/dev/pts/8
08:26:31
#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
/dev/pts/16
08:26:45
#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
/dev/pts/8
08:26:45
#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
/dev/pts/16
08:26:49
#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
/dev/pts/8
08:26:49
#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
/dev/pts/16
08:26:55
#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
/dev/pts/8
08:26:55
#vim /etc/asterisk/sip.conf
/dev/pts/0
08:30:13
#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
+
/dev/pts/16
08:34:58
#asterisk -rx 'sip reload'

/dev/pts/8
08:34:58
#asterisk -rx 'sip reload'

/dev/pts/16
08:40:27
#!as
asterisk -rx 'sip reload'
/dev/pts/8
08:40:27
#!as
asterisk -rx 'sip reload'
/dev/pts/0
08:45:28
#cp /etc/asterisk/extensions.conf /tmp/

08:45:40
#vim /tmp/extensions.conf
/dev/pts/16
08:48:15
#!as
asterisk -rx 'sip reload'
/dev/pts/8
08:48:15
#!as
asterisk -rx 'sip reload'
/dev/pts/16
08:48:18
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/8
08:48:18
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/16
08:51:47
#!as
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/8
08:51:47
#!as
asterisk -rx 'dialplan reload'
Dialplan reloaded.
08:51:48
#asterisk -rx 'sip reload'

/dev/pts/16
08:51:48
#asterisk -rx 'sip reload'

08:57:53
#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)
/dev/pts/8
08:57:53
#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)
прошло 36 минут
/dev/pts/16
09:33:58
#[ ]
[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
/dev/pts/8
09:33:58
#[ ]
[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
/dev/pts/0
09:39:36
#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
+
+
09:44:04
#vim /tmp/sip.conf
09:44:18
#[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
09:44:56
#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
 
/dev/pts/4
09:46:49
#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
/dev/pts/9
09:46:49
#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
/dev/pts/16
09:49:19
#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
/dev/pts/8
09:49:19
#vim /etc/asterisk/extensions.conf
09:51:27
#vim /etc/asterisk/sip.conf
/dev/pts/16
09:51:27
#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
09:52:16
#vim /etc/asterisk/extensions.conf
/dev/pts/8
09:52:16
#vim /etc/asterisk/extensions.conf
/dev/pts/16
09:52:43
# 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
/dev/pts/8
09:52:43
# 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
/dev/pts/16
09:52:52
#[ ]
asterisk -rx 'sip reload'
/dev/pts/8
09:52:52
#[ ]
asterisk -rx 'sip reload'
/dev/pts/16
09:52:54
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/8
09:52:54
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
09:53:25
#asterisk -rx 'sip reload'

/dev/pts/16
09:53:25
#asterisk -rx 'sip reload'

прошла 21 минута
/dev/pts/8
10:15:20
#[ ]
asterisk -rx 'sip reload'
/dev/pts/16
10:15:20
#[ ]
asterisk -rx 'sip reload'
/dev/pts/8
10:15:23
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/16
10:15:23
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
10:15:31
#!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
/dev/pts/8
10:15:31
#!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
/dev/pts/16
10:16:43
#asterisk -rx 'sip reload'

/dev/pts/8
10:16:43
#asterisk -rx 'sip reload'

/dev/pts/16
10:16:48
#!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
/dev/pts/8
10:16:48
#!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
/dev/pts/16
10:16:52
#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

Файлы

  • /etc/asterisk/extensions.conf
  • /etc/resolv.conf
  • /tmp/extensions.conf
  • /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)
    
    /etc/resolv.conf
    >
    search unix.nt
    nameserver 192.168.15.253
    
    /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)
    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
    Частота использования команд
    asterisk16|==============| 14.55%
    vim16|==============| 14.55%
    ls14|============| 12.73%
    [12|==========| 10.91%
    ping8|=======| 7.27%
    !as6|=====| 5.45%
    less6|=====| 5.45%
    cat5|====| 4.55%
    route4|===| 3.64%
    !v4|===| 3.64%
    dpkg2|=| 1.82%
    392|=| 1.82%
    apt-get2|=| 1.82%
    local2|=| 1.82%
    strace2|=| 1.82%
    zless1|| 0.91%
    context=gr41|| 0.91%
    host1|| 0.91%
    cp1|| 0.91%
    cd1|| 0.91%
    lspci1|| 0.91%
    ]_24XX,n,Playback1|| 0.91%
    [xten1|| 0.91%
    [spb]1|| 0.91%
    ____
    *) Интервалы неактивности длительностью 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$