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

Содержание

Журнал

Вторник (05/25/10)

/dev/pts/11
15:43:41
#less /etc/asterisk/extensions.conf
15:44:01
#less /etc/asterisk/sip.conf
15:44:07
#exit
exit
Connection to 192.168.1.1 closed.
прошло 35 минут
16:19:48
#less /etc/asterisk/sip.conf
16:20:47
#less /etc/asterisk/sip.conf.dist
16:23:56
#less /etc/asterisk/sip.conf
16:24:23
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
  == Parsing '/etc/asterisk/sip_notify.conf': Found
linux2*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
crimea/crimea              192.168.5.1      D          5060     Unmonitored
dnepr/kiev                 192.168.1.1      D          5060     Unmonitored
202/202                    192.168.2.2      D          64402    Unmonitored
201/201                    192.168.2.3      D          2048     Unmonitored
4 sip peers [Monitored: 0 online, 0 offline Unmonitored: 4 online, 0 offline]
linux2*CLI> quit
Executing last minute cleanups
16:24:38
#cat /etc/asterisk/extensions.conf
[default]
exten => 8000,1,Answer
exten => 8000,n,Wait(1)
exten => 8000,n,Playback(demo-thanks)
exten => _2XX,1,Dial(SIP/${EXTEN})
exten => _1XX,1,Dial(SIP/dnepr/${EXTEN})
16:25:38
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-4667.29891.18444	2010-05-25 19:07:39.000000000 +0300
+++ sip.conf	2010-05-25 19:07:44.000000000 +0300
@@ -1,3 +1,4 @@
+[general]
 context=default
 
 
16:26:13
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX:
asterisk.
16:29:59
#vi /etc/asterisk/sip.conf
16:32:19
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-4667.6696.6770	2010-05-25 19:30:06.000000000 +0300
+++ sip.conf	2010-05-25 19:34:48.000000000 +0300
@@ -8,3 +8,8 @@
 host=dynamic
 
 
+[602]
+type=friend
+secret=password
+host=dynamic
+
16:32:27
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:32:37
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:32:48
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
101/101                    192.168.1.11     D          2048     Unmonitored
3 sip peers [Monitored: 0 online, 0 offline Unmonitored: 2 online, 1 offline]
linux1*CLI> sip reload
 Reloading SIP
  == Parsing '/etc/asterisk/sip.conf': Found
  == Parsing '/etc/asterisk/users.conf': Found
  == Parsing '/etc/asterisk/sip_notify.conf': Found
[May 25 17:33:04] WARNING[12199]: chan_sip.c:12627 handle_response_register: Got 404 Not found on SIP register to service dnepr-in@192.168.2.1, giving up
linux1*CLI> quit
Executing last minute cleanups
16:33:09
#exit
exit
Connection to 192.168.1.1 closed.
16:33:43
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-4667.24654.24408	2010-05-25 19:41:24.000000000 +0300
+++ sip.conf	2010-05-25 19:41:55.000000000 +0300
@@ -6,10 +6,11 @@
 type=friend
 secret=password
 host=dynamic
-
+callerid="voip phone"
 
 [602]
 type=friend
 secret=password
 host=dynamic
+callerid="soft phone"
 
16:34:09
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux1 (pid = 12178)
Verbosity is at least 3
linux1*CLI> sip reload
 Reloading SIP
  == Parsing '/etc/asterisk/sip.conf': Found
  == Parsing '/etc/asterisk/users.conf': Found
  == Parsing '/etc/asterisk/sip_notify.conf': Found
[May 25 17:34:12] WARNING[12199]: chan_sip.c:12627 handle_response_register: Got 404 Not found on SIP register to service dnepr-in@192.168.2.1, giving up
linux1*CLI> quit
Executing last minute cleanups
16:34:42
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-4667.15683.205	2010-05-25 19:56:49.000000000 +0300
+++ sip.conf	2010-05-25 20:13:57.000000000 +0300
@@ -1,5 +1,6 @@
 [general]
 context=default
+register => lvov:password@192.168.5.1/lvov
 
 
 [601]
@@ -14,3 +15,8 @@
 host=dynamic
 callerid="soft phone"
 
