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

Содержание

Журнал

Пятница (10/29/10)

/dev/pts/4
09:23:00
#tail -f /var/log/
apt/                 atop.log.2           debug                dmesg.4.gz           fsck/                mail.err             pycentral.log        syslog.4.gz
aptitude             auth.log             dmesg                dpkg.log             gdm/                 mail.info            samba/               unattended-upgrades/
asterisk/            boot                 dmesg.0              exim4/               installer/           mail.log             syslog               user.log
atop/                btmp                 dmesg.1.gz           faillog              kern.log             mail.warn            syslog.1             wtmp
atop.log             cups/                dmesg.2.gz           festival/            lastlog              messages             syslog.2.gz          Xorg.0.log
atop.log.1           daemon.log           dmesg.3.gz           fontconfig.log       lpr.log              news/                syslog.3.gz          Xorg.0.log.old
09:23:00
#tail -f /var/log/messages
Oct 29 10:17:49 linux2 dhcpd: DHCPACK on 192.168.102.100 to 00:04:13:24:e5:7e via eth0
Oct 29 10:20:15 linux2 dhcpd: DHCPREQUEST for 192.168.102.101 from 00:1a:92:0d:cd:39 via eth0
Oct 29 10:20:15 linux2 dhcpd: DHCPACK on 192.168.102.101 to 00:1a:92:0d:cd:39 via eth0
Oct 29 10:20:59 linux2 kernel: [  351.838360] tor2 4: invalid span timing value 4.
Oct 29 10:22:43 linux2 kernel: [  454.906355] Registered tone zone 0 (United States / North America)
Oct 29 10:22:43 linux2 kernel: [  455.092967] Zaptel: Master changed to Tor2/0/2
Oct 29 10:22:43 linux2 kernel: [  455.094570] Zaptel: Master changed to Tor2/0/3
Oct 29 10:22:43 linux2 kernel: [  455.140006] SPAN 4: Primary Sync Source
Oct 29 10:22:49 linux2 dhcpd: DHCPREQUEST for 192.168.102.100 from 00:04:13:24:e5:7e via eth0
Oct 29 10:22:49 linux2 dhcpd: DHCPACK on 192.168.102.100 to 00:04:13:24:e5:7e via eth0
...
Oct 29 14:04:13 linux2 dhcpd: DHCPACK on 192.168.102.101 to 00:1a:92:0d:cd:39 via eth0
Oct 29 14:07:50 linux2 dhcpd: DHCPREQUEST for 192.168.102.100 from 00:04:13:24:e5:7e via eth0
Oct 29 14:07:50 linux2 dhcpd: DHCPACK on 192.168.102.100 to 00:04:13:24:e5:7e via eth0
Oct 29 14:08:04 linux2 dhcpd: DHCPREQUEST for 192.168.102.101 from 00:1a:92:0d:cd:39 via eth0
Oct 29 14:08:04 linux2 dhcpd: DHCPACK on 192.168.102.101 to 00:1a:92:0d:cd:39 via eth0
Oct 29 14:12:50 linux2 dhcpd: DHCPREQUEST for 192.168.102.100 from 00:04:13:24:e5:7e via eth0
Oct 29 14:12:50 linux2 dhcpd: DHCPACK on 192.168.102.100 to 00:04:13:24:e5:7e via eth0
Oct 29 14:12:50 linux2 dhcpd: DHCPREQUEST for 192.168.102.101 from 00:1a:92:0d:cd:39 via eth0
Oct 29 14:12:50 linux2 dhcpd: DHCPACK on 192.168.102.101 to 00:1a:92:0d:cd:39 via eth0
^C
/dev/pts/1
09:24:36
#ztscan
[1]
active=yes
alarms=BLU/RED
description=Tormenta 2 (PCI) Quad E1 Card 0 Span 1
name=Tor2/0/1
manufacturer=Digium
devicetype=Tormenta 2 Quad T1/PRI or E1/PRA
location=PCI Bus 01 Slot 10
basechan=1
totchans=31
...
basechan=94
totchans=31
irq=0
type=digital-E1
syncsrc=0
lbo=0 db (CSU)/0-133 feet (DSX-1)
coding_opts=HDB3
framing_opts=CCS,CRC4
coding=HDB3
framing=CCS
/dev/pts/2
09:25:08
#ztscan
[1]
active=yes
alarms=BLU/RED
description=Tormenta 2 (PCI) Quad E1 Card 0 Span 1
name=Tor2/0/1
manufacturer=Digium
devicetype=Tormenta 2 Quad T1/PRI or E1/PRA
location=PCI Bus 01 Slot 10
basechan=1
totchans=31
...
basechan=94
totchans=31
irq=0
type=digital-E1
syncsrc=0
lbo=0 db (CSU)/0-133 feet (DSX-1)
coding_opts=HDB3
framing_opts=CCS,CRC4
coding=HDB3
framing=CCS
09:25:17
#ztscan | less
/dev/pts/1
09:25:20
#vi /etc/zaptel.conf
/dev/pts/2
09:25:44
#zt
ztcfg            ztmonitor        ztscan           zttest
ztdiag           zt_registration  ztspeed          zttool
09:25:44
#dmesg | less
/dev/pts/1
09:26:17
#~
170 ; featdmf:        Feature Group D (The real thing, MF (domestic, US))
171 ; featdmf_ta:     Feature Group D (The real thing, MF (domestic, US)) through
172 ;                 a Tandem Access point
173 ; featb:          Feature Group B (MF (domestic, US))
174 ; fgccama         Feature Group C-CAMA (DP DNIS, MF ANI)
175 ; fgccamamf       Feature Group C-CAMA MF (MF DNIS, MF ANI)
176 ; fxs_ls:         FXS (Loop Start)
177 ; fxs_gs:         FXS (Ground Start)
178 ; fxs_ks:         FXS (Kewl Start)
179 ; fxo_ls:         FXO (Loop Start)
...
674 ;  and they will be printed on the console when an inbound call comes in.
675 ;
676 ;dring1=95,0,0
677 ;dring1context=internal1
678 ;dring2=325,95,0
679 ;dring2context=internal2
680 ; If no pattern is matched here is where we go.
681 ;context=default
682 ;channel => 1
683
09:34:01
#vi /etc/asterisk/zapata.conf
09:37:50
#683
  4 # This file is parsed by the Zaptel Configurator, ztcfg
  5 #
  6 # Span 1: Tor2/0/1 "Tormenta 2 (PCI) Quad E1 Card 0 Span 1" (MASTER) HDB3/CCS/CRC4
  7 span=1,1,0,ccs,hdb3,crc4
  8 # termtype: te
  9 bchan=1-15,17-31
 10 dchan=16
 11
 12 # Span 2: Tor2/0/2 "Tormenta 2 (PCI) Quad E1 Card 0 Span 2" HDB3/CCS/CRC4
 13 span=2,1,0,ccs,hdb3,crc4
