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

Содержание

Журнал

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

/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
/dev/pts/14
15:33:35
#ls /tmp/
gconfd-user2  keyring-5cfJTH  l3-saved-8868.7936.6321  orbit-user2           seahorse-4NXnu9
kde-user2     ksocket-user2   mapping-user2            privet-from-asterisk  virtual-user2.6BDWI9
15:33:36
#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
=========================================================================
...
    -- Added extension '_380XXXXXXXXX' priority 2 to demo1
    -- Added extension '_380XXXXXXXXX' priority 3 to demo1
    -- Added extension '_1XXX' priority 1 to demo1
    -- Added extension '_1XXX' priority 2 to demo1
    -- Added extension '_1XXX' priority 3 to demo1
    -- Added extension '_1XXX' priority 4 to demo1
  == Parsing '/etc/asterisk/users.conf': Found
linux2*CLI>
linux2*CLI> quit
Executing last minute cleanups
15:34:20
#ls /tmp/
gconfd-user2  keyring-5cfJTH  l3-saved-8868.7936.6321  orbit-user2           seahorse-4NXnu9
kde-user2     ksocket-user2   mapping-user2            privet-from-asterisk  virtual-user2.6BDWI9
15:34:39
#cat /tmp/privet-from-asterisk

15:35:18
#cat /tmp/privet-from-asterisk

/dev/pts/16
15:35:35
#cat /tmp/privet-from-asterisk

/dev/pts/17
15:35:35
#cat /tmp/privet-from-asterisk

/dev/pts/16
15:35:38
#cat /tmp/privet-from-asterisk
privet from SNOM Phone <201>
/dev/pts/17
15:35:38
#cat /tmp/privet-from-asterisk
privet from SNOM Phone <201>
/dev/pts/14
15:35:52
#cat /tmp/privet-from-asterisk
privet from SNOM Phone <201>
15:35:53
#less /etc/asterisk/sip.conf
прошло 20 минут
/dev/pts/12
15:56:03
#vim /etc/asterisk/sip.conf
15:58:21
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8868.26284.3836	2010-03-16 16:58:23.000000000 +0200
+++ /etc/asterisk/extensions.conf	2010-03-16 17:00:52.000000000 +0200
@@ -1,4 +1,8 @@
-[demo1]
+[local]
+
+exten => _2XX,1,Dial(SIP/${EXTEN},30)
+;exten => _40XXXXX,n,System(echo "privet from ${CALLERID(all)}" | send_to ${EXTEN})
+exten => _2XX,n,Playback(vm-isunavail)
 
 exten => 4000,1,Answer
 exten => 4000,n,Wait(1)
@@ -11,14 +15,12 @@
 exten => _40XXXXX,n,System(echo "privet from ${CALLERID(all)}" > /tmp/privet-from-asterisk)
 exten => _40XXXXX,n,Hangup
 
-exten => _2XX,1,Dial(SIP/${EXTEN},30)
-exten => _40XXXXX,n,System(echo "privet from ${CALLERID(all)}" | send_to ${EXTEN})
-exten => _2XX,n,Playback(vm-isunavail)
+[company]
 
-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 => _6XX,1,Answer 
+exten => _6XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
+exten => _6XX,n,Dial(SIP/odessa/${EXTEN},30)
+exten => _6XX,n,Playback(vm-isunavail)
 
 exten => _3XX,1,Answer
 exten => _3XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
@@ -30,12 +32,14 @@
 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)
 
+[world]
+
+exten => _380XXXXXXXXX,1,Answer
+exten => _380XXXXXXXXX,n,Dial(SIP/nt/${EXTEN},30)
+exten => _380XXXXXXXXX,n,Playback(vm-isunavail)
+
/dev/pts/8
16:00:34
#cat /etc/asterisk/extensions.conf
[local]
exten => _2XX,1,Dial(SIP/${EXTEN},30)
;exten => _40XXXXX,n,System(echo "privet from ${CALLERID(all)}" | send_to ${EXTEN})
exten => _2XX,n,Playback(vm-isunavail)
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _40XXXXX,1,Answer
exten => _40XXXXX,n,Wait(1)
...
exten => _4XX,n,Dial(SIP/kv/${EXTEN},30)
exten => _4XX,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)
[world]
exten => _380XXXXXXXXX,1,Answer
exten => _380XXXXXXXXX,n,Dial(SIP/nt/${EXTEN},30)
exten => _380XXXXXXXXX,n,Playback(vm-isunavail)
16:00:43
#cat /etc/asterisk/extensions.conf
[local]
exten => _2XX,1,Dial(SIP/${EXTEN},30)
;exten => _40XXXXX,n,System(echo "privet from ${CALLERID(all)}" | send_to ${EXTEN})
exten => _2XX,n,Playback(vm-isunavail)
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _40XXXXX,1,Answer
exten => _40XXXXX,n,Wait(1)
...
exten => _380XXXXXXXXX,n,Playback(vm-isunavail)
[group1]
include => local
[group2]
include => local
include => company
[group3]
include => local
include => company
include => world
/dev/pts/12
16:00:52
#vim /etc/asterisk/sip.conf
16:01:06
#[general]
[local]
exten => _2XX,1,Dial(SIP/${EXTEN},30)
;exten => _40XXXXX,n,System(echo "privet from ${CALLERID(all)}" | send_to ${EXTEN})
exten => _2XX,n,Playback(vm-isunavail)
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
"/etc/asterisk/extensions.conf" 45L, 1339C
[company]
exten => _6XX,1,Answer
exten => _6XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
...
[group2]
include => local
include => compan2
4 lines yanked
[group2]         y
includ3]
        => company
include => local
           world
"/etc/asterisk/extensions.conf" 57L, 1475C written
/dev/pts/16
16:01:44
#cat /etc/asterisk/extensions.conf
extensions.conf       extensions.conf.SAVE
/dev/pts/17
16:01:44
#cat /etc/asterisk/extensions.conf
extensions.conf       extensions.conf.SAVE
/dev/pts/16
16:01:44
#cat /etc/asterisk/extensions.conf.SAVE | less
/dev/pts/17
16:01:44
#cat /etc/asterisk/extensions.conf.SAVE | less
/dev/pts/12
16:03:32
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-8868.18080.13259	2010-03-16 17:03:44.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 17:08:10.000000000 +0200
@@ -13,7 +13,7 @@
 ;register => user:pass@192.168.14.1/ext
 
 [201]