+[crimea]
+type=friend
+secret=password
+host=192.168.5.1
+
16:34:43
#exit
exit
Connection to 192.168.1.1 closed.
16:35:42
#vi /etc/asterisk/sip.conf
/dev/pts/8
16:36:05
#vi /etc/asterisk/sip.conf
16:36:37
#vi /etc/asterisk/extensions.conf
16:37:55
#vi /etc/asterisk/sip.conf
16:38:49
#/etc/init.d/asterisk reload
Reloading Asterisk PBX configuration files.
16:38:55
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/11
16:39:16
#vi /etc/asterisk/sip.conf
16:41:15
#vi /etc/asterisk/sip.conf
/dev/pts/8
16:41:21
#vi /etc/asterisk/sip.conf
16:42:21
#vi /etc/asterisk/sip.conf
16:43:11
#vi /etc/asterisk/sip.conf
16:44:36
#vi /etc/asterisk/extensions.conf
16:45:49
#~
register => dnepr-in:password@192.168.2.1/kiev-out
[101v-in]
type=peer
secret=password
[102
host=dynamic
canreinvite=no
[kiev-out]
type=user
secret=password
host=dynamic
"/etc/asterisk/sip.conf" 33 lines, 407 characters written
/dev/pts/11
16:47:49
#~
exten => 8000,1,Answer
exten => 8000,n,Wait(1)
exten => 8000,n,Playback(demo-tout/${EXTEN})
~
~
~
~
~
~
exten => _1XX,1,Dial(SIP/dnepr-/${EXTEN})
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf" 9 lines, 178 characters written
/dev/pts/8
16:49:13
#vi /etc/asterisk/sip.conf
16:50:12
#vi /etc/asterisk/sip.conf
/dev/pts/11
16:50:45
#vi /etc/asterisk/extensions.conf
/dev/pts/8
16:51:55
#vi /etc/asterisk/sip.conf
16:52:02
#;canreinvite=no
[default]
exten => 8000,1,Answer
exten => 8000,n,Wait(1)
exten => 8000,n,Playback(demo-thanks)
~
~
~
~
~
~
...
~
~
~
~
~
~
"/etc/asterisk/extensions.conf" 9 lines, 179 characters
                          iev/${EXTEN})
exten => _2XX,1,Dial(SIP/kdnepr-out/${EXTEN})
"/etc/asterisk/extensions.conf" 9 lines, 174 characters written
/dev/pts/11
16:55:42
#vi /etc/asterisk/sip.conf
/dev/pts/8
16:56:13
#vi /etc/asterisk/extensions.conf
16:57:51
#vi /etc/asterisk/sip.conf
/dev/pts/11
16:58:01
#vi /etc/asterisk/sip.conf
прошло 12 минут
/dev/pts/8
17:10:18
#less /etc/asterisk/extensions.conf
17:10:29
#less /etc/asterisk/sip.conf
17:16:32
#less /etc/asterisk/sip.conf
прошло 37 минут
/dev/pts/0
17:54:30
#screen
/dev/pts/8
17:54:32
#alias exit='echo no exit'

17:54:39
#set -o ignoreeof

17:54:45
#exit
no exit
17:54:47
#vi /etc/bash.bashrc
--- /tmp/l3-saved-4464.642.2569	2010-05-25 18:54:57.000000000 +0300
+++ /etc/bash.bashrc	2010-05-25 18:55:03.000000000 +0300
@@ -29,9 +29,9 @@
 #esac
 
 # enable bash completion in interactive shells
-#if [ -f /etc/bash_completion ]; then
-#    . /etc/bash_completion
-#fi
+if [ -f /etc/bash_completion ]; then
+    . /etc/bash_completion
+fi
 
 # if the command-not-found package is installed, use it
 if [ -x /usr/lib/command-not-found ]; then
17:55:03
#. /etc/bash.bashrc
root@linux6:~# exit
no exit
root@linux6:~# bash
/dev/pts/9
17:55:09
#unalias exit
bash: unalias: exit: not found
/dev/pts/8
17:55:09
#unalias exit
bash: unalias: exit: not found
/dev/pts/11
17:55:28
#alias exit='echo no exit'

17:55:34
#apt-get install asterisk
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  asterisk-config asterisk-sounds-main debhelper gettext html2text
  intltool-debian libc-client2007b libcompress-raw-zlib-perl
  libcompress-zlib-perl libdigest-hmac-perl libdigest-sha1-perl
  libfile-remove-perl libiksemel3 libio-compress-base-perl
  libio-compress-zlib-perl libio-stringy-perl libmail-box-perl
  libmail-sendmail-perl libmailtools-perl libmime-types-perl
