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

Содержание

Журнал

Вторник (10/23/12)

/dev/pts/0
10:15:46
#vim /etc/asterisk/sip.conf
прошло 17 минут
/dev/pts/2
10:33:08
#vim /etc/asterisk/sip.conf
/dev/pts/0
10:33:08
#vim /etc/asterisk/sip.conf
/dev/pts/2
10:34:40
#~
codecs.conf   console.conf
10:34:40
#vim /etc/asterisk/co
10:34:40
#vim /etc/asterisk/co
/dev/pts/0
10:34:40
#~
codecs.conf   console.conf
10:34:40
#vim /etc/asterisk/co
10:34:40
#vim /etc/asterisk/co
/dev/pts/2
10:34:40
#vim /etc/asterisk/codecs.conf
/dev/pts/0
10:34:40
#vim /etc/asterisk/codecs.conf
/dev/pts/2
10:35:01
#vim /etc/asterisk/ext
10:35:01
#vim /etc/asterisk/ext
/dev/pts/0
10:35:01
#vim /etc/asterisk/ext
10:35:01
#vim /etc/asterisk/ext
/dev/pts/2
10:35:01
#vim /etc/asterisk/extensions
10:35:01
#vim /etc/asterisk/extensions
/dev/pts/0
10:35:01
#vim /etc/asterisk/extensions
10:35:01
#vim /etc/asterisk/extensions
/dev/pts/2
10:35:01
#vim /etc/asterisk/extensions.conf
/dev/pts/0
10:35:01
#vim /etc/asterisk/extensions.conf
/dev/pts/2
10:41:04
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2214.26837.8522	2012-10-23 11:41:06.000000000 +0300
+++ /etc/asterisk/sip.conf	2012-10-23 11:41:21.000000000 +0300
@@ -10,7 +10,7 @@
 type=friend
 secret=1234
 host=dynamic
-context=local                 ; Default context for incoming calls
+context=locallan               ; Default context for incoming calls
 
 [1502]
 type=friend
/dev/pts/0
10:41:04
#vim /etc/asterisk/sip.conf
/dev/pts/2
10:41:56
#vim /etc/asterisk/sip.conf
/dev/pts/0
10:41:56
#vim /etc/asterisk/sip.conf
/dev/pts/2
10:42:30
#; one function. Remember that function names are UPPER CASE.
context=default                 ; Default context for incoming calls
allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)
udpbindaddr=0.0.0.0             ; IP address to bind UDP listen socket to (0.0.0.0 binds to all)
[1501]ble=no                    ; Enable server for incoming TCP connections (default is no)
[    ]
tcpbindaddr=0.0.0.0             ; IP address for TCP server to bind to (0.0.0.0 binds to all interfaces)
srvlook=ani              ; Default context for incoming calls
[1501]
type=friend
secret=1234
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/sip.conf" 24L, 730C записано
/dev/pts/0
10:42:30
#; one function. Remember that function names are UPPER CASE.
context=default                 ; Default context for incoming calls
allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)
udpbindaddr=0.0.0.0             ; IP address to bind UDP listen socket to (0.0.0.0 binds to all)
[1501]ble=no                    ; Enable server for incoming TCP connections (default is no)
[    ]
tcpbindaddr=0.0.0.0             ; IP address for TCP server to bind to (0.0.0.0 binds to all interfaces)
srvlook=ani              ; Default context for incoming calls
[1501]
type=friend
secret=1234
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/sip.conf" 24L, 730C записано
/dev/pts/2
10:43:19
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2214.20532.17159	2012-10-23 11:43:23.000000000 +0300
+++ /etc/asterisk/sip.conf	2012-10-23 11:44:19.000000000 +0300
@@ -16,6 +16,7 @@
 type=friend
 secret=1234
 host=dynamic
+context=ani
 
 [1503]
 type=friend