-context=demo1
+context=group1
 type=friend
 regexten=201			; When they register, create extension 1234
 callerid="SNOM Phone" <201>
@@ -28,7 +28,7 @@
 
 
 [202]
-context=demo1
+context=group3
 type=friend
 regexten=202			; When they register, create extension 1234
 callerid="Ekiga Phone" <202>
@@ -43,7 +43,7 @@
 
 
 [203]
-context=demo1
+context=group2
 type=friend
 regexten=203			; When they register, create extension 1234
 callerid="Xlite Phone" <203>
@@ -53,13 +53,14 @@
 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
+context=group3
 ;type=friend
 type=peer
 username=khm
@@ -74,7 +75,7 @@
 allow=alaw
 
 [odessa]
-context=demo1
+context=group3
 type=user
 username=odessa
 secret=pass
@@ -86,7 +87,7 @@
 
 
 [khr]
-context=demo1
+context=group3
 type=peer
 username=khm
 secret=pass
@@ -97,7 +98,7 @@
 allow=alaw
 
 [khr]
-context=demo1
+context=group3
 type=user
 username=khr
 secret=pass
@@ -108,9 +109,8 @@
 allow=alaw
 
 
-
 [kv]
-context=demo1
+context=group3
 type=peer
 username=khm
 secret=pass
@@ -121,7 +121,7 @@
 allow=alaw
 
 [kv]
-context=demo1
+context=group3
 type=user
 username=kv
 secret=pass
@@ -131,8 +131,9 @@
 allow=ulaw
 allow=alaw
 
+
 [nt]
-context=demo1
+context=default
 type=peer
 username=nt
 secret=pass
