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

Содержание

Журнал

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

/dev/pts/1
13:18:24
#vim access
--- /tmp/l3-saved-10027.2362.23271	2011-06-28 15:18:46.000000000 +0400
+++ access	2011-06-28 15:19:42.000000000 +0400
@@ -97,10 +97,10 @@
 #Connect:172.29			RELAY
 #Connect:172.30			RELAY
 #Connect:172.31			RELAY
-Connect:192.168			RELAY
-GreetPause:192.168		0
-ClientRate:192.168		0
-ClientConn:192.168		0
+Connect:192.168.15			RELAY
+GreetPause:192.168.15		0
+ClientRate:192.168.15		0
+ClientConn:192.168.15		0
 # Defaults
 GreetPause:				5000
 ClientRate:				10
13:19:42
#vim sendmail.mc
--- /tmp/l3-saved-10027.31353.14030	2011-06-28 15:20:00.000000000 +0400
+++ sendmail.mc	2011-06-28 15:22:33.000000000 +0400
@@ -54,9 +54,9 @@
 dnl #
 FEATURE(`no_default_msa')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
-DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=0.0.0.0')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
-DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=0.0.0.0')dnl
 dnl #
 dnl # Be somewhat anal in what we allow
 define(`confPRIVACY_FLAGS',dnl
@@ -87,6 +87,11 @@
 dnl # Stop connections that overflow our concurrent and time connection rates
 FEATURE(`conncontrol', `nodelay', `terminate')dnl
 FEATURE(`ratecontrol', `nodelay', `terminate')dnl
+dnl # Masquerading options
+FEATURE(`always_add_domain')dnl
+MASQUERADE_AS(`linux0.unix.ais')dnl
+FEATURE(`allmasquerade')dnl
+FEATURE(`masquerade_envelope')dnl
 dnl #
 dnl # If you're on a dialup link, you should enable this - so sendmail
 dnl # will not bring up the link (it will queue mail for later)
@@ -102,8 +107,3 @@
 MAILER(`local')dnl
 MAILER(`smtp')dnl
 
-dnl # Masquerading options
-FEATURE(`always_add_domain')dnl
-MASQUERADE_AS(`linux0.unix.ais')dnl
-FEATURE(`allmasquerade')dnl
-FEATURE(`masquerade_envelope')dnl
13:23:03
#less /etc/mail/sendmail.mc
13:23:32
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
13:24:09
#ssh linux1
The authenticity of host 'linux1 (192.168.15.1)' can't be established.
RSA key fingerprint is cd:7e:43:6b:0e:6b:4d:6b:14:32:e1:a8:4a:52:2f:ba.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'linux1' (RSA) to the list of known hosts.
Linux linux1 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64
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.
l3-agent is already running: pid=2446; pidfile=/root/.lilalo/l3-agent.pid
13:24:26
#touch .hushlogin

13:24:30
#exit
exit
Connection to linux1 closed.
13:24:41
#vim /etc/mail/sendmail.mc
13:24:45
#ssh linux1
l3-agent is already running: pid=2446; pidfile=/root/.lilalo/l3-agent.pid
13:25:25
#FEATURE(`no_default_msa')dnl
Restarting Mail Transport Agent (MTA): sendmail554 5.0.0 /etc/mail/sendmail.cf: line 80: unknown configuration line "dnlnl #"
.
13:27:17
#ps aux | grep 13702
root     13702  0.0  0.0  74992  2204 ?        Ss   15:23   0:00 sendmail: MTA: accepting connections
root     13759  0.0  0.0  10104   900 pts/4    S+   15:28   0:00 grep 13702
13:28:51
#apt-get install qpopper
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  openbsd-inetd
НОВЫЕ пакеты, которые будут установлены:
  openbsd-inetd qpopper
...
Выбор ранее не выбранного пакета openbsd-inetd.
(Чтение базы данных ... на данный момент установлено 127538 файлов и каталогов.)
Распаковывается пакет openbsd-inetd (из файла .../openbsd-inetd_0.20080125-6_amd64.deb)...
Выбор ранее не выбранного пакета qpopper.
Распаковывается пакет qpopper (из файла .../qpopper_4.0.9.dfsg-1.2_amd64.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) ...
13:31:05
#su - user
Неизвестный id: user
13:31:18
#passwd user
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
13:31:24
#su - user
                                                                                         (all)
-*-Mutt: /var/mail/user [Msgs:1 1,1K]---(threads/date)------------------(all)---
Оставлено: 1, удалено: 0.
У вас есть почта в /var/mail/user
user@linux0:~$ exit
logout
13:36:55
#ssh linux6
The authenticity of host 'linux6 (192.168.15.6)' can't be established.
RSA key fingerprint is 3b:e8:61:84:eb:ff:05:14:28:62:d8:63:f7:91:a3:c8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'linux6' (RSA) to the list of known hosts.
Linux linux6 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64
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.
13:36:59
#less /etc/mail/sendmail.mc
13:37:15
#less /etc/mail/sendmail.mc
13:38:30
#exit
Connection to linux6 closed.
13:38:36
#hostname
linux0
13:38:39
#hostname -f
linux0.unix.ais
13:38:42
#dig mail.ru mx +short
10 mxs.mail.ru.
13:39:15
#dig gmail.com mx +short
30 alt3.gmail-smtp-in.l.google.com.
40 alt4.gmail-smtp-in.l.google.com.
5 gmail-smtp-in.l.google.com.
10 alt1.gmail-smtp-in.l.google.com.
20 alt2.gmail-smtp-in.l.google.com.
13:39:24
#dig inbox.ru mx +short
10 mxs.mail.ru.
13:39:31
#dig kernel.org mx +short
10 hera.kernel.org.
20 zeus1.kernel.org.
30 zeus2.kernel.org.
999 bl-ckh-le.kernel.org.
13:39:39
#dig kremlin.ru mx +short
5 mx0.gov.ru.
10 mx.gov.ru.
13:40:16
#dig whitehouse.gov mx +short
105 mail3.eop.gov.
105 mail4.eop.gov.
105 mail1.eop.gov.
105 mail2.eop.gov.
13:40:31
#ls -l sendmail.cf
-rw-r--r-- 1 root smmsp 64633 Июн 28 15:23 sendmail.cf
13:41:39
#vim sendmail.cf
13:41:59
#+:$-]> <$+> <$- $-> <$*> $: $>D <[$1]> <$3> <$4 $5> <$6>
Updating auth ...
sasl2-bin not installed, not configuring sendmail support.
To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth"
Creating /etc/mail/relay-domains
# Optional file...
The following file(s) have changed:
** ** You should issue `/etc/init.d/sendmail reload` ** **
13:42:01
#ssh linux3
Linux linux3 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64
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 Jun 28 15:23:03 2011 from linux0.unix.ais
l3-agent is already running: pid=3902; pidfile=/root/.lilalo/l3-agent.pid
13:42:09
#less /etc/mail/sendmail.mc
13:42:32
#hostname
linux3
13:42:34
#su - user
l3-agent is already running: pid=11419; pidfile=/home/user/.lilalo/l3-agent.pid
user@linux3:~$ echo hello | mail user@linux1.unix.ais
-su: mail: команда не найдена
user@linux3:~$ echo hello | mutt user@linux1.unix.ais
user@linux3:~$ for i in {1..6}; echo hello | mutt user@linux$i.unix.ais; done
-su: syntax error near unexpected token `echo'
user@linux3:~$ for i in {1..6}; do echo hello | mutt user@linux$i.unix.ais; done
user@linux3:~$ #or i in {1..6}; do echo hello | mutt user@linux$i.unix.ais; done
У вас есть почта в /var/mail/user
user@linux3:~$ exit
logout
13:44:29
#exit
exit
Connection to linux3 closed.
13:44:35
#nc linux0.unix.ais 110
sh: can't access tty; job control turned off
# quit
sh: quit: not found
#
^C
13:49:34
#nc
Cmd line: ^C
13:49:36
#nc linux0.unix.ais 110
sh: can't access tty; job control turned off
# ^C
13:49:43
#nc linux0.unix.ais 111
GET /
13:49:51
#nc linux0.unix.ais 112
linux0.unix.ais [172.17.0.250] 112 (?) : Connection refused
13:49:53
#netstat -lnp | grep 110
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      13915/inetd
13:50:01
#nc linux1.unix.ais 110
+OK Qpopper (version 4.0.9) at linux1.unix.ais starting.  <6327.1309261810@linux1.unix.ais>
^C
13:50:17
#nc linux2.unix.ais 110
+OK Qpopper (version 4.0.9) at linux2.unix.ais starting.  <7855.1309261818@linux2.unix.ais>
^C
13:50:21
#nc linux6.unix.ais 110
+OK Qpopper (version 4.0.9) at linux6.unix.ais starting.  <14500.1309261824@linux6.unix.ais>
USER user
+OK Password required for user.
PASS password
+OK user has 0 visible messages (0 hidden) in 0 octets.
^C
13:50:35
#nc linux2.unix.ais 110
+OK Qpopper (version 4.0.9) at linux2.unix.ais starting.  <7990.1309263351@linux2.unix.ais>
USER user
+OK Password required for user.
PASS password
+OK user has 0 visible messages (0 hidden) in 0 octets.
LIST
+OK 0 visible messages (0 octets)
.
^C
прошло 25 минут
14:16:04
#nc linux2.unix.ais 110
+OK Qpopper (version 4.0.9) at linux2.unix.ais starting.  <7993.1309263361@linux2.unix.ais>
LIST
-ERR Unknown command: "list".
USER pass
+OK Password required for pass.
PASS password
^C
14:16:37
#nc linux2.unix.ais 110
+OK Qpopper (version 4.0.9) at linux2.unix.ais starting.  <7994.1309263395@linux2.unix.ais>
USER user
+OK Password required for user.
PASS password
+OK user has 0 visible messages (0 hidden) in 0 octets.
LIST
+OK 0 visible messages (0 octets)
.
RETR 0
-ERR Message 0 does not exist.
-ERR POP timeout from linux2.unix.ais
+OK Pop server at linux2.unix.ais signing off.
прошло 13 минут
14:30:12
#[ ]
; If you need to have an external program, i.e. /usr/bin/myapp
; called when a user changes her voicemail password, uncomment this:
;externpasscheck=/usr/bin/myapp
; Arguments for this script are:
; mailbox context oldpass newpass
; For the directory, you can override the intro file if you want
;directoryintro=dir-intro
; The character set for voicemail messages can be specified here
;charset=ISO-8859-1
; The ADSI feature descriptor number to download to
...
;
; to this number of messages will be automagically saved when they are
; 'deleted' on a FIFO basis.
; defaults to being off
; backupdeleted=100
[zonemessages]
eastern=America/New_York|'vm-received' Q 'digits/at' IMp
central=America/Chicago|'vm-received' Q 'digits/at' IMp
central24=America/Chicago|'vm-received' q 'digits/at' H N 'hours',0-1       94%
military=Zulu|'vm-received' q 'digits/at' H N 'hours' 'phonetic/z_p'
14:30:53
#european=Europe/Copenhagen|'vm-received' a d b 'digits/at' HM
[default]
[internal]
[        ]
exten => 8000,1,Playback(welcome)
[local]
exten => _31XX,1,Answer
exten => _31XX,n,Dial(SIP/${EXTEN},10)
exten => _21XX,1,Dial(SIP/ny/${EXTEN})
[        ]
[gr1]
[gr1]
[             ]
include => internal
include => local
                                                              6,0-1     Наверху
14:33:54
#[local]
; If you need to have an external program, i.e. /usr/bin/myapp
; called when a user changes her voicemail password, uncomment this:
;externpasscheck=/usr/bin/myapp
; Arguments for this script are:
; mailbox context oldpass newpass
; For the directory, you can override the intro file if you want
;directoryintro=dir-intro
; The character set for voicemail messages can be specified here
;charset=ISO-8859-1
; The ADSI feature descriptor number to download to
...
                        ;     the pound key."
; vm-passchanged=custom ;     Customize which sound file is used instead of the
default
                        ;     prompt that says: "Your password has been changed..
"
; vm-reenterpassword=cu ;     Customize which sound file is used instead of the
default
                        ;     prompt that says: "Please re-enter your password ff
ollowed by
                        ;     the pound key"
14:34:36
#; vm-mismatch=custom_sound
include => internal
include => local
include => national
[gr3]
include => internal
include => local
include => national
include => international
14:34:46
#{EXTEN})
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux0 (pid = 8606)
Verbosity is at least 17
linux0*CLI> voicemail reload
Reloading voicemail configuration...
  == Parsing '/etc/asterisk/voicemail.conf':   == Found
  == Parsing '/etc/asterisk/users.conf':   == Found
linux0*CLI> quit
Executing last minute cleanups
14:35:44
#vim /etc/asterisk/extensions.conf
прошло 10 минут
14:46:05
#[default]

14:46:07
#cd /tm
bash: cd: /tm: Нет такого файла или каталога
14:46:44
#ssh linux2
The authenticity of host 'linux2 (192.168.15.2)' can't be established.
RSA key fingerprint is 3e:69:64:dc:c6:45:5c:d2:cf:65:44:a5:24:71:11:b2.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'linux2' (RSA) to the list of known hosts.
Linux linux2 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64
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.
You have mail.
Last login: Tue Jun 28 13:01:50 2011 from linux0.unix.nt
l3-agent is already running: pid=1877; pidfile=/root/.lilalo/l3-agent.pid
14:47:03
#cd /tmp/

14:47:05
#mkdir ru

14:47:12
#cd ru

14:49:15
#ls

14:49:18
#pwd
/tmp/ru
14:49:20
##mkdir /tmp/ru

14:49:26
##cd /tmp/ru

14:49:44
#ls
convert.py   digits.txt    letters.txt      phonetic.txt  ru.txt
dictate.txt  followme.txt  pbdirectory.txt  ru
14:49:47
#mv ru /usr/share/asterisk/sounds/

14:50:01
##language=ru

14:50:26
#ls
                  exit
exit
Connection to linux2 closed.
14:51:22
#cp ~/bin/all ~/bin/cpall

14:51:37
#vim ~/bin/cpall
--- /tmp/l3-saved-10027.14782.3875	2011-06-28 16:51:39.000000000 +0400
+++ /root/bin/cpall	2011-06-28 16:52:01.000000000 +0400
@@ -1,4 +1,4 @@
 for i in 1 2 3 4 5 6
 do
-ssh 192.168.15.$i "$@" | sed "s/^/$i:   /"
+scp "$1" 192.168.15.$i:"$2"
 done
14:52:16
## mkdir /tmp/ru

14:52:24
## cd /tmp/ru

14:52:28
## tar xvfz /tmp/asterisk-sounds-ru-gsm-2010-04-28.tar.gz

14:52:39
## mv ru /usr/share/asterisk/sounds/

14:52:47
## language=ru

Среда (06/29/11)

/dev/pts/1
08:22:36
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-16848.31581.12840	2011-06-29 10:24:15.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-29 10:30:53.000000000 +0400
@@ -8,7 +8,11 @@
 
 exten => _31XX,1,Answer
 exten => _31XX,n,Dial(SIP/${EXTEN},10)
-exten => _31XX,n,Voicemail(${EXTEN}@default)
+exten => _31XX,n,GotoIf($[${DIALSTATUS} = "BUSY")?voicemail)
+exten => _31XX,n,GotoIf($[${DIALSTATUS} = "NOANSWER")?voicemail)
+exten => _31XX,n,Hangup
+exten => _31XX,n(voicemail),Voicemail(${EXTEN}@default)
+exten => _31XX,n,Hangup
 
 [national]
 
08:30:53
## http://www.voip-info.org/wiki/view/Asterisk+variable+DIALSTATUS

08:32:15
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux0 (pid = 8606)
...
    -- Time to scan old dialplan and merge leftovers back into the new: 0.028879 sec
    -- Time to restore hints and swap in new dialplan: 0.000000 sec
    -- Time to delete the old dialplan: 0.000036 sec
    -- Total time merge_contexts_delete: 0.028915 sec
linux0*CLI>
linux0*CLI>
linux0*CLI>
linux0*CLI>
linux0*CLI> quit
Executing last minute cleanups
/dev/pts/1
08:37:15
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-17053.27261.29280	2011-06-29 10:37:16.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-29 10:37:31.000000000 +0400
@@ -10,6 +10,7 @@
 exten => _31XX,n,Dial(SIP/${EXTEN},10)
 exten => _31XX,n,GotoIf($[${DIALSTATUS} = "BUSY"])?voicemail)
 exten => _31XX,n,GotoIf($[${DIALSTATUS} = "NOANSWER"])?voicemail)
+exten => _31XX,n,GotoIf($[${DIALSTATUS} = "DONTCALL"])?voicemail)
 exten => _31XX,n,Hangup
 exten => _31XX,n(voicemail),Voicemail(${EXTEN}@default)
 exten => _31XX,n,Hangup
08:38:30
#less /etc/asterisk/extensions.conf
08:40:59
#vim /etc/asterisk/extensions.conf
08:41:43
#asterisk -rvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux6 (pid = 1663)
...
    -- Goto (gr4,3201,7)
    -- Executing [3201@gr4:7] VoiceMail("SIP/3202-00000012", "3201@default") in new stack
    -- <SIP/3202-00000012> Playing 'vm-intro.gsm' (language 'ru')
    -- <SIP/3202-00000012> Playing 'beep.gsm' (language 'ru')
    -- Recording the message
    -- x=0, open writing:  /var/spool/asterisk/voicemail/default/3201/tmp/BcSBUt format: wav49, 0x218d7c8
    -- x=1, open writing:  /var/spool/asterisk/voicemail/default/3201/tmp/BcSBUt format: gsm, 0x21bbfe8
    -- x=2, open writing:  /var/spool/asterisk/voicemail/default/3201/tmp/BcSBUt format: wav, 0x21cab88
linux6*CLI> quit
Executing last minute cleanups
08:42:23
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-17053.27696.25092	2011-06-29 10:42:24.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-29 10:58:24.000000000 +0400
@@ -8,9 +8,10 @@
 
 exten => _31XX,1,Answer
 exten => _31XX,n,Dial(SIP/${EXTEN},10)
-exten => _31XX,n,GotoIf($[${DIALSTATUS} = "BUSY"]?voicemail)
-exten => _31XX,n,GotoIf($[${DIALSTATUS} = "NOANSWER"]?voicemail)
-exten => _31XX,n,GotoIf($[${DIALSTATUS} = "DONTCALL"]?voicemail)
+exten => _31XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
+exten => _31XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
+exten => _31XX,n,GotoIf($["${DIALSTATUS}" = "DONTCALL"]?voicemail)
+exten => _31XX,n,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?voicemail)
 exten => _31XX,n,Hangup
 exten => _31XX,n(voicemail),Voicemail(${EXTEN}@default)
 exten => _31XX,n,Hangup
08:42:48
#exit
exit
Connection to linux6 closed.
прошло 72 минуты
09:55:17
#ls /var/spool/asterisk/monitor/

09:56:36
#ssh linux1
l3-agent is already running: pid=2446; pidfile=/root/.lilalo/l3-agent.pid
09:57:02
#less /var/log/asterisk/messages
09:58:46
#less /etc/asterisk/extensions.conf
10:00:02
#asterisk -rv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux1 (pid = 1629)
Verbosity is at least 5
linux1*CLI>
...
[Jun 29 12:00:38] NOTICE[9452]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/1103-00000095 of format ulaw since our native format has changed to 0x8 (alaw)
    -- SIP/1102-00000096 is ringing
    -- Nobody picked up in 15000 ms
    -- Executing [1102@grp2:5] GotoIf("SIP/1103-00000095", "0)?voicemail") in new stack
    -- Executing [1102@grp2:6] GotoIf("SIP/1103-00000095", "1)?voicemail") in new stack
    -- Goto (grp2,1102,9)
    -- Executing [1102@grp2:9] VoiceMail("SIP/1103-00000095", "1102@default") in new stack
    -- <SIP/1103-00000095> Playing 'vm-intro.gsm' (language 'ru')
linux1*CLI> quit
Executing last minute cleanups
10:00:57
#less /etc/asterisk/extensions.conf
10:03:08
#exit
exit
Connection to linux1 closed.
10:03:24
#ssh linux4
The authenticity of host 'linux4 (192.168.15.4)' can't be established.
RSA key fingerprint is ac:48:5b:17:8d:fa:1d:58:db:62:fd:6e:6a:69:b2:87.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'linux4' (RSA) to the list of known hosts.
Linux linux4 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64
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: Mon Jun 27 13:41:48 2011
l3-agent is already running: pid=2537; pidfile=/root/.lilalo/l3-agent.pid
10:03:27
#less /etc/asterisk/extensions.conf
10:04:05
#vim /etc/asterisk/extensions.conf
10:04:36
#exit
exit
Connection to linux4 closed.
10:04:45
#ssh linux3
Linux linux3 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64
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 Jun 28 15:42:09 2011 from linux0.unix.ais
l3-agent is already running: pid=3902; pidfile=/root/.lilalo/l3-agent.pid
10:04:49
#less /etc/asterisk/extensions.conf
10:05:17
#exit
exit
Connection to linux3 closed.
10:06:19
#ls /var/spool/asterisk/monitor/
2202-2011-in.wav     2202-2011,m-in.wav    2202-2011,m-out.wav
2202-2011, m-in.wav  2202-2011, m-out.wav  2202-2011-out.wav
10:06:23
#ssh linux4
Linux linux4 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64
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: Wed Jun 29 12:03:27 2011 from linux0.unix.ais
l3-agent is already running: pid=2537; pidfile=/root/.lilalo/l3-agent.pid
10:07:31
#!
bash: syntax error near unexpected token `newline'
10:07:31
#less /var/log/asterisk/messages

Статистика

Время первой команды журнала13:18:24 2011- 6-28
Время последней команды журнала10:07:31 2011- 6-29
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %10.89
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 2.11
Количество командных строк в единицу времени, команда/мин 0.80
Частота использования команд
vim11|=========| 9.65%
nc11|=========| 9.65%
less11|=========| 9.65%
ssh9|=======| 7.89%
exit7|======| 6.14%
#6|=====| 5.26%
ls6|=====| 5.26%
dig6|=====| 5.26%
asterisk3|==| 2.63%
cd3|==| 2.63%
hostname3|==| 2.63%
su3|==| 2.63%
grep2|=| 1.75%
$:1|| 0.88%
mkdir1|| 0.88%
passwd1|| 0.88%
+:$-]>1|| 0.88%
$41|| 0.88%
cp1|| 0.88%
!1|| 0.88%
FEATURE(`no_default_msa')dnl1|| 0.88%
[1|| 0.88%
netstat1|| 0.88%
$*>1|| 0.88%
$6>1|| 0.88%
apt-get1|| 0.88%
Copenhagen1|| 0.88%
#cd1|| 0.88%
#language=ru1|| 0.88%
[$1]>1|| 0.88%
mv1|| 0.88%
vm-mismatch=custom_sound1|| 0.88%
{EXTEN})1|| 0.88%
$3>1|| 0.88%
$-1|| 0.88%
ps1|| 0.88%
/etc/init.d/sendmail1|| 0.88%
touch1|| 0.88%
<1|| 0.88%
D1|| 0.88%
'vm-received'1|| 0.88%
pwd1|| 0.88%
[local]1|| 0.88%
#mkdir1|| 0.88%
[default]1|| 0.88%
$+>1|| 0.88%
____
*) Интервалы неактивности длительностью 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$