...
Setting up libio-stringy-perl (2.110-4) ...
Setting up libmime-types-perl (1.24-1) ...
Setting up libmailtools-perl (2.03-1) ...
Setting up libobject-realize-later-perl (0.18-1) ...
Setting up libuser-identity-perl (0.92-2) ...
Setting up libmail-box-perl (2.082-2) ...
Setting up libsys-hostname-long-perl (1.4-2) ...
Setting up libmail-sendmail-perl (0.79-5) ...
Setting up module-assistant (0.10.11.0) ...
Setting up vpb-driver-source (4.2.38.1-1) ...
17:56:10
#apt-get install asterisk-
asterisk-1.4                      asterisk-oh323
asterisk-bristuff                 asterisk-ooh323c
asterisk-chan-capi                asterisk-prompt-de
asterisk-classic                  asterisk-prompt-es
asterisk-config                   asterisk-prompt-es-co
asterisk-config-custom            asterisk-prompt-fr
asterisk-dbg                      asterisk-prompt-fr-armelle
asterisk-dev                      asterisk-prompt-fr-proformatique
asterisk-doc                      asterisk-prompt-it
asterisk-h323                     asterisk-prompt-se
asterisk-mp3                      asterisk-sounds-extra
asterisk-mysql                    asterisk-sounds-main
17:56:10
#apt-get install asterisk-sounds-extra
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  asterisk-sounds-extra
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 3224kB of archives.
After this operation, 6291kB of additional disk space will be used.
Get:1 http://10.0.35.1 lenny/main asterisk-sounds-extra 1.4.7-1 [3224kB]
Fetched 3224kB in 0s (11.6MB/s)
Selecting previously deselected package asterisk-sounds-extra.
(Reading database ... 92735 files and directories currently installed.)
Unpacking asterisk-sounds-extra (from .../asterisk-sounds-extra_1.4.7-1_all.deb) ...
Setting up asterisk-sounds-extra (1.4.7-1) ...
17:56:20
#cd /etc/asterisk/

17:58:29
#mv sip.conf sip.conf.OLD

17:58:35
#mv sip.conf.OLD sip.conf.SAVE

17:58:40
#vi sip.conf
--- /dev/null	2010-05-25 16:36:22.504027631 +0300
+++ sip.conf	2010-05-25 19:00:21.000000000 +0300
@@ -0,0 +1,5 @@
+context=default
+
+[201]
+A
+
18:00:21
#vim sip.conf
--- /tmp/l3-saved-4667.29344.3922	2010-05-25 19:00:23.000000000 +0300
+++ sip.conf	2010-05-25 19:05:21.000000000 +0300
@@ -1,5 +1,9 @@
 context=default
 
-[201]
-A
+
+[601]
+type=friend
+secret=password
+host=dynamic
+
 
18:05:21
#cat sip.conf
context=default
[601]
type=friend
secret=password
host=dynamic
18:05:23
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
18:05:33
#asterisk -r
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
=========================================================================
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux6 (pid = 7291)
linux6*CLI> exit
18:05:59
#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
=========================================================================
...
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux6 (pid = 7291)
Verbosity was 0 and is now 2
linux6*CLI> sip show peers
No such command 'sip show peers' (type 'help sip show' for other possible commands)
linux6*CLI> s
save    say     send    set     show    skinny  sla     soft    stop    stun
linux6*CLI> s
save    say     send    set     show    skinny  sla     soft    stop    stun
linux6*CLI> quit
Executing last minute cleanups
18:07:18
#less /var/log/asterisk/
18:07:18
#less /var/log/asterisk/messages
18:07:44
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
18:08:07
#cat sip.conf
[general]
context=default
[601]
type=friend
secret=password
host=dynamic
18:08:11
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
601                        (Unspecified)    D          0        Unmonitored
1 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 1 offline]
18:08:57
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
601                        (Unspecified)    D          0        Unmonitored
1 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 1 offline]
18:11:32
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
601                        (Unspecified)    D          0        Unmonitored
1 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 1 offline]
18:11:34
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
601                        (Unspecified)    D          0        Unmonitored
1 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 1 offline]
18:11:35
#asterisk -rx 'sip show peers'
Name/username              Host            Dyn Nat ACL Port     Status
601                        (Unspecified)    D          0        Unmonitored
1 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 1 offline]
18:11:50
#mv extensions.conf extensions.conf.SAVE