...
 25 span=4,1,0,ccs,hdb3,crc4
 26 # termtype: te
 27 bchan=94-108,110-124
 28 dchan=109
 29
 30 # Global data
 31
"/etc/zaptel.conf" 33L, 803C
 32 loadzone        = us
 33 defaultzone     = us
09:42:32
#~

09:42:33
#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
=========================================================================
...
6 sip peers [Monitored: 0 online, 0 offline Unmonitored: 2 online, 4 offline]
linux2*CLI> iax2 show pe
peers  peer
linux2*CLI> iax2 show peers
Name/Username    Host                 Mask             Port          Status
vn/rv            192.168.104.1   (D)  255.255.255.255  4569          OK (14 ms)
nk/rv            192.168.101.1   (D)  255.255.255.255  4569          OK (14 ms)
kv/rv            192.168.103.1   (D)  255.255.255.255  4569          OK (6 ms)
3 iax2 peers [3 online, 0 offline, 0 unmonitored]
linux2*CLI>
09:43:17
#vi /etc/asterisk/zapata.conf
--- /tmp/l3-saved-3339.19703.24863	2010-10-29 10:43:32.000000000 +0300
+++ /etc/asterisk/zapata.conf	2010-10-29 10:44:37.000000000 +0300
@@ -667,6 +667,10 @@
 ; group = 2
 ; channel => 1-23
 