/dev/pts/0
10:43:19
#vim /etc/asterisk/sip.conf
/dev/pts/2
10:51:10
#vim /etc/asterisk/extensions.conf
/dev/pts/0
10:51:10
#vim /etc/asterisk/extensions.conf
прошло 12 минут
/dev/pts/2
11:03:35
#vim /etc/asterisk/sip.conf
/dev/pts/0
11:03:35
#vim /etc/asterisk/sip.conf
прошло 15 минут
/dev/pts/2
11:18:35
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2214.16435.5507	2012-10-23 12:18:37.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 12:19:35.000000000 +0300
@@ -1,4 +1,7 @@
 [default]
 
 exten => 8000,1,Playback(welcome)
+
+exten => 1501,1,Dial(SIP/1501)
+
   
/dev/pts/0
11:18:35
#vim /etc/asterisk/extensions.conf
прошло 12 минут
/dev/pts/2
11:31:19
#[ ]
exten => 8000,1,Playb(SIP/${EXTEN})
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf" 7L, 86C записано
/dev/pts/0
11:31:19
#[ ]
exten => 8000,1,Playb(SIP/${EXTEN})
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf" 7L, 86C записано
прошло 82 минуты
/dev/pts/2
12:53:33
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2214.24384.6834	2012-10-23 13:53:35.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 13:59:16.000000000 +0300
@@ -4,4 +4,10 @@
 
 exten => _15XX,1,Dial(SIP/${EXTEN})
 
-  
+exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
+exten => _81XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2}:gsm)
+
+exten => _82XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2}:gsm)
+
+
+ 
/dev/pts/0
12:53:33
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:00:33
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2214.13979.10853	2012-10-23 14:00:35.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 14:01:11.000000000 +0300
@@ -5,9 +5,9 @@
 exten => _15XX,1,Dial(SIP/${EXTEN})
 
 exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
-exten => _81XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2}:gsm)
+exten => _81XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
 
-exten => _82XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2}:gsm)
+exten => _82XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
 
 
  
/dev/pts/0
13:00:33
#vim /etc/asterisk/extensions.conf
прошло 32 минуты
/dev/pts/2
13:32:48
#asterisk -rvv
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux5 (pid = 1462)
...
    -- Registered SIP 'poltava' at 192.168.40.1 port 5060
linux5*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
1501/1501                  192.168.50.101   D   N      5060     Unmonitored
1502/1502                  192.168.50.100   D   N      54821    Unmonitored
1503                       (Unspecified)    D   N      5060     Unmonitored
poltava/kiev               192.168.40.1     D   N      5060     Unmonitored
4 sip peers [Monitored: 0 online, 0 offline Unmonitored: 4 online, 0 offline]
linux5*CLI> exit
Executing last minute cleanups
/dev/pts/0
13:32:48
#asterisk -rvv
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux5 (pid = 1462)
...
    -- Registered SIP 'poltava' at 192.168.40.1 port 5060
linux5*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
1501/1501                  192.168.50.101   D   N      5060     Unmonitored
1502/1502                  192.168.50.100   D   N      54821    Unmonitored
1503                       (Unspecified)    D   N      5060     Unmonitored
poltava/kiev               192.168.40.1     D   N      5060     Unmonitored
4 sip peers [Monitored: 0 online, 0 offline Unmonitored: 4 online, 0 offline]
linux5*CLI> exit
Executing last minute cleanups
/dev/pts/2
13:34:03
#vim /etc/asterisk/sip.conf
/dev/pts/0
13:34:03
#vim /etc/asterisk/sip.conf
/dev/pts/2
13:36:23
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2214.25838.27370	2012-10-23 14:36:25.000000000 +0300
+++ /etc/asterisk/sip.conf	2012-10-23 14:36:53.000000000 +0300
@@ -6,7 +6,7 @@
 tcpbindaddr=0.0.0.0             ; IP address for TCP server to bind to (0.0.0.0 binds to all interfaces)
 srvlookup=yes                   ; Enable DNS SRV lookups on outbound call
 