18:14:18
#vi extensions.conf
--- /dev/null	2010-05-25 16:36:22.504027631 +0300
+++ extensions.conf	2010-05-25 19:19:34.000000000 +0300
@@ -0,0 +1,6 @@
+[default]
+
+exten => 8000,1,Answer
+exten => 8000,n,Wait(1)
+exten => 8000,n,Playback(demo-thanks)
+
18:21:31
#less /var/log/asterisk/messages
18:22:14
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 12 минут
18:34:48
#vi extensions.conf
--- /tmp/l3-saved-4667.16242.3263	2010-05-25 19:35:26.000000000 +0300
+++ extensions.conf	2010-05-25 19:38:14.000000000 +0300
@@ -4,3 +4,6 @@
 exten => 8000,n,Wait(1)
 exten => 8000,n,Playback(demo-thanks)
 
+exten => 601,1,Dial(SIP/601)
+exten => _6XX,1,Dial(SIP/${EXTEN})
+
18:41:55
#ssh 192.168.1.1
The authenticity of host '192.168.1.1 (192.168.1.1)' can't be established.
RSA key fingerprint is f8:e7:42:95:33:de:22:74:f4:cc:f9:20:d4:67:49:d7.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.1' (RSA) to the list of known hosts.
root@192.168.1.1's password:
Linux linux1 2.6.26-2-686 #1 SMP Wed May 12 21:56:10 UTC 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue May 25 16:30:46 2010 from 192.168.1.10
l3-agent is already running: pid=4483; pidfile=/root/.lilalo/l3-agent.pid
18:44:26
#vi extensions.conf
прошло 12 минут
/dev/pts/0
18:56:41
#screen -x
прошло 17 минут
/dev/pts/11
19:13:57
#vi extensions.conf
прошла 21 минута
/dev/pts/8
19:35:18
#ssh 192.168.1.1
root@192.168.1.1's password:
Linux linux1 2.6.26-2-686 #1 SMP Wed May 12 21:56:10 UTC 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue May 25 17:34:09 2010 from 192.168.2.1
l3-agent is already running: pid=4483; pidfile=/root/.lilalo/l3-agent.pid
прошло 20 минут
/dev/pts/1
19:56:09
#screen -x
/dev/pts/10
19:57:30
#screen -x

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

/dev/pts/2
08:46:23
#exit
exit
Connection to 192.168.1.1 closed.
прошло 44 минуты
09:31:02
#netstat -ul
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
udp        0      0 *:777                   *:*
udp        0      0 *:2727                  *:*
udp        0      0 *:4520                  *:*
udp        0      0 *:41132                 *:*
udp        0      0 *:bootps                *:*
udp        0      0 *:sip                   *:*
udp        0      0 *:iax                   *:*
udp        0      0 *:sunrpc                *:*
09:31:05
#netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:5038          *:*                     LISTEN
tcp        0      0 *:sunrpc                *:*                     LISTEN
tcp        0      0 *:cisco-sccp            *:*                     LISTEN
tcp        0      0 *:ssh                   *:*                     LISTEN
tcp        0      0 localhost:smtp          *:*                     LISTEN
tcp        0      0 *:37758                 *:*                     LISTEN
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN
udp        0      0 *:777                   *:*
...
udp        0      0 *:41132                 *:*
udp        0      0 *:bootps                *:*
udp        0      0 *:sip                   *:*
udp        0      0 *:iax                   *:*
udp        0      0 *:sunrpc                *:*
raw        0      0 *:icmp                  *:*                     7
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     6002     /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     44954    /var/run/asterisk/asterisk.ctl
09:31:11
#netstat -lp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 localhost:5038          *:*                     LISTEN      14940/asterisk
tcp        0      0 *:sunrpc                *:*                     LISTEN      1862/portmap
tcp        0      0 *:cisco-sccp            *:*                     LISTEN      14940/asterisk
tcp        0      0 *:ssh                   *:*                     LISTEN      4894/sshd
tcp        0      0 localhost:smtp          *:*                     LISTEN      2411/exim4
tcp        0      0 *:37758                 *:*                     LISTEN      1873/rpc.statd
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      4894/sshd
udp        0      0 *:777                   *:*                                 1873/rpc.statd
...
udp        0      0 *:41132                 *:*                                 1873/rpc.statd
udp        0      0 *:bootps                *:*                                 5215/dhcpd3
udp        0      0 *:sip                   *:*                                 14940/asterisk
udp        0      0 *:iax                   *:*                                 14940/asterisk
udp        0      0 *:sunrpc                *:*                                 1862/portmap
raw        0      0 *:icmp                  *:*                     7           5215/dhcpd3
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     6002     2144/acpid          /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     44954    14940/asterisk      /var/run/asterisk/asterisk.ctl
09:31:13
#netstat -lpn | grep aster
tcp        0      0 127.0.0.1:5038          0.0.0.0:*               LISTEN      14940/asterisk
tcp        0      0 0.0.0.0:2000            0.0.0.0:*               LISTEN      14940/asterisk
udp        0      0 0.0.0.0:2727            0.0.0.0:*                           14940/asterisk
udp        0      0 0.0.0.0:4520            0.0.0.0:*                           14940/asterisk
udp        0      0 0.0.0.0:5060            0.0.0.0:*                           14940/asterisk
udp        0      0 0.0.0.0:4569            0.0.0.0:*                           14940/asterisk
unix  2      [ ACC ]     STREAM     LISTENING     44954    14940/asterisk      /var/run/asterisk/asterisk.ctl
09:32:02
#ps aux | grep l3
root      4581  3.4  0.2  12480  9208 ?        Ss   May25  46:39 l3-agent
root     13595  0.0  0.0   3116   716 pts/3    R+   10:32   0:00 grep l3
09:32:05
#kill 4581