+group=1
+channel => 1-4
+
+
 ;
 
 ;  Used for distinctive ring support for x100p.
09:45:00
#vi /etc/asterisk/zapata.conf
--- /tmp/l3-saved-3339.12648.25924	2010-10-29 10:45:07.000000000 +0300
+++ /etc/asterisk/zapata.conf	2010-10-29 10:45:28.000000000 +0300
@@ -211,7 +211,7 @@
 ; sf_rxtx:        Same as sf_txrx (for our dyslexic friends)
 ;
 ;signalling=fxo_ls
-signalling=fxo_net
+signalling=pri_net
 ;
 ; If you have an outbound signalling format that is different from format
 ; specified above (but compatible), you can specify outbound signalling format,
09:46:31
#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
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux2 (pid = 2530)
Verbosity is at least 3
[Oct 29 10:46:54] WARNING[4270]: chan_zap.c:2498 pri_find_dchan: No D-channels available!  Using Primary channel 16 as D-channel anyway!
linux2*CLI>
linux2*CLI>
[Oct 29 10:46:59] WARNING[4270]: chan_zap.c:2498 pri_find_dchan: No D-channels available!  Using Primary channel 16 as D-channel anyway!
[Oct 29 10:47:04] WARNING[4270]: chan_zap.c:2498 pri_find_dchan: No D-channels available!  Using Primary channel 16 as D-channel anyway!
linux2*CLI>
09:48:20
#~
-rw-r--r-- 1 root root 803 Окт 29 10:22 /etc/zaptel.conf
09:53:00
#/etc/init.d/asterisk start
Starting Asterisk PBX: asterisk.
09:59:54
#vi extensions.conf
--- /tmp/l3-saved-3339.18185.28788	2010-10-29 11:00:00.000000000 +0300
+++ extensions.conf	2010-10-29 11:01:30.000000000 +0300
@@ -151,8 +151,9 @@
 
 [national]
 ; Николаев
-exten => _11XX,1,Macro(dial-with-callerid,IAX2/nk/${EXTEN})
+;;exten => _11XX,1,Macro(dial-with-callerid,IAX2/nk/${EXTEN})
 ;exten => _11XX,1,Dial(SIP/nk/${EXTEN})
+exten => _11XX,1,Dial(ZAP/g1/${EXTEN})
 ;exten => _13XX,1,Dial(SIP/kv/${EXTEN}) 
 ;exten => _14XX,1,Dial(SIP/vn/${EXTEN})
 exten => _13XX,1,Macro(dial-with-callerid,IAX2/kv/${EXTEN})
10:01:30
#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
=========================================================================
...
    -- Including context 'servise' in context 'grup3'
    -- Including context 'local' in context 'grup3'
  == Parsing '/etc/asterisk/users.conf': Found
    -- Executing [1101@grup2:1] Dial("SIP/1201-08658b20", "ZAP/g1/1101") in new stack
    -- Requested transfer capability: 0x00 - SPEECH
    -- Called g1/1101
    -- Channel 0/1, span 1 got hangup, cause 1
    -- Hungup 'Zap/1-1'
  == Everyone is busy/congested at this time (1:0/0/1)
  == Auto fallthrough, channel 'SIP/1201-08658b20' status is 'CHANUNAVAIL'
10:01:45
#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
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux2 (pid = 4468)
Verbosity is at least 3
    -- SIP/1201-08658b20 is ringing
linux2*CLI>
10:02:11
#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
=========================================================================
...
    -- Called 1201
    -- SIP/1201-08658b20 is ringing
    -- SIP/1201-08658b20 is ringing
    -- SIP/1201-08658b20 is ringing
    -- SIP/1201-08658b20 is ringing
    -- SIP/1201-08658b20 answered Zap/4-1
    -- Channel 0/4, span 1 got hangup request, cause 16
  == Spawn extension (default, 1201, 1) exited non-zero on 'Zap/4-1'
    -- Hungup 'Zap/4-1'