-register => kiev:1234@192.168.40.1/poltava
+register = kiev:1234@192.168.40.1/poltava
 
 
 [1501]
/dev/pts/0
13:36:23
#vim /etc/asterisk/sip.conf
/dev/pts/2
13:42:46
#[ ]
exten => 8000,1,Playback(welcome)
exten => _15XX,1,Dial(SIP/${EXTEN})
exten => _81XX,1,Reco(d(//poltava/${EXTEN})
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf" 13L, 321C записано
/dev/pts/0
13:42:46
#[ ]
exten => 8000,1,Playback(welcome)
exten => _15XX,1,Dial(SIP/${EXTEN})
exten => _81XX,1,Reco(d(//poltava/${EXTEN})
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf" 13L, 321C записано
прошло 10 минут
/dev/pts/2
13:53:11
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2214.32636.20463	2012-10-23 14:53:15.000000000 +0300
+++ /etc/asterisk/sip.conf	2012-10-23 14:54:10.000000000 +0300
@@ -13,18 +13,19 @@
 type=friend
 secret=1234
 host=dynamic
-
+qalify=yes
 
 [1502]
 type=friend
 secret=1234
 host=dynamic
-
+qalify=yes
 
 [1503]
 type=friend
 secret=1234
 host=dynamic
+qalify=yes
 
 [poltava]
 type=friend
@@ -32,4 +33,4 @@
 host=dynamic
 username=kiev
 canreinvite=no
-
+qalify=yes
/dev/pts/0
13:53:11
#vim /etc/asterisk/sip.conf
прошло 54 минуты
/dev/pts/2
14:47:44
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2214.32767.32649	2012-10-23 15:47:46.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 15:58:44.000000000 +0300
@@ -1,17 +1,48 @@
 [default]
 
-exten => 8000,1,Playback(welcome)
 
-exten => _15XX,1,Dial(SIP/${EXTEN})
 
+
+[internal]
+exten => 8000,1,Playback(welcome)
 exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
 exten => _81XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
-
 exten => _82XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
 
 
-exten => _1[1234]XX,1,Dial(SIP/poltava/${EXTEN})
+[local]
+exten => _15XX,1,Dial(SIP/${EXTEN})
+
+
+[national]
+exten => _14XX,1,Dial(SIP/poltava/${EXTEN})
 
+[international]
 exten => _2[1234567]XX,1,Dial(SIP/poltava/${EXTEN})
+exten => _1[123]XX,1,Dial(SIP/poltava/${EXTEN})
+
+
+[gr1]
+include => internal
+include => local
+
+[gr2]
+include => internal
+include => local
+include => national
+
+
+
+[gr3]
+include => internal
+include => local
+include => national
+include => international
+
+[gr4]
+include => international
+include => local
+include => national
+
 
 
/dev/pts/0
14:47:44
#vim /etc/asterisk/extensions.conf
прошло 20 минут
/dev/pts/2
15:08:23
#vim /etc/asterisk/sip.conf
/dev/pts/0
15:08:23
#vim /etc/asterisk/sip.conf
/dev/pts/2
15:13:50
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2214.1978.20695	2012-10-23 16:13:51.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 16:14:13.000000000 +0300
@@ -32,7 +32,7 @@
 include => internal
 include => local
 include => national
-
+exten => i,1,Playback(colorado-springs)
 
 
 [gr3]
/dev/pts/0
15:13:50
#vim /etc/asterisk/extensions.conf
/dev/pts/2
15:14:36
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2214.22660.17946	2012-10-23 16:14:41.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 16:16:21.000000000 +0300
@@ -25,14 +25,14 @@
 [gr1]
 include => internal
 include => local
-exten => i,1,Playback(colorado-springs)
+exten => _.,1,Playback(colorado-springs)
 
 
 [gr2]
 include => internal
 include => local
 include => national
-exten => i,1,Playback(colorado-springs)
+exten => _.,1,Playback(colorado-springs)
 
 
 [gr3]
/dev/pts/0
15:14:36
#vim /etc/asterisk/extensions.conf
/dev/pts/2
15:17:32
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2214.28554.26279	2012-10-23 16:17:35.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 16:20:20.000000000 +0300
@@ -25,15 +25,16 @@
 [gr1]
 include => internal
 include => local
-exten => _.,1,Playback(colorado-springs)
-
+exten => _.,1,Playback(nvalid)
+exten => _.,n,SayDigits(${EXTEN})
 
 [gr2]
 include => internal
 include => local
 include => national
-exten => _.,1,Playback(colorado-springs)
+exten => _.,1,Playback(invalid)
 
+exten => _.,n,SayDigits(${EXTEN})
 
 [gr3]
 include => internal
/dev/pts/0
15:17:32
#vim /etc/asterisk/extensions.conf
прошло 11 минут
/dev/pts/2
15:28:34
#pkill l3agent

/dev/pts/0
15:28:34
#pkill l3agent

/dev/pts/2
15:28:56
#l3agent
bash: l3agent: команда не найдена
/dev/pts/0
15:28:56
#l3agent
bash: l3agent: команда не найдена
/dev/pts/2
15:29:01
#l3agent start
bash: l3agent: команда не найдена
/dev/pts/0
15:29:01
#l3agent start
bash: l3agent: команда не найдена
/dev/pts/2
15:29:08
#ps aux | grep l3
root      2142  2.1  0.0  14108 10464 ?        Ss   09:54   8:20 l3-agent
root      4702  0.0  0.0   3376   744 pts/3    R+   16:29   0:00 grep l3
/dev/pts/0
15:29:08
#ps aux | grep l3
root      2142  2.1  0.0  14108 10464 ?        Ss   09:54   8:20 l3-agent
root      4702  0.0  0.0   3376   744 pts/3    R+   16:29   0:00 grep l3
/dev/pts/2
15:29:46
#pkill l3-agent

/dev/pts/0
15:29:46
#pkill l3-agent

/dev/pts/2
15:29:53
#l3-agent

/dev/pts/0
15:29:53
#l3-agent

/dev/pts/2
15:29:58
#ps aux | grep l3
root      4719  5.1  0.0  12736  8900 ?        Ss   16:29   0:00 l3-agent
root      4728  0.0  0.0   3376   744 pts/3    S+   16:30   0:00 grep l3
/dev/pts/0
15:29:58
#ps aux | grep l3
root      4719  5.1  0.0  12736  8900 ?        Ss   16:29   0:00 l3-agent
root      4728  0.0  0.0   3376   744 pts/3    S+   16:30   0:00 grep l3
/dev/pts/2
15:30:05
#vim /etc/asterisk/extensions.conf
/dev/pts/0
15:30:05
#vim /etc/asterisk/extensions.conf
/dev/pts/2
15:32:09
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2214.11588.31010	2012-10-23 16:33:45.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 16:36:55.000000000 +0300
@@ -11,7 +11,8 @@
 
 
 [local]
-exten => _15XX,1,Dial(SIP/${EXTEN})
+exten => _15XX,1,Dial(SIP/${EXTEN},3)
+exten => _15XX,n,Voicemail(${EXTEN}@default)
 
 
 [national]
/dev/pts/0
15:32:09
#vim /etc/asterisk/extensions.conf
15:36:55
#vim /etc/asterisk/voicemail.conf
/dev/pts/2
15:36:55
#vim /etc/asterisk/voicemail.conf
--- /tmp/l3-saved-2214.23099.25126	2012-10-23 16:37:07.000000000 +0300
+++ /etc/asterisk/voicemail.conf	2012-10-23 16:39:36.000000000 +0300
@@ -328,7 +328,7 @@
 
 [default]
 
-1234 => 4242,Example Mailbox,root@localhost
+1501 => 1234,Allex Mailbox,user@localhost
 ;4200 => 9855,Mark Spencer,markster@linux-support.net,mypager@digium.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
 ;4300 => 3456,Ben Rigas,ben@american-computer.net
 ;4310 => -5432,Sales,sales@marko.net
15:40:31
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2214.13361.5864	2012-10-23 16:40:36.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 16:41:02.000000000 +0300
@@ -26,16 +26,16 @@
 [gr1]
 include => internal
 include => local
-exten => _.,1,Playback(nvalid)
-exten => _.,n,SayDigits(${EXTEN})
+exten => _X.,1,Playback(nvalid)
+exten => _X.,n,SayDigits(${EXTEN})
 
 [gr2]
 include => internal
 include => local
 include => national
-exten => _.,1,Playback(invalid)
+exten => _X.,1,Playback(invalid)
 
-exten => _.,n,SayDigits(${EXTEN})
+exten => _X.,n,SayDigits(${EXTEN})
 
 [gr3]
 include => internal
/dev/pts/0
15:40:31
#vim /etc/asterisk/extensions.conf
/dev/pts/2
15:41:34
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2214.31375.17813	2012-10-23 16:41:36.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 16:43:10.000000000 +0300
@@ -26,7 +26,7 @@
 [gr1]
 include => internal
 include => local
-exten => _X.,1,Playback(nvalid)
+exten => _X.,1,Playback(invalid)
 exten => _X.,n,SayDigits(${EXTEN})
 
 [gr2]
@@ -34,7 +34,6 @@
 include => local
 include => national
 exten => _X.,1,Playback(invalid)
-
 exten => _X.,n,SayDigits(${EXTEN})
 
 [gr3]
/dev/pts/0
15:41:34
#vim /etc/asterisk/extensions.conf
прошло 23 минуты
/dev/pts/2
16:04:49
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2214.1660.28654	2012-10-23 17:04:51.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 17:08:25.000000000 +0300
@@ -10,7 +10,7 @@
 
 exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
 exten => _81XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
-exten => _82XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
+;exten => _82XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
 
 
 [local]
/dev/pts/0
16:04:49
#vim /etc/asterisk/extensions.conf
/dev/pts/2
16:09:02
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2214.5396.26980	2012-10-23 17:09:04.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-23 17:11:22.000000000 +0300
@@ -6,7 +6,7 @@
 [internal]
 exten => 8000,1,Playback(welcome)
 exten => 8001,1,VoicemailMain()
-exten => _82XX,1,VoicemailMail(15${EXTEN:2})
+exten => _82XX,1,VoicemailMain(15${EXTEN:2})
 
 exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
 exten => _81XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
/dev/pts/0
16:09:02
#vim /etc/asterisk/extensions.conf

Среда (10/24/12)

/dev/pts/2
08:49:16
#apt-get install sendmail sendmail-bin
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  libmysqlclient16 mysql-common sendmail-base sendmail-cf sensible-mda
Предлагаемые пакеты:
  sendmail-doc rmail logcheck resolvconf sasl2-bin
...
Распаковывается пакет libmysqlclient16 (из файла .../libmysqlclient16_5.1.63-0+squeeze1_i386.deb)...
Выбор ранее не выбранного пакета sensible-mda.
Распаковывается пакет sensible-mda (из файла .../sensible-mda_8.14.3-9.4_i386.deb)...
Выбор ранее не выбранного пакета sendmail.
Распаковывается пакет sendmail (из файла .../sendmail_8.14.3-9.4_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет mysql-common (5.1.63-0+squeeze1) ...
Настраивается пакет libmysqlclient16 (5.1.63-0+squeeze1) ...
Настраивается пакет sensible-mda (8.14.3-9.4) ...
Настраивается пакет sendmail (8.14.3-9.4) ...
/dev/pts/0
08:49:16
#apt-get install sendmail sendmail-bin
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  libmysqlclient16 mysql-common sendmail-base sendmail-cf sensible-mda
Предлагаемые пакеты:
  sendmail-doc rmail logcheck resolvconf sasl2-bin
...
Распаковывается пакет libmysqlclient16 (из файла .../libmysqlclient16_5.1.63-0+squeeze1_i386.deb)...
Выбор ранее не выбранного пакета sensible-mda.
Распаковывается пакет sensible-mda (из файла .../sensible-mda_8.14.3-9.4_i386.deb)...
Выбор ранее не выбранного пакета sendmail.
Распаковывается пакет sendmail (из файла .../sendmail_8.14.3-9.4_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет mysql-common (5.1.63-0+squeeze1) ...
Настраивается пакет libmysqlclient16 (5.1.63-0+squeeze1) ...
Настраивается пакет sensible-mda (8.14.3-9.4) ...
Настраивается пакет sendmail (8.14.3-9.4) ...
/dev/pts/2
08:53:08
#apt-get install .
./                 .asterisk_history  .bashrc            .mc/               .ssh/
../                .bash_history      .l3rc              .profile           .viminfo
.aptitude/         .bash_profile      .lilalo/           .rnd               .vimrc
/dev/pts/0
08:53:08
#apt-get install .
./                 .asterisk_history  .bashrc            .mc/               .ssh/
../                .bash_history      .l3rc              .profile           .viminfo
.aptitude/         .bash_profile      .lilalo/           .rnd               .vimrc
/dev/pts/2
08:53:08
#apt-get install qpopper
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  openbsd-inetd
НОВЫЕ пакеты, которые будут установлены:
  openbsd-inetd qpopper
...
Выбор ранее не выбранного пакета openbsd-inetd.
(Чтение базы данных ... на данный момент установлен 116461 файл и каталог.)
Распаковывается пакет openbsd-inetd (из файла .../openbsd-inetd_0.20080125-6_i386.deb)...
Выбор ранее не выбранного пакета qpopper.
Распаковывается пакет qpopper (из файла .../qpopper_4.0.9.dfsg-1.2_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет openbsd-inetd (0.20080125-6) ...
Stopping internet superserver: inetd.
Not starting internet superserver: no services enabled.
Настраивается пакет qpopper (4.0.9.dfsg-1.2) ...
/dev/pts/0
08:53:08
#apt-get install qpopper
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  openbsd-inetd
НОВЫЕ пакеты, которые будут установлены:
  openbsd-inetd qpopper
...
Выбор ранее не выбранного пакета openbsd-inetd.
(Чтение базы данных ... на данный момент установлен 116461 файл и каталог.)
Распаковывается пакет openbsd-inetd (из файла .../openbsd-inetd_0.20080125-6_i386.deb)...
Выбор ранее не выбранного пакета qpopper.
Распаковывается пакет qpopper (из файла .../qpopper_4.0.9.dfsg-1.2_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет openbsd-inetd (0.20080125-6) ...
Stopping internet superserver: inetd.
Not starting internet superserver: no services enabled.
Настраивается пакет qpopper (4.0.9.dfsg-1.2) ...
/dev/pts/6
08:57:36
#screen -x user@192.168.15.254
/dev/pts/1
08:57:36
#screen -x user@192.168.15.254
/dev/pts/2
08:58:21
#vim /etc/ma
08:58:21
#vim /etc/ma
08:58:21
#vim /etc/mail/se
08:58:21
#vim /etc/mail/se

Статистика

Время первой команды журнала10:15:46 2012-10-23
Время последней команды журнала08:58:21 2012-10-24
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 3.96
Процент синтаксически неверно набранных команд, % 3.96
Суммарное время работы с терминалом *, час 3.22
Количество командных строк в единицу времени, команда/мин 0.52
Частота использования команд
vim69|=================================================================| 65.71%
apt-get6|=====| 5.71%
ps4|===| 3.81%
[4|===| 3.81%
grep4|===| 3.81%
pkill4|===| 3.81%
l3agent4|===| 3.81%
asterisk2|=| 1.90%
l3-agent2|=| 1.90%
screen2|=| 1.90%
one2|=| 1.90%
~2|=| 1.90%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

О программе

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

$Id$