09:32:10
#l3-agent

09:32:23
#cat /root/.l3rc
l3cd=/users/sergs/asterisk/linux5.unix.nt/root
09:32:28
#exit
exit
Connection to 192.168.5.1 closed.
прошло 33 минуты
10:06:26
#vi /etc/asterisk/sip.conf
--- /dev/null	2010-05-25 16:36:22.504027631 +0300
+++ /usr/local/bin/all	2010-05-26 13:39:05.000000000 +0300
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+for i in 1 2 3 4 5
+do
+ssh root@192.168.$i.1 "$@"
+done
10:12:44
#callerid="Soft Phone 303"
exit
Connection to 192.168.3.1 closed.

Файлы

  • /etc/asterisk/extensions.conf
  • /root/.l3rc
  • sip.conf
  • /etc/asterisk/extensions.conf
    >
    [default]
    exten => 8000,1,Answer
    exten => 8000,n,Wait(1)
    exten => 8000,n,Playback(demo-thanks)
    exten => _2XX,1,Dial(SIP/${EXTEN})
    exten => _1XX,1,Dial(SIP/dnepr/${EXTEN})
    
    /root/.l3rc
    >
    l3cd=/users/sergs/asterisk/linux5.unix.nt/root
    
    sip.conf
    >
    [general]
    context=default
    [601]
    type=friend
    secret=password
    host=dynamic
    

    Статистика

    Время первой команды журнала15:43:41 2010- 5-25
    Время последней команды журнала10:12:44 2010- 5-26
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, % 3.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 3.13
    Количество командных строк в единицу времени, команда/мин 0.53
    Частота использования команд
    vi30|=============================| 29.41%
    less11|==========| 10.78%
    asterisk10|=========| 9.80%
    /etc/init.d/asterisk8|=======| 7.84%
    exit6|=====| 5.88%
    screen4|===| 3.92%
    netstat4|===| 3.92%
    cat4|===| 3.92%
    apt-get3|==| 2.94%
    mv3|==| 2.94%
    alias2|=| 1.96%
    unalias2|=| 1.96%
    ~2|=| 1.96%
    grep2|=| 1.96%
    ssh2|=| 1.96%
    ps1|| 0.98%
    l3-agent1|| 0.98%
    vim1|| 0.98%
    canreinvite=no1|| 0.98%
    cd1|| 0.98%
    set1|| 0.98%
    .1|| 0.98%
    callerid="Soft1|| 0.98%
    kill1|| 0.98%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ find / -name abc
      find: /home/devi-orig/.gnome2: Keine Berechtigung
      find: /home/devi-orig/.gnome2_private: Keine Berechtigung
      find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
      find: /home/devi-orig/.metacity: Keine Berechtigung
      find: /home/devi-orig/.inkscape: Keine Berechtigung
      ^C
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$