linux2*CLI>
10:02:42
#vi extensions.conf
10:03:22
#179 include => local
  5 ;exten => _12XX,1,Dial(SIP/1201)
  6 exten => _12XX,1,Dial(SIP/${EXTEN},10)
  7 exten => _1201,n,Dial(SIP/1202,20)
  8
  9
 10 exten => _12XXX,1,Dial(SIP/${EXTEN:0:4})  ; Используем только первые 4 цифры - 5-тую отбрасываем
 11  exten => _12XXX,1,Dial(SIP/1${EXTEN:1:4})
 12
 13
 14 exten => _62XX,1,Wait(2)
...
170 include => servise
171 include => local
172 include => national
173 include => international
174
175 [grup1]
176
177 ;exten => 1201,1,Dial(SIP/1201)
178 include => servise
179 include => local
10:03:47
#vi zapata.conf
10:04:51
# 20 ;
 31
"sip.conf" 80L, 1424C
 32
 33 [1202]
 34 type=friend
 35 secret=1234
 36 host=dynamic
 37 callerid="Igor Softphone"
 38 context=grup1
 39 language=ru
...
 51 allow=gsm
 52 allow=ulaw
 53 allow=alaw
 54
 55
 56 ; Создаем клиентов
 57
 58 [kv]
 59 type=friend
 60 secret=1234