/dev/pts/8
16:03: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:pass@192.168.14.1/odessa
register => khm:pass@192.168.16.3/khr
register => khm:pass@192.168.17.4/kv
...
[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
16:04:02
#cat /etc/asterisk/extensions.conf
[local]
exten => _2XX,1,Dial(SIP/${EXTEN},30)
;exten => _40XXXXX,n,System(echo "privet from ${CALLERID(all)}" | send_to ${EXTEN})
exten => _2XX,n,Playback(vm-isunavail)
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _40XXXXX,1,Answer
exten => _40XXXXX,n,Wait(1)
...
exten => _380XXXXXXXXX,n,Playback(vm-isunavail)
[group1]
include => local
[group2]
include => local
include => company
[group3]
include => local
include => company
include => world
16:04:19
#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/khr
register => khm:pass@192.168.17.4/kv
...
[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
16:05:55
#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/khr
register => khm:pass@192.168.17.4/kv
...
[nt]
context=default
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
/dev/pts/12
16:08:10
#vim /etc/asterisk/extensions.conf
/dev/pts/8
16:14:49
#cat /etc/asterisk/extensions.conf
[local]
exten => _2XX,1,Dial(SIP/${EXTEN},30)
;exten => _40XXXXX,n,System(echo "privet from ${CALLERID(all)}" | send_to ${EXTEN})
exten => _2XX,n,Playback(vm-isunavail)
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _40XXXXX,1,Answer
exten => _40XXXXX,n,Wait(1)
...
exten => _380XXXXXXXXX,n,Playback(vm-isunavail)
[group1]
include => local
[group2]
include => local
include => company
[group3]
include => local
include => company
include => world
16:14:56
#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/khr
register => khm:pass@192.168.17.4/kv
...
[nt]
context=default
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
/dev/pts/12
16:22:52
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-8868.19281.10558	2010-03-16 17:22:54.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 17:40:58.000000000 +0200
@@ -75,7 +75,7 @@
 allow=alaw
 
 [odessa]
-context=group3
+;context=group3
 type=user
 username=odessa
 secret=pass
прошло 23 минуты
16:46:23
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-8868.31546.23172	2010-03-16 17:46:55.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 17:47:09.000000000 +0200
@@ -60,7 +60,7 @@
 
 [odessa]
 ;fromuser=khm
-;context=group3
+context=group3
 ;type=friend
 type=peer ; out
 username=khm
@@ -75,7 +75,7 @@
 allow=alaw
 
 [odessa]
-context=group3
+;context=group3
 type=user ; in
 username=odessa
 secret=pass
16:47:09
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-8868.1821.13377	2010-03-16 17:51:26.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 18:11:04.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:pass@192.168.14.1/odessa
+register => odessakhm:pass1@192.168.14.1/odessa
 register => khm:pass@192.168.16.3/khr
 register => khm:pass@192.168.17.4/kv
 register => nt:pass@212.26.146.51/nt
@@ -58,27 +58,38 @@
 allow=alaw
 
 
-[odessa]
-;fromuser=khm
-context=group3
-;type=friend
-type=peer ; out
-username=khm
-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
+;[odessa]
+;;fromuser=khm
+;context=group3
+;;type=friend
+;type=peer ; out
+;username=khm
+;secret=pass1
+;;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
+
+;[odessa]
+;;context=group3
+;type=user ; in
+;username=odessa
+;secret=pass1
+;host=dynamic
+;disallow=all
+;allow=gsm			; GSM consumes far less bandwidth than ulaw
+;allow=ulaw
+;allow=alaw
 
-[odessa]
+[odessakhm]
 ;context=group3
-type=user ; in
-username=odessa
-secret=pass
+type=friend
+username=odessakhm
+ecret=pass1
 host=dynamic
 disallow=all
 allow=gsm			; GSM consumes far less bandwidth than ulaw
/dev/pts/16
16:48:49
#netstat -lvpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:5038          0.0.0.0:*               LISTEN      2916/asterisk
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      2036/portmap
tcp        0      0 0.0.0.0:2000            0.0.0.0:*               LISTEN      2916/asterisk
tcp        0      0 0.0.0.0:42357           0.0.0.0:*               LISTEN      2061/rpc.statd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2876/sshd
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      2586/cupsd
tcp        0      0 192.168.115.2:1720      0.0.0.0:*               LISTEN      5467/ekiga
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2885/exim4
...
unix  2      [ ACC ]     STREAM     LISTENING     7732     2916/asterisk       /var/run/asterisk/asterisk.ctl
unix  2      [ ACC ]     STREAM     LISTENING     8915     2586/cupsd          /var/run/cups/cups.sock
unix  2      [ ACC ]     STREAM     LISTENING     8272     3060/X              @/tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     7105     2520/acpid          /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     7779     2961/hald           @/var/run/hald/dbus-iRTmtFibXS
unix  2      [ ACC ]     STREAM     LISTENING     9651     3565/dbus-daemon    @/tmp/dbus-XVOlFD5z1c
netstat: no support for `AF IPX' on this system.
netstat: no support for `AF AX25' on this system.
netstat: no support for `AF X25' on this system.
netstat: no support for `AF NETROM' on this system.
/dev/pts/17
16:48:49
#netstat -lvpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:5038          0.0.0.0:*               LISTEN      2916/asterisk
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      2036/portmap
tcp        0      0 0.0.0.0:2000            0.0.0.0:*               LISTEN      2916/asterisk
tcp        0      0 0.0.0.0:42357           0.0.0.0:*               LISTEN      2061/rpc.statd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2876/sshd
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      2586/cupsd
tcp        0      0 192.168.115.2:1720      0.0.0.0:*               LISTEN      5467/ekiga
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2885/exim4
...
unix  2      [ ACC ]     STREAM     LISTENING     7732     2916/asterisk       /var/run/asterisk/asterisk.ctl
unix  2      [ ACC ]     STREAM     LISTENING     8915     2586/cupsd          /var/run/cups/cups.sock
unix  2      [ ACC ]     STREAM     LISTENING     8272     3060/X              @/tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     7105     2520/acpid          /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     7779     2961/hald           @/var/run/hald/dbus-iRTmtFibXS
unix  2      [ ACC ]     STREAM     LISTENING     9651     3565/dbus-daemon    @/tmp/dbus-XVOlFD5z1c
netstat: no support for `AF IPX' on this system.
netstat: no support for `AF AX25' on this system.
netstat: no support for `AF X25' on this system.
netstat: no support for `AF NETROM' on this system.
прошло 23 минуты
/dev/pts/12
17:11:55
#21 4 seconds ago

17:11:56
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8868.25263.27390	2010-03-16 18:12:01.000000000 +0200
+++ /etc/asterisk/extensions.conf	2010-03-16 18:12:13.000000000 +0200
@@ -19,7 +19,7 @@
 
 exten => _6XX,1,Answer 
 exten => _6XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
-exten => _6XX,n,Dial(SIP/odessa/${EXTEN},30)
+exten => _6XX,n,Dial(SIP/odessakhm/${EXTEN},30)
 exten => _6XX,n,Playback(vm-isunavail)
 
 exten => _3XX,1,Answer
17:12:13
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-8868.5029.20317	2010-03-16 18:14:38.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 18:15:10.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 => odessakhm:pass1@192.168.14.1/odessa
+register => odessakhm:pass1@192.168.14.1/odessakhm
 register => khm:pass@192.168.16.3/khr
 register => khm:pass@192.168.17.4/kv
 register => nt:pass@212.26.146.51/nt
@@ -86,7 +86,7 @@
 ;allow=alaw
 
 [odessakhm]
-;context=group3
+context=group3
 type=friend
 username=odessakhm
 ecret=pass1
17:18:52
#allow=alaw

17:18:53
#vim /etc/asterisk/sip.conf
17:21:09
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-8868.30194.15736	2010-03-16 18:21:12.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-16 18:29:39.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 => odessakhm:pass1@192.168.14.1/odessakhm
+register => khm:pass@192.168.14.1/odessa
 register => khm:pass@192.168.16.3/khr
 register => khm:pass@192.168.17.4/kv
 register => nt:pass@212.26.146.51/nt
@@ -58,44 +58,44 @@
 allow=alaw
 
 
-;[odessa]
-;;fromuser=khm
+[odessa]
+;fromuser=khm
+context=group3
+;type=friend
+type=peer ; out
+username=khm
+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
+
+[odessa]
 ;context=group3
-;;type=friend
-;type=peer ; out
-;username=khm
-;secret=pass1
-;;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
+type=user ; in
+username=odessa
+secret=pass
+host=dynamic
+disallow=all
+allow=gsm			; GSM consumes far less bandwidth than ulaw
+allow=ulaw
+allow=alaw
 
-;[odessa]
-;;context=group3
-;type=user ; in
-;username=odessa
-;secret=pass1
+;[odessakhm]
+;context=group3
+;type=friend
+;username=odessakhm
+;ecret=pass1
 ;host=dynamic
 ;disallow=all
 ;allow=gsm			; GSM consumes far less bandwidth than ulaw
 ;allow=ulaw
 ;allow=alaw
 
-[odessakhm]
-context=group3
-type=friend
-username=odessakhm
-ecret=pass1
-host=dynamic
-disallow=all
-allow=gsm			; GSM consumes far less bandwidth than ulaw
-allow=ulaw
-allow=alaw
-
 
 [khr]
 context=group3
17:31:00
#[odessa]
[local]
exten => _2XX,1,Dial(SIP/${EXTEN},30)
;exten => _40XXXXX,n,System(echo "privet from ${CALLERID(all)}" | send_to ${EXTEN})
exten => _2XX,n,Playback(vm-isunavail)
exten => 4000,1,Answer
exten => 4000,n,Wait(1)
"/etc/asterisk/extensions.conf" 57L, 1478C
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _40XXXXX,1,Answer
...
[group1]
include => local
[group2]
include => local
include => company
[group3]
include => local
include => company
include => world
~
/dev/pts/10
17:33:25
#screen -x

Среда (03/17/10)

/dev/pts/5
08:32:40
#screen -x
/dev/pts/4
08:32:40
#screen -x
08:32:44
#screen
/dev/pts/5
08:32:44
#screen
/dev/pts/7
08:32:47
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-11794.5650.23776	2010-03-17 09:33:08.000000000 +0200
+++ /etc/asterisk/sip.conf	2010-03-17 09:35:17.000000000 +0200
@@ -13,7 +13,7 @@
 ;register => user:pass@192.168.14.1/ext
 
 [201]
-context=group1
+context=group3
 type=friend
 regexten=201			; When they register, create extension 1234
 callerid="SNOM Phone" <201>
@@ -43,7 +43,7 @@
 
 
 [203]
-context=group2
+context=group3
 type=friend
 regexten=203			; When they register, create extension 1234
 callerid="Xlite Phone" <203>
/dev/pts/13
08:35:27
#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> voicemail show users
Context    Mbox  User                      Zone       NewMsg
default    general New User                                  0
default    1234  Example Mailbox                           0
other      1234  Company2 User                             0
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
Disconnected from Asterisk server
Executing last minute cleanups
прошло 22 минуты
/dev/pts/8
08:58:20
#screen -x
/dev/pts/7
09:01:33
#di
diff          diff3         dig           dir           dircolors     directomatic  dirname       dirs          dirsplit      disown        displayfont
09:01:33
#dig pr.km.ua mx
; <<>> DiG 9.5.1-P3 <<>> pr.km.ua mx
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51881
;; flags: qr rd ra; QUERY: 1, ANSWER: 7, AUTHORITY: 2, ADDITIONAL: 1
;; QUESTION SECTION:
;pr.km.ua.                      IN      MX
;; ANSWER SECTION:
pr.km.ua.               86400   IN      MX      30 ASPMX5.GOOGLEMAIL.COM.
pr.km.ua.               86400   IN      MX      10 ASPMX.L.GOOGLE.COM.
...
pr.km.ua.               86400   IN      MX      30 ASPMX4.GOOGLEMAIL.COM.
;; AUTHORITY SECTION:
pr.km.ua.               86400   IN      NS      ns.rel.com.ua.
pr.km.ua.               86400   IN      NS      ns.secondary.net.ua.
;; ADDITIONAL SECTION:
ns.rel.com.ua.          86400   IN      A       193.201.198.225
;; Query time: 673 msec
;; SERVER: 10.0.35.1#53(10.0.35.1)
;; WHEN: Wed Mar 17 10:04:25 2010
;; MSG SIZE  rcvd: 277
09:04:31
#dig sdg.ua mx
; <<>> DiG 9.5.1-P3 <<>> sdg.ua mx
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1
;; QUESTION SECTION:
;sdg.ua.                                IN      MX
;; ANSWER SECTION:
sdg.ua.                 14400   IN      MX      0 sdg.ua.
;; AUTHORITY SECTION:
sdg.ua.                 86400   IN      NS      ns2.sdg.ua.
sdg.ua.                 86400   IN      NS      ns1.sdg.ua.
;; ADDITIONAL SECTION:
sdg.ua.                 14400   IN      A       62.149.9.106
;; Query time: 65 msec
;; SERVER: 10.0.35.1#53(10.0.35.1)
;; WHEN: Wed Mar 17 10:04:37 2010
;; MSG SIZE  rcvd: 92
09:04:37
#dig sdg.com mx
; <<>> DiG 9.5.1-P3 <<>> sdg.com mx
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4016
;; flags: qr rd ra; QUERY: 1, ANSWER: 7, AUTHORITY: 4, ADDITIONAL: 3
;; QUESTION SECTION:
;sdg.com.                       IN      MX
;; ANSWER SECTION:
sdg.com.                43200   IN      MX      20 sdg.com.s5b2.psmtp.com.
sdg.com.                43200   IN      MX      80 mail3.sdg.com.
...
sdg.com.                259200  IN      NS      ns23.netriplex.com.
sdg.com.                259200  IN      NS      ns20.netriplex.com.
;; ADDITIONAL SECTION:
mail3.sdg.com.          86400   IN      A       74.201.85.196
mail5.sdg.com.          86400   IN      A       74.201.85.198
mail4.sdg.com.          86400   IN      A       74.201.85.197
;; Query time: 348 msec
;; SERVER: 10.0.35.1#53(10.0.35.1)
;; WHEN: Wed Mar 17 10:04:53 2010
;; MSG SIZE  rcvd: 347
09:05:06
#dig unix.nt mx
; <<>> DiG 9.5.1-P3 <<>> unix.nt mx
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1242
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;unix.nt.                       IN      MX
;; AUTHORITY SECTION:
unix.nt.                3600    IN      SOA     sky.unix.nt. igor.chub.in. 2007062401 3600 3600 3600 3600
;; Query time: 0 msec
;; SERVER: 10.0.35.1#53(10.0.35.1)
;; WHEN: Wed Mar 17 10:05:18 2010
;; MSG SIZE  rcvd: 77
/dev/pts/15
09:05:14
#screen -x
/dev/pts/7
09:05:19
#apt-get install bind9
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  bind9utils
Предлагаемые пакеты:
  bind9-doc resolvconf ufw
НОВЫЕ пакеты, которые будут установлены:
  bind9 bind9utils
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Настраивается пакет bind9utils (1:9.5.1.dfsg.P3-1+lenny1) ...
Настраивается пакет bind9 (1:9.5.1.dfsg.P3-1+lenny1) ...
Добавляется группа `bind' (GID 117) ...
Готово.
Добавляется системный пользователь `bind' (UID 110) ...
Добавляется новый пользователь `bind' (UID 110) в группу `bind' ...
Не создаётся домашний каталог `/var/cache/bind'.
wrote key file "/etc/bind/rndc.key"
#
Starting domain name service...: bind9.
/dev/pts/17
09:05:36
#screen -x
/dev/pts/7
09:05:47
#vi /etc/bind/named.conf.
09:05:47
#vi /etc/bind/named.conf.local
09:06:21
#~
        // If there is a firewall between you and nameservers you want
        // to talk to, you may need to fix the firewall to allow multiple
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113
        // If your ISP provided one or more IP addresses for stable
        // nameservers, you probably want to use them as forwarders.
        // Uncomment the following block, and insert the addresses replacing
        // the all-0's placeholder.
        forwarders {
                10.0.35.1;
        };
...
~
~
~
~
~
~
~
~
~
"/etc/bind/named.conf.options" 20 lines, 565 characters written
09:07:06
#/etc/init.d/bind9 restart
Stopping domain name service...: bind9 waiting for pid 12340 to die.
Starting domain name service...: bind9.
09:07:14
#cat /etc/resolv.conf
search unix.nt
nameserver 10.0.35.1
09:07:18
#sed -i s/10.0.35.1/127.0.0.1/ /etc/resolv.conf

09:07:32
#host yandex.ru
yandex.ru has address 213.180.204.11
yandex.ru has address 77.88.21.11
yandex.ru has address 87.250.251.11
yandex.ru has address 93.158.134.11
yandex.ru mail is handled by 10 mx.yandex.ru.
09:07:43
#host linux1.unix.nt
linux1.unix.nt has address 192.168.15.1
09:10:16
#vi /etc/bind/named.conf
--- /tmp/l3-saved-11794.12728.18473	2010-03-17 10:10:31.000000000 +0200
+++ /etc/bind/named.conf	2010-03-17 10:14:38.000000000 +0200
@@ -37,4 +37,9 @@
 	file "/etc/bind/db.255";
 };
 
+zone "khm.unix.nt" {
+	type master;
+	file "/etc/bind/khm.unix.nt";
+};
+
 include "/etc/bind/named.conf.local";
09:14:38
#dig unix.nt soa
; <<>> DiG 9.5.1-P3 <<>> unix.nt soa
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43324
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;unix.nt.                       IN      SOA
;; ANSWER SECTION:
unix.nt.                3600    IN      SOA     sky.unix.nt. igor.chub.in. 2007062401 3600 3600 3600 3600
;; AUTHORITY SECTION:
unix.nt.                3167    IN      NS      sky.unix.nt.
;; ADDITIONAL SECTION:
sky.unix.nt.            3167    IN      A       10.0.35.1
;; Query time: 2 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 17 10:15:03 2010
;; MSG SIZE  rcvd: 107
09:15:03
#dig unix.nt soa > /etc/bind/khm.unix.nt

09:16:24
#dig unix.nt soa
; <<>> DiG 9.5.1-P3 <<>> unix.nt soa
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15396
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;unix.nt.                       IN      SOA
;; ANSWER SECTION:
unix.nt.                3461    IN      SOA     sky.unix.nt. igor.chub.in. 2007062401 3600 3600 3600 3600
;; AUTHORITY SECTION:
unix.nt.                3028    IN      NS      sky.unix.nt.
;; ADDITIONAL SECTION:
sky.unix.nt.            3028    IN      A       10.0.35.1
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 17 10:17:22 2010
;; MSG SIZE  rcvd: 107
09:17:22
#rndc flush

09:17:40
#dig unix.nt soa
; <<>> DiG 9.5.1-P3 <<>> unix.nt soa
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3167
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;unix.nt.                       IN      SOA
;; ANSWER SECTION:
unix.nt.                3600    IN      SOA     sky.unix.nt. igor.chub.in. 2007062401 3600 3600 3600 3600
;; AUTHORITY SECTION:
unix.nt.                3600    IN      NS      sky.unix.nt.
;; ADDITIONAL SECTION:
sky.unix.nt.            3600    IN      A       10.0.35.1
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 17 10:17:44 2010
;; MSG SIZE  rcvd: 107
09:17:44
#dig adamant.net ns
; <<>> DiG 9.5.1-P3 <<>> adamant.net ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3408
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 2
;; QUESTION SECTION:
;adamant.net.                   IN      NS
;; ANSWER SECTION:
adamant.net.            4293    IN      NS      ns3.adamant.net.
adamant.net.            4293    IN      NS      ns2.ukrnet.net.
adamant.net.            4293    IN      NS      ns.ukrnet.net.
adamant.net.            4293    IN      NS      ns2.lucky.net.
;; ADDITIONAL SECTION:
ns2.lucky.net.          4293    IN      A       193.193.193.115
ns3.adamant.net.        4293    IN      A       212.26.128.9
;; Query time: 3 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 17 10:18:48 2010
;; MSG SIZE  rcvd: 145
09:18:48
#dig @ns3.adamant.net version.bind. chaos txt
; <<>> DiG 9.5.1-P3 <<>> @ns3.adamant.net version.bind. chaos txt
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61782
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;version.bind.                  CH      TXT
;; ANSWER SECTION:
version.bind.           0       CH      TXT     "Microsoft Name Server for Windows NT, ver. 5.0016.43"
;; AUTHORITY SECTION:
version.bind.           0       CH      NS      version.bind.
;; Query time: 9 msec
;; SERVER: 212.26.128.9#53(212.26.128.9)
;; WHEN: Wed Mar 17 10:19:01 2010
;; MSG SIZE  rcvd: 109
09:19:01
#dig lucky.net ns
; <<>> DiG 9.5.1-P3 <<>> lucky.net ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20791
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; QUESTION SECTION:
;lucky.net.                     IN      NS
;; ANSWER SECTION:
lucky.net.              4223    IN      NS      ns.kolo.net.
lucky.net.              4223    IN      NS      ns2.lucky.net.
lucky.net.              4223    IN      NS      ns.lucky.net.
;; ADDITIONAL SECTION:
ns2.lucky.net.          4223    IN      A       193.193.193.115
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 17 10:19:58 2010
;; MSG SIZE  rcvd: 100
09:19:58
#dig @ns.lucky.net version.bind. chaos txt
; <<>> DiG 9.5.1-P3 <<>> @ns.lucky.net version.bind. chaos txt
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30177
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;version.bind.                  CH      TXT
;; ANSWER SECTION:
version.bind.           0       CH      TXT     "9.6.1-P1"
;; AUTHORITY SECTION:
version.bind.           0       CH      NS      version.bind.
;; Query time: 66 msec
;; SERVER: 193.193.193.100#53(193.193.193.100)
;; WHEN: Wed Mar 17 10:20:07 2010
;; MSG SIZE  rcvd: 65
09:20:10
#dig @ns.kolo.net version.bind. chaos txt
; <<>> DiG 9.5.1-P3 <<>> @ns.kolo.net version.bind. chaos txt
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5699
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;version.bind.                  CH      TXT
;; ANSWER SECTION:
VERSION.BIND.           0       CH      TXT     "8.3.7-REL"
;; Query time: 205 msec
;; SERVER: 216.218.215.20#53(216.218.215.20)
;; WHEN: Wed Mar 17 10:20:18 2010
;; MSG SIZE  rcvd: 64
09:20:45
#dig mil.gov.ua @ns.mil.gov.ua axfr
; <<>> DiG 9.5.1-P3 <<>> mil.gov.ua @ns.mil.gov.ua axfr
;; global options:  printcmd
mil.gov.ua.             604800  IN      SOA     ns.mil.gov.ua. admin.mil.gov.ua. 2010120101 10800 3600 604800 3600
mil.gov.ua.             604800  IN      A       77.222.137.93
mil.gov.ua.             604800  IN      NS      ns.mil.gov.ua.
mil.gov.ua.             604800  IN      NS      ns2.datagroup.com.ua.
mil.gov.ua.             604800  IN      MX      10 achilles.mil.gov.ua.
_jabber._tcp.mil.gov.ua. 604800 IN      SRV     10 0 5269 vpn.mil.gov.ua.
_xmpp-client._tcp.mil.gov.ua. 604800 IN SRV     10 0 5222 vpn.mil.gov.ua.
_xmpp-server._tcp.mil.gov.ua. 604800 IN SRV     10 0 5269 vpn.mil.gov.ua.
...
www.vu.mil.gov.ua.      0       IN      CNAME   web.mil.gov.ua.
web.mil.gov.ua.         604800  IN      A       77.222.137.93
www.mil.gov.ua.         0       IN      CNAME   web.mil.gov.ua.
zahid.mil.gov.ua.       604800  IN      A       212.35.169.83
zahid.mil.gov.ua.       604800  IN      NS      zahid.mil.gov.ua.
mil.gov.ua.             604800  IN      SOA     ns.mil.gov.ua. admin.mil.gov.ua. 2010120101 10800 3600 604800 3600
;; Query time: 12 msec
;; SERVER: 77.222.137.90#53(77.222.137.90)
;; WHEN: Wed Mar 17 10:20:55 2010
;; XFR size: 49 records (messages 1, bytes 1128)
09:23:48
#dig @ns.kolo.net version.bind. chaos txt
; <<>> DiG 9.5.1-P3 <<>> @ns.kolo.net version.bind. chaos txt
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16726
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;version.bind.                  CH      TXT
;; ANSWER SECTION:
VERSION.BIND.           0       CH      TXT     "8.3.7-REL"
;; Query time: 206 msec
;; SERVER: 216.218.215.20#53(216.218.215.20)
;; WHEN: Wed Mar 17 10:23:53 2010
;; MSG SIZE  rcvd: 64
09:24:37
#/etc/init.d/bind9 restart
Stopping domain name service...: bind9.
Starting domain name service...: bind9.
09:25:28
## start of authority

09:26:34
#dig lucky.net soa
; <<>> DiG 9.5.1-P3 <<>> lucky.net soa
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18160
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 3
;; QUESTION SECTION:
;lucky.net.                     IN      SOA
;; ANSWER SECTION:
lucky.net.              86400   IN      SOA     ns.lucky.net. hostmaster.lucky.net. 2010021102 3600 1200 604800 86400
;; AUTHORITY SECTION:
lucky.net.              3813    IN      NS      ns2.lucky.net.
lucky.net.              3813    IN      NS      ns.lucky.net.
lucky.net.              3813    IN      NS      ns.kolo.net.
;; ADDITIONAL SECTION:
ns.kolo.net.            42800   IN      A       216.218.215.20
ns.lucky.net.           86000   IN      A       193.193.193.100
ns2.lucky.net.          3813    IN      A       193.193.193.115
;; Query time: 51 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 17 10:26:48 2010
;; MSG SIZE  rcvd: 179
09:26:48
#dig tj ns
; <<>> DiG 9.5.1-P3 <<>> tj ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11793
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;tj.                            IN      NS
;; ANSWER SECTION:
tj.                     172800  IN      NS      ns1.nic.tj.
tj.                     172800  IN      NS      phloem.uoregon.edu.
tj.                     172800  IN      NS      ns-tj.ripe.net.
tj.                     172800  IN      NS      ns2.tojikiston.com.
;; Query time: 286 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 17 10:27:06 2010
;; MSG SIZE  rcvd: 134
09:27:06
#dig tj soa
; <<>> DiG 9.5.1-P3 <<>> tj soa
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11226
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 2
;; QUESTION SECTION:
;tj.                            IN      SOA
;; ANSWER SECTION:
tj.                     172800  IN      SOA     ns1.nic.tj. rkh.itc.tj. 2010031602 21600 3600 5443200 7200
;; AUTHORITY SECTION:
tj.                     172765  IN      NS      phloem.uoregon.edu.
tj.                     172765  IN      NS      ns2.tojikiston.com.
tj.                     172765  IN      NS      ns-tj.ripe.net.
tj.                     172765  IN      NS      ns1.nic.tj.
;; ADDITIONAL SECTION:
ns-tj.ripe.net.         172800  IN      A       193.0.12.217
ns-tj.ripe.net.         172800  IN      AAAA    2001:610:240:0:53:cc:12:217
;; Query time: 261 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 17 10:27:41 2010
;; MSG SIZE  rcvd: 222
09:27:41
#dig kg soa
; <<>> DiG 9.5.1-P3 <<>> kg soa
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46723
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 1
;; QUESTION SECTION:
;kg.                            IN      SOA
;; ANSWER SECTION:
kg.                     86400   IN      SOA     ns.kg. adm.infotel.kg. 1268806202 86400 7200 604800 86400
;; AUTHORITY SECTION:
kg.                     86400   IN      NS      ns.kg.
kg.                     86400   IN      NS      ns-kg.ripe.net.
kg.                     86400   IN      NS      as.asiainfo.kg.
;; ADDITIONAL SECTION:
as.asiainfo.kg.         86400   IN      A       195.38.160.38
;; Query time: 182 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 17 10:28:18 2010
;; MSG SIZE  rcvd: 155
09:28:18
#dig tm soa
; <<>> DiG 9.5.1-P3 <<>> tm soa
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23501
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 7, ADDITIONAL: 0
;; QUESTION SECTION:
;tm.                            IN      SOA
;; ANSWER SECTION:
tm.                     86400   IN      SOA     ns.nic.tm. admin.nic.tm. 2010031653 43200 3600 3600000 86400
;; AUTHORITY SECTION:
tm.                     86400   IN      NS      ns3.icb.co.uk.
tm.                     86400   IN      NS      b.nic.ac.
tm.                     86400   IN      NS      b.ns13.net.
tm.                     86400   IN      NS      b.nic.io.
tm.                     86400   IN      NS      a.ns13.net.
tm.                     86400   IN      NS      a.nic.tm.
tm.                     86400   IN      NS      ns1.communitydns.net.
;; Query time: 290 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 17 10:29:28 2010
;; MSG SIZE  rcvd: 227
09:29:28
#dig tr soa
; <<>> DiG 9.5.1-P3 <<>> tr soa
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38112
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 6, ADDITIONAL: 0
;; QUESTION SECTION:
;tr.                            IN      SOA
;; ANSWER SECTION:
tr.                     8640    IN      SOA     ns1.nic.tr. hostmaster.nic.tr. 2009031702 7200 3600 1209600 86400
;; AUTHORITY SECTION:
tr.                     8640    IN      NS      ns1.nic.tr.
tr.                     8640    IN      NS      ns2.nic.tr.
tr.                     8640    IN      NS      ns-tr.ripe.net.
tr.                     8640    IN      NS      ns5.nic.tr.
tr.                     8640    IN      NS      ns4.nic.tr.
tr.                     8640    IN      NS      ns3.nic.tr.
;; Query time: 107 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 17 10:29:40 2010
;; MSG SIZE  rcvd: 189
09:29:40
#dig tm soa
; <<>> DiG 9.5.1-P3 <<>> tm soa
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55829
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 7, ADDITIONAL: 0
;; QUESTION SECTION:
;tm.                            IN      SOA
;; ANSWER SECTION:
tm.                     86383   IN      SOA     ns.nic.tm. admin.nic.tm. 2010031653 43200 3600 3600000 86400
;; AUTHORITY SECTION:
tm.                     86383   IN      NS      b.nic.io.
tm.                     86383   IN      NS      b.nic.ac.
tm.                     86383   IN      NS      a.ns13.net.
tm.                     86383   IN      NS      ns3.icb.co.uk.
tm.                     86383   IN      NS      a.nic.tm.
tm.                     86383   IN      NS      ns1.communitydns.net.
tm.                     86383   IN      NS      b.ns13.net.
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 17 10:29:45 2010
;; MSG SIZE  rcvd: 227
09:31:36
#dig uz soa
; <<>> DiG 9.5.1-P3 <<>> uz soa
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26461
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 6, ADDITIONAL: 0
;; QUESTION SECTION:
;uz.                            IN      SOA
;; ANSWER SECTION:
uz.                     14400   IN      SOA     ns.uz. hostmaster.cctld.uz. 2010031712 3600 900 5184000 14400
;; AUTHORITY SECTION:
uz.                     14400   IN      NS      ns5.uz.
uz.                     14400   IN      NS      ns4.uz.
uz.                     14400   IN      NS      ns2.uz.
uz.                     14400   IN      NS      ns6.uz.
uz.                     14400   IN      NS      ns.uz.
uz.                     14400   IN      NS      ns3.uz.
;; Query time: 181 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 17 10:31:47 2010
;; MSG SIZE  rcvd: 180
09:31:47
#dig ua soa
; <<>> DiG 9.5.1-P3 <<>> ua soa
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60963
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 8, ADDITIONAL: 0
;; QUESTION SECTION:
;ua.                            IN      SOA
;; ANSWER SECTION:
ua.                     172800  IN      SOA     updates-denied.kolo.net. domain-master.nic.net.ua. 2010031607 7205 3602 3024000 21600
;; AUTHORITY SECTION:
...
ua.                     172800  IN      NS      sunic.sunet.se.
ua.                     172800  IN      NS      pch.ns.ua.
ua.                     172800  IN      NS      sns-pb.isc.org.
ua.                     172800  IN      NS      ns-ua.ripe.net.
ua.                     172800  IN      NS      cd1.ns.ua.
ua.                     172800  IN      NS      ya1.ns.ua.
;; Query time: 66 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 17 10:31:52 2010
;; MSG SIZE  rcvd: 275
09:31:52
#vi /etc/bind/khm.unix.nt
--- /tmp/l3-saved-11794.25137.6499	2010-03-17 10:32:47.000000000 +0200
+++ /etc/bind/khm.unix.nt	2010-03-17 10:39:35.000000000 +0200
@@ -1,24 +1,8 @@
+$TTL 3h
+@    SOA linux2.unix.nt. root 2010031701 3600 3600 3600 3600
+     NS  linux2.unix.nt.
+     MX  10 linux2.unix.nt.
 
-; <<>> DiG 9.5.1-P3 <<>> unix.nt soa
-;; global options:  printcmd
-;; Got answer:
-;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64092
-;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
+l2   A   192.168.15.2
 
-;; QUESTION SECTION:
-;unix.nt.			IN	SOA
-
-;; ANSWER SECTION:
-unix.nt.		3519	IN	SOA	sky.unix.nt. igor.chub.in. 2007062401 3600 3600 3600 3600
-
-;; AUTHORITY SECTION:
-unix.nt.		3086	IN	NS	sky.unix.nt.
-
-;; ADDITIONAL SECTION:
-sky.unix.nt.		3086	IN	A	10.0.35.1
-
-;; Query time: 0 msec
-;; SERVER: 127.0.0.1#53(127.0.0.1)
-;; WHEN: Wed Mar 17 10:16:24 2010
-;; MSG SIZE  rcvd: 107
 
09:39:36
##dig unix.nt soa > /etc/bind/khm.unix.nt

09:39:46
#cat /etc/bind/khm.unix.nt
$TTL 3h
@    SOA linux2.unix.nt. root 2010031701 3600 3600 3600 3600
     NS  linux2.unix.nt.
     MX  10 linux2.unix.nt.
l2   A   192.168.15.2
09:41:28
#ps aux | grep l3
root      6915 27.4  0.5  21692 18168 ?        R<s  Mar16 381:05 l3-agent
root     12980  0.0  0.0   3148   796 pts/12   S+   10:41   0:00 grep l3
09:41:31
#kill 6915

09:41:36
#ps aux | grep l3
root      6915 27.4  0.5  21692 18168 ?        R<s  Mar16 381:11 l3-agent
root     13010  0.0  0.0   3144   784 pts/12   R+   10:41   0:00 grep l3
09:41:37
#kill -9 6915

09:41:41
#ps aux | grep l3
root     13026  0.0  0.0   3144   792 pts/12   S+   10:41   0:00 grep l3
09:41:42
#l3-agent
Removing stale pidfile
09:41:45
#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=5.14 ms
64 bytes from chub.in (212.26.146.51): icmp_seq=2 ttl=55 time=4.99 ms
^C
--- xgu.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 4.995/5.067/5.140/0.101 ms
09:43:20
#date
Срд Мар 17 10:43:23 EET 2010

Файлы

  • /etc/asterisk/extensions.conf
  • /etc/asterisk/sip.conf
  • /etc/bind/khm.unix.nt
  • /etc/resolv.conf
  • /tmp/privet-from-asterisk
  • /etc/asterisk/extensions.conf
    >
    [local]
    exten => _2XX,1,Dial(SIP/${EXTEN},30)
    ;exten => _40XXXXX,n,System(echo "privet from ${CALLERID(all)}" | send_to ${EXTEN})
    exten => _2XX,n,Playback(vm-isunavail)
    exten => 4000,1,Answer
    exten => 4000,n,Wait(1)
    exten => 4000,n,Playback(demo-congrats)
    exten => 4000,n,Hangup
    exten => _40XXXXX,1,Answer
    exten => _40XXXXX,n,Wait(1)
    ;exten => _40XXXXX,n,SayAlpha(${CALLERID(all)},m)
    exten => _40XXXXX,n,System(echo "privet from ${CALLERID(all)}" > /tmp/privet-from-asterisk)
    exten => _40XXXXX,n,Hangup
    [company]
    exten => _6XX,1,Answer
    exten => _6XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
    exten => _6XX,n,Dial(SIP/odessa/${EXTEN},30)
    exten => _6XX,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 => _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)
    [world]
    exten => _380XXXXXXXXX,1,Answer
    exten => _380XXXXXXXXX,n,Dial(SIP/nt/${EXTEN},30)
    exten => _380XXXXXXXXX,n,Playback(vm-isunavail)
    [group1]
    include => local
    [group2]
    include => local
    include => company
    [group3]
    include => local
    include => company
    include => world
    
    /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/khr
    register => khm:pass@192.168.17.4/kv
    register => nt:pass@212.26.146.51/nt
    ;register => user:pass@192.168.14.1/ext
    [201]
    context=group1
    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=group3
    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=group2
    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=group3
    ;type=friend
    type=peer
    username=khm
    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
    [odessa]
    context=group3
    type=user
    username=odessa
    secret=pass
    host=dynamic
    disallow=all
    allow=gsm                       ; GSM consumes far less bandwidth than ulaw
    allow=ulaw
    allow=alaw
    [khr]
    context=group3
    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=group3
    type=user
    username=khr
    secret=pass
    host=dynamic
    disallow=all
    allow=gsm                       ; GSM consumes far less bandwidth than ulaw
    allow=ulaw
    allow=alaw
    [kv]
    context=group3
    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=group3
    type=user
    username=kv
    secret=pass
    host=dynamic
    disallow=all
    allow=gsm                       ; GSM consumes far less bandwidth than ulaw
    allow=ulaw
    allow=alaw
    [nt]
    context=default
    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
    
    /etc/bind/khm.unix.nt
    >
    $TTL 3h
    @    SOA linux2.unix.nt. root 2010031701 3600 3600 3600 3600
         NS  linux2.unix.nt.
         MX  10 linux2.unix.nt.
    l2   A   192.168.15.2
    
    /etc/resolv.conf
    >
    search unix.nt
    nameserver 10.0.35.1
    
    /tmp/privet-from-asterisk
    >
    privet from SNOM Phone <201>
    

    Статистика

    Время первой команды журнала15:23:39 2010- 3-16
    Время последней команды журнала09:43:20 2010- 3-17
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 1.98
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 3.34
    Количество командных строк в единицу времени, команда/мин 0.50
    Частота использования команд
    dig24|======================| 22.22%
    cat21|===================| 19.44%
    vim13|============| 12.04%
    screen8|=======| 7.41%
    vi4|===| 3.70%
    ps3|==| 2.78%
    less3|==| 2.78%
    grep3|==| 2.78%
    asterisk2|=| 1.85%
    /etc/init.d/bind92|=| 1.85%
    host2|=| 1.85%
    /etc/bind/khm.unix.nt2|=| 1.85%
    netstat2|=| 1.85%
    kill2|=| 1.85%
    ls2|=| 1.85%
    context=demo11|| 0.93%
    l3-agent1|| 0.93%
    ping1|| 0.93%
    [odessa]1|| 0.93%
    #1|| 0.93%
    #dig1|| 0.93%
    [general]1|| 0.93%
    rndc1|| 0.93%
    apt-get1|| 0.93%
    sed1|| 0.93%
    ~1|| 0.93%
    allow=alaw1|| 0.93%
    date1|| 0.93%
    211|| 0.93%
    di1|| 0.93%
    ____
    *) Интервалы неактивности длительностью 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$