10:05:03
# 61 [general]mic
 75 ; national:       National ISDN
 76 ; international:  International ISDN
 77 ; dynamic:        Dynamically selects the appropriate dialplan
 78 ;
 79 ;pridialplan=national
 80 ;
 81 ; PRI Local Dialplan:  Only RARELY used for PRI (sets the calling number's numbering plan)
 82 ;
 83 ; unknown:        Unknown
 84 ; private:        Private ISDN
...
680 ;
681 ;dring1=95,0,0
682 ;dring1context=internal1
683 ;dring2=325,95,0
684 ;dring2context=internal2
685 ; If no pattern is matched here is where we go.
686 ;context=default
687 ;channel => 1
688
-- ВСТАВКА --                                                                                                                                                                                628,1       Внизу
10:05:35
#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
=========================================================================
...
linux2*CLI>
linux2*CLI>
    -- Executing [1101@grup2:1] Dial("SIP/1201-085ffd68", "ZAP/G1/1101") in new stack
[Oct 29 11:05:59] WARNING[4770]: app_dial.c:1202 dial_exec_full: Unable to create channel of type 'ZAP' (cause 34 - Circuit/channel congestion)
  == Everyone is busy/congested at this time (1:0/1/0)
  == Auto fallthrough, channel 'SIP/1201-085ffd68' status is 'CONGESTION'
  == Primary D-Channel on span 1 up
linux2*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
10:06:31
#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
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
10:06:39
#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
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
10:06:46
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 19 минут
10:26:25
#cd /

10:26:28
#tar -zxvpf etc-20101029.tgz /etc
tar: etc-20101029.tgz: Невозможно open: Нет такого файла или каталога
tar: Неисправимая ошибка: завершение работы
tar: Child returned status 2
tar: /etc: Не найден в архиве
tar: Выход, отложенный по результатам предыдущих ошибок
10:26:45
#tar -zcvpf etc-20101029.tgz /etc
tar: Удаляется начальный `/' из имен объектов
/etc/
/etc/sysctl.d/
/etc/perl/
/etc/perl/Net/
/etc/perl/Net/libnet.cfg
/etc/perl/CPAN/
/etc/timezone
/etc/securetty
/etc/python/
...
/etc/pam.d/cups
/etc/pam.d/sudo
/etc/pam.d/common-session
/etc/w3m/
/etc/w3m/config
/etc/w3m/mailcap
/etc/texmf/
/etc/texmf/fmt.d/
/etc/texmf/fmt.d/50cyrtexinfo.cnf
/etc/sensors.conf
10:32:15
#mc
10:33:29
#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
=========================================================================
...
    -- B-channel 0/1 successfully restarted on span 1
    -- B-channel 0/3 restarted on span 1
    -- B-channel 0/2 successfully restarted on span 1
    -- B-channel 0/4 restarted on span 1
    -- B-channel 0/3 successfully restarted on span 1
    -- B-channel 0/4 successfully restarted on span 1
[Oct 29 13:44:34] NOTICE[5118]: chan_iax2.c:8882 __iax2_poke_noanswer: Peer 'kv' is now UNREACHABLE! Time: 15
    -- Registered IAX2 'kv' (AUTHENTICATED) at 192.168.103.1:4569
    -- Registered IAX2 to '192.168.103.1', who sees us as 192.168.102.1:4569 with no messages waiting
linux2*CLI>
прошло >2 часов
13:06:45
#apt-get install ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  erlang-base erlang-nox libsctp1 lksctp-tools
Предлагаемые пакеты:
  libunix-syslog-perl erlang-x11 erlang erlang-manpages erlang-doc-html
НОВЫЕ пакеты, которые будут установлены:
  ejabberd erlang-base erlang-nox libsctp1 lksctp-tools
обновлено 0, установлено 5 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
...
Настраивается пакет erlang-base (1:12.b.3-dfsg-4) ...
Searching for services which depend on erlang and should be started...none found.
Настраивается пакет erlang-nox (1:12.b.3-dfsg-4) ...
Настраивается пакет ejabberd (2.0.1-6+lenny2) ...
adduser: Предупреждение: домашний каталог `/var/lib/ejabberd' не принадлежит пользователю, который сейчас создаётся.
Generating SSL certificate /etc/ejabberd/ejabberd.pem...
Creating config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Настраивается пакет lksctp-tools (1.0.9.dfsg-1) ...
Обрабатываются триггеры для menu ...
13:11:38
#apt-get install tkabber
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  bwidget libtk-img libudp-tcl tcl-tls tcl8.4 tcllib tk8.4
Предлагаемые пакеты:
  libtk-img-doc tclreadline tkabber-plugins
НОВЫЕ пакеты, которые будут установлены:
  bwidget libtk-img libudp-tcl tcl-tls tcl8.4 tcllib tk8.4 tkabber
обновлено 0, установлено 8 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
...
Обрабатываются триггеры для menu ...
Настраивается пакет tcl8.4 (8.4.19-2) ...
Настраивается пакет tk8.4 (8.4.19-2) ...
Настраивается пакет bwidget (1.8.0-3) ...
Настраивается пакет libtk-img (1:1.3-release-7+lenny1) ...
Настраивается пакет libudp-tcl (1.0.8-5) ...
Настраивается пакет tcl-tls (1.5.0.dfsg-9) ...
Настраивается пакет tcllib (1.10-dfsg-3) ...
Настраивается пакет tkabber (0.11.0-3) ...
Обрабатываются триггеры для menu ...
/dev/pts/4
13:15:10
#tkabber

/dev/pts/1
13:19:21
#apt-get install send
sendemail        sendip           sendmail-base    sendmail-cf      sendmail-tls     sendpage-client  sendpage-server
sendfile         sendmail         sendmail-bin     sendmail-doc     sendpage         sendpage-common  sendxmpp
13:19:21
#apt-get install send
sendemail        sendip           sendmail-base    sendmail-cf      sendmail-tls     sendpage-client  sendpage-server
sendfile         sendmail         sendmail-bin     sendmail-doc     sendpage         sendpage-common  sendxmpp
13:19:21
#apt-get install send
sendemail        sendip           sendmail-base    sendmail-cf      sendmail-tls     sendpage-client  sendpage-server
sendfile         sendmail         sendmail-bin     sendmail-doc     sendpage         sendpage-common  sendxmpp
13:19:21
#apt-get install send
sendemail        sendip           sendmail-base    sendmail-cf      sendmail-tls     sendpage-client  sendpage-server
sendfile         sendmail         sendmail-bin     sendmail-doc     sendpage         sendpage-common  sendxmpp
13:19:21
#apt-get install sendxmpp
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libauthen-sasl-perl libio-socket-ssl-perl libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl
Предлагаемые пакеты:
  libgssapi-perl
НОВЫЕ пакеты, которые будут установлены:
  libauthen-sasl-perl libio-socket-ssl-perl libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl sendxmpp
обновлено 0, установлено 7 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
...
Выбор ранее не выбранного пакета sendxmpp.
Распаковывается пакет sendxmpp (из файла .../sendxmpp_1.14-1_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libauthen-sasl-perl (2.12-1) ...
Настраивается пакет libnet-ssleay-perl (1.35-1) ...
Настраивается пакет libio-socket-ssl-perl (1.16-1+lenny1) ...
Настраивается пакет libnet-libidn-perl (0.07-1+b1) ...
Настраивается пакет libxml-stream-perl (1.22-3) ...
Настраивается пакет libnet-xmpp-perl (1.02-1) ...
Настраивается пакет sendxmpp (1.14-1) ...
13:21:28
#dp
dpkg                 dpkg-checkbuilddeps  dpkg-divert          dpkg-gensymbols      dpkg-preconfigure    dpkg-scanpackages    dpkg-source          dpkg-trigger
dpkg-architecture    dpkg-deb             dpkg-genchanges      dpkg-name            dpkg-query           dpkg-scansources     dpkg-split           dprofpp
dpkg-buildpackage    dpkg-distaddfile     dpkg-gencontrol      dpkg-parsechangelog  dpkg-reconfigure     dpkg-shlibdeps       dpkg-statoverride
13:21:28
#dp
dpkg                 dpkg-checkbuilddeps  dpkg-divert          dpkg-gensymbols      dpkg-preconfigure    dpkg-scanpackages    dpkg-source          dpkg-trigger
dpkg-architecture    dpkg-deb             dpkg-genchanges      dpkg-name            dpkg-query           dpkg-scansources     dpkg-split           dprofpp
dpkg-buildpackage    dpkg-distaddfile     dpkg-gencontrol      dpkg-parsechangelog  dpkg-reconfigure     dpkg-shlibdeps       dpkg-statoverride
13:21:28
#dpkg-reconfigure ejabberd
                                                                           ┌───────────┤ Настраивается пакет ejabberd ├───────────┐
                                                                           │ Введите пароль администратора ещё раз для проверки.  │
                                                                           │                                                      │
                                                                           │ Повторный ввод пароля администратора для проверки:   │
                                                                           │                                                      │
                                                                           â”*********_____________________________________________ │
                                                                           │                                                      │
                                                                           │                        <Ok>                          │
                                                                           │                                                      │
                                                                           └──────────────────────────────────────────────────────┘
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user..
Admin user "admin@rv.unix.nt" is registered successfully.
13:25:34
#ej
ejabberd     ejabberdctl  eject
13:25:34
#ej
ejabberd     ejabberdctl  eject
13:25:34
#ej
ejabberd     ejabberdctl  eject
13:25:34
#ej
ejabberd     ejabberdctl  eject
13:25:34
#ejabberd
ejabberd     ejabberdctl
13:25:34
#ejabberd
ejabberd     ejabberdctl
13:25:34
#ejabberd
ejabberd     ejabberdctl
13:25:34
#ejabberd
ejabberd     ejabberdctl
13:25:34
#ejabberdctl
bin/              dev/              home/             lost+found/       opt/              sbin/             sys/              var/
boot/             etc/              initrd.img        media/            proc/             selinux/          tmp/              vmlinuz
cdrom/            etc-20101029.tgz  lib/              mnt/              root/             srv/              usr/
13:25:34
#ejabberdctl
Usage: ejabberdctl [--node nodename] command [options]
Available commands in this ejabberd node:
  status                                                      get ejabberd status
  stop                                                        stop ejabberd
  restart                                                     restart ejabberd
  reopen-log                                                  reopen log file
  register user server password                               register a user
  unregister user server                                      unregister a user
  backup file                                                 store a database backup to file
  restore file                                                restore a database backup from file
...
  rem-rosteritem user1 server1 user2 server2                  Remove user2@server2 from user1@server1's roster
  compile file                                                recompile and reload file
  status-num status                                           number of logged users with status
  push-alltoall server group                                  adds all the users to all the users in Group
  srg-user-del user server group host                         delete user@server from group on host
  connected-users                                             list all established sessions
Examples:
  ejabberdctl restart
  ejabberdctl --node ejabberd@host restart
  ejabberdctl vhost jabber.example.org ...
/dev/pts/4
13:26:02
#netstat -antp | grep ja

прошло 33 минуты
/dev/pts/1
13:59:45
#vi /etc/e
13:59:45
#vi /etc/e
13:59:45
#vi /etc/ejabberd/
13:59:45
#vi /etc/ejabberd/
13:59:45
#vi /etc/ejabberd/
13:59:45
#vi /etc/ejabberd/
13:59:45
#vi /etc/ejabberd/ejabberd.cfg
--- /tmp/l3-saved-3339.15796.8670	2010-10-29 15:51:46.000000000 +0300
+++ /etc/ejabberd/ejabberd.cfg	2010-10-29 15:53:08.000000000 +0300
@@ -499,7 +499,7 @@
 		 ]},
   {mod_roster,   []},
   %%{mod_service_log,[]},
-  %%{mod_shared_roster,[]},
+  {mod_shared_roster,[]},
   {mod_stats,    []},
   {mod_time,     []},
   {mod_vcard,    []},
прошло 56 минут
14:55:49
#vi /etc/bind
14:55:49
#vi /etc/bind
14:55:49
#vi /etc/bind/
14:55:49
#vi /etc/bind/
14:55:49
#vi /etc/bind/rv.unix.nt
прошло 19 минут
15:15:35
#~
  2 @       SOA linux2.unix.nt. root (
  3                 1       ; версия
  4                 7200    ; обновлять
  5                 900     ; повтор
  6 conference A 192.168.102.1
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/bind/rv.unix.nt" 11L, 406C записано
15:17:52
#/etc/init.d/bind9 restart
Stopping domain name service...: bind9.
Starting domain name service...: bind9.
15:24:00
#~

15:26:07
#rndc flush

15:26:08
#rndc flush

15:26:09
#rndc flush

15:26:10
#rndc
rndc          rndc-confgen
15:26:10
#rndc
rndc          rndc-confgen
15:26:10
#rndc
rndc          rndc-confgen
15:26:10
#rndc
bin/              dev/              home/             lost+found/       opt/              sbin/             sys/              var/
boot/             etc/              initrd.img        media/            proc/             selinux/          tmp/              vmlinuz
cdrom/            etc-20101029.tgz  lib/              mnt/              root/             srv/              usr/
15:26:10
#rndc
bin/              dev/              home/             lost+found/       opt/              sbin/             sys/              var/
boot/             etc/              initrd.img        media/            proc/             selinux/          tmp/              vmlinuz
cdrom/            etc-20101029.tgz  lib/              mnt/              root/             srv/              usr/
15:26:10
#rndc
bin/              dev/              home/             lost+found/       opt/              sbin/             sys/              var/
boot/             etc/              initrd.img        media/            proc/             selinux/          tmp/              vmlinuz
cdrom/            etc-20101029.tgz  lib/              mnt/              root/             srv/              usr/
15:26:10
#rndc
bin/              dev/              home/             lost+found/       opt/              sbin/             sys/              var/
boot/             etc/              initrd.img        media/            proc/             selinux/          tmp/              vmlinuz
cdrom/            etc-20101029.tgz  lib/              mnt/              root/             srv/              usr/
15:26:10
#rndc
bin/              dev/              home/             lost+found/       opt/              sbin/             sys/              var/
boot/             etc/              initrd.img        media/            proc/             selinux/          tmp/              vmlinuz
cdrom/            etc-20101029.tgz  lib/              mnt/              root/             srv/              usr/
15:26:21
#host conference.rv.unix.nt
conference.rv.unix.nt has address 192.168.102.1
15:26:40
#host conference.rv.unix.nt
conference.rv.unix.nt has address 192.168.102.1
15:26:42
#host conference.rv.unix.nt
conference.rv.unix.nt has address 192.168.102.1
15:26:42
#host conference.rv.unix.nt
conference.rv.unix.nt has address 192.168.102.1
15:26:43
#host conference.rv.unix.nt
conference.rv.unix.nt has address 192.168.102.1
прошло 26 минут
15:52:48
#apt-get install apache2
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  apache2-mpm-worker apache2-utils apache2.2-common libapr1 libaprutil1
Предлагаемые пакеты:
  apache2-doc apache2-suexec apache2-suexec-custom
НОВЫЕ пакеты, которые будут установлены:
  apache2 apache2-mpm-worker apache2-utils apache2.2-common libapr1 libaprutil1
обновлено 0, установлено 6 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
...
Enabling module auth_basic.
Enabling module deflate.
Enabling module authz_default.
Enabling module authz_user.
Enabling module authz_groupfile.
Enabling module authn_file.
Enabling module authz_host.
Настраивается пакет apache2-mpm-worker (2.2.9-10+lenny8) ...
Starting web server: apache2.
Настраивается пакет apache2 (2.2.9-10+lenny8) ...
15:53:11
#mkdir /var/www/muclogs/

прошло 23 минуты
16:17:04
#cd /etc/zap
bash: cd: /etc/zap: Нет такого файла или каталога
16:17:10
#vi /etc/zaptel.conf
--- /tmp/l3-saved-3339.11520.22004	2010-10-29 17:17:23.000000000 +0300
+++ /etc/zaptel.conf	2010-10-29 17:17:36.000000000 +0300
@@ -16,7 +16,7 @@
 dchan=47
 
 # Span 3: Tor2/0/3 "Tormenta 2 (PCI) Quad E1 Card 0 Span 3" HDB3/CCS/CRC4 
-span=3,1,0,ccs,hdb3,crc4
+span=3,0,0,ccs,hdb3,crc4
 # termtype: te
 bchan=63-77,79-93
 dchan=78
16:17:36
#z
zapconf          zcmp             zegrep           zforce           zip              zipinfo          zjsdecode        znew             ztdiag           ztscan           zttool
zaptel_hardware  zdiff            zenity           zgrep            zipcloak         zipnote          zless            zsoelim          ztmonitor        ztspeed
zcat             zdump            zfgrep           zic              zipgrep          zipsplit         zmore            ztcfg            zt_registration  zttest
16:17:36
#zap
zapconf          zaptel_hardware
16:17:36
#zap
zapconf          zaptel_hardware
16:17:36
#zap
zapconf          zaptel_hardware
16:17:36
#zapconf
bin/              dev/              home/             lost+found/       opt/              sbin/             sys/              var/
boot/             etc/              initrd.img        media/            proc/             selinux/          tmp/              vmlinuz
cdrom/            etc-20101029.tgz  lib/              mnt/              root/             srv/              usr/
16:17:36
#zapconf -vvv
/usr/sbin/zapconf: Unknown file '-vvv' at /usr/sbin/zapconf line 550.
16:17:55
#vi /etc/zaptel.conf
16:18:03
#zap
zapconf          zaptel_hardware

Статистика

Время первой команды журнала09:23:00 2010-10-29
Время последней команды журнала16:18:03 2010-10-29
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %11.88
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 2.87
Количество командных строк в единицу времени, команда/мин 0.59
Частота использования команд
vi21|====================| 20.00%
rndc11|==========| 10.48%
asterisk9|========| 8.57%
apt-get8|=======| 7.62%
host5|====| 4.76%
~5|====| 4.76%
ej4|===| 3.81%
ejabberd4|===| 3.81%
zap4|===| 3.81%
ztscan3|==| 2.86%
/etc/init.d/asterisk2|=| 1.90%
cd2|=| 1.90%
zapconf2|=| 1.90%
dp2|=| 1.90%
tar2|=| 1.90%
tail2|=| 1.90%
less2|=| 1.90%
ejabberdctl2|=| 1.90%
mkdir1|| 0.95%
/etc/init.d/bind91|| 0.95%
dpkg-reconfigure1|| 0.95%
dmesg1|| 0.95%
6831|| 0.95%
netstat1|| 0.95%
local1|| 0.95%
z1|| 0.95%
201|| 0.95%
611|| 0.95%
1791|| 0.95%
zt1|| 0.95%
grep1|| 0.95%
tkabber1|| 0.95%
mc1|| 0.95%
____
*) Интервалы неактивности длительностью 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$