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

Содержание

Журнал

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

/dev/pts/4
13:36:53
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:38:10
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 10 минут
13:48:19
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:51:08
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:52:18
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:52:51
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:54:11
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:56:07
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:59:09
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:59:58
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/2
14:04:56
#/etc/init.d/festival stop
Stopping Festival server: festival.
14:09:42
#/etc/init.d/festival start
Starting Festival server: festival.
14:09:45
#cd /tmp/

14:17:48
#cd /tmp/

14:18:01
#text2wave kiev-ru.txt -o kiev.wav
Duration tree extreme for ay 3.12924
Duration tree extreme for ay 3.12924
Duration tree extreme for ay 3.12924
Duration tree extreme for ay 3.12924
Duration tree extreme for ay 3.12924
Duration tree extreme for ay 3.12924
Duration tree extreme for ay 3.12924
прошло 47 минут
/dev/pts/4
15:05:17
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 47 минут
15:52:55
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
15:53:33
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
15:55:10
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
15:57:06
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:07:03
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 17 минут
16:24:22
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:31:44
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:38:59
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.

Четверг (06/23/11)

/dev/pts/0
08:03:46
#ls
Mail  sent               Видео         Загрузки     Музыка           Рабочий стол
mbox  test-festival.wav  Документы  Изображения  Общедоступные Шаблоны
/dev/pts/2
08:04:00
#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 linux5 (pid = 1707)
...
    -- <SIP/2101-00000000> Playing '/var/tmp/asterisk/record03.gsm' (language 'ru')
    -- Executing [s@submenu:3] WaitExten("SIP/2101-00000000", "5") in new stack
    -- Timeout on SIP/2101-00000000, continuing...
    -- Executing [s@submenu:4] BackGround("SIP/2101-00000000", "/var/tmp/asterisk/record08") in new stack
    -- <SIP/2101-00000000> Playing '/var/tmp/asterisk/record08.gsm' (language 'ru')
    -- Executing [s@submenu:5] WaitExten("SIP/2101-00000000", "3") in new stack
[Jun 23 09:09:07] WARNING[2483]: pbx.c:8793 pbx_builtin_waitexten: Timeout but no rule 't' in context 'submenu'
  == Spawn extension (submenu, s, 5) exited non-zero on 'SIP/2101-00000000'
linux5*CLI> quit
Executing last minute cleanups
/dev/pts/0
08:04:57
#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 linux5 (pid = 1707)
Verbosity is at least 3
linux5*CLI> quit
Executing last minute cleanups
/dev/pts/2
08:09:54
#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 linux5 (pid = 2547)
Verbosity was 0 and is now 3
linux5*CLI> quit
Executing last minute cleanups
/dev/pts/0
08:10:52
#mc
/dev/pts/2
08:11:34
#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 linux5 (pid = 2547)
...
    -- <SIP/2101-00000003> Playing '/var/tmp/asterisk/record01.gsm' (language 'ru')
    -- Executing [1@menu:1] Goto("SIP/2101-00000003", "kievmenu,s,1") in new stack
    -- Goto (kievmenu,s,1)
    -- Executing [s@kievmenu:1] AGI("SIP/2101-00000003", "/usr/local/bin/festival-script.pl, /var/tmp/ru-kiev.txt") in new stack
    -- Launched AGI Script /usr/local/bin/festival-script.pl
    -- AGI Script Executing Application: (Background) Options: (/var/lib/asterisk/sounds/tts/tts-26a0d669af6c62d47102532b5e0791af,m)
    -- <SIP/2101-00000003> Playing '/var/lib/asterisk/sounds/tts/tts-26a0d669af6c62d47102532b5e0791af.slin' (language 'ru')
[Jun 23 09:54:53] NOTICE[2685]: rtp.c:1143 process_rfc3389: Comfort noise support incomplete in Asterisk (RFC 3389). Please turn off on client if possible. Client IP: 192.168.105.201
linux5*CLI> quit
Executing last minute cleanups
прошло 44 минуты
08:55:34
#kilall mc
bash: kilall: команда не найдена
08:55:39
#killall mc

08:55:44
#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 linux5 (pid = 2547)
...
    -- Executing [8210@gr3:6] Playback("SIP/2101-00000004", "/var/tmp/asterisk/record10") in new stack
    -- <SIP/2101-00000004> Playing '/var/tmp/asterisk/record10.gsm' (language 'ru')
[Jun 23 10:26:50] NOTICE[3011]: rtp.c:1143 process_rfc3389: Comfort noise support incomplete in Asterisk (RFC 3389). Please turn off on client if possible. Client IP: 192.168.105.201
    -- Auto fallthrough, channel 'SIP/2101-00000004' status is 'UNKNOWN'
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux5*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/8
09:00:43
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2889.12591.4750	2011-06-23 10:00:50.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-23 11:06:03.000000000 +0300
@@ -14,6 +14,8 @@
 exten => _82XX,n,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
 exten => _82XX,n,Wait(1)
 exten => _82XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2})
+exten => _82XX,n,Hangup
+
 
 exten => _83XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
 
@@ -55,30 +57,55 @@
 
 exten => 8500,1,Goto(menu,s,1)
 
+[lang-menu]
+
+exten => s,1,Answer
+exten => s,n(startmenu),Background(/var/tmp/asterisk/record10)  ;Lang
+exten => s,n,WaitExten(10)
+exten => s,n,Set(MLANG=ru)
+exten => s,n,Goto(menu,s,startmenu)
+
+exten => 1,1,Set(MLANG=ru)
+exten => 1,n,Goto(menu,s,startmenu)
+
+exten => 2,1,Set(MLANG=ua)
+exten => 2,n,Goto(menu,s,startmenu)
+
+exten => i,1,Background(/var/tmp/asterisk/record05)     ;error (i-znachit ne izvestnii)
+exten => i,n,WaitExten(1)
+exten => i,n,Goto(lang-menu,s,startmenu)
+
 [menu]
 
 exten => s,1,Answer
+;exten => s,n,Set(MLANG="ua")
 exten => s,n,Background(/var/tmp/asterisk/record01)	;hi
 exten => s,n,WaitExten(1)
-exten => s,n(startmenu),Background(/var/tmp/asterisk/record02)	;menu1
+exten => s,n,GotoIf($["${MLANG}" = "ua"]?menu,s,startmenu)
+exten => s,n,GotoIf($["${MLANG}" = "ru"]?menu,s,startmenu)
+exten => s,n,Goto(lang-menu,s,1)
+exten => s,n(startmenu),Background(/var/tmp/asterisk/${MLANG}/record02)	;menu1
 exten => s,n,WaitExten(5)
-exten => s,n,Background(/var/tmp/asterisk/record08)	;sdelaj vibor
+exten => s,n,Background(/var/tmp/asterisk/${MLANG}/record08)	;sdelaj vibor
 exten => s,n,WaitExten(6)
-exten => s,n,Background(/var/tmp/asterisk/record09)	;sdelaj vibor 2
+exten => s,n,Background(/var/tmp/asterisk/${MLANG}/record09)	;sdelaj vibor 2
+exten => s,n,Set(MLANG="")
 exten => s,n,Hangup
 
-exten => i,1,Background(/var/tmp/asterisk/record05)	;error (i-znachit ne izvestnii)
+exten => i,1,Background(/var/tmp/asterisk/${MLANG}/record05)	;error (i-znachit ne izvestnii)
 exten => i,n,WaitExten(1)
 exten => i,n,Goto(menu,s,startmenu)
 
 exten => 1,1,Goto(kievmenu,s,1)
 exten => 2,1,Goto(submenu,s,1)
 exten => 3,1,Goto(itmenu,s,1)
-exten => 4,1,Playback(/var/tmp/asterisk/record06)
+exten => 4,1,Playback(/var/tmp/asterisk/${MLANG}/record06)
 exten => 4,n,Dial(SIP/2102)
 exten => 5,1,Goto(systemmenu,s,1)
+exten => 7,1,Goto(lang-menu,s,1)
 exten => 9,1,Goto(menu,s,startmenu)
-exten => 0,1,Playback(/var/tmp/asterisk/record04)
+exten => 0,1,Playback(/var/tmp/asterisk/${MLANG}/record04)
+exten => 0,n,Set(MLANG="")
 exten => 0,n,Hangup
 
 [kievmenu]
@@ -96,14 +123,15 @@
 [submenu]
 
 exten => s,1,Answer
-exten => s,n(startmenu),Background(/var/tmp/asterisk/record03)	;menu2
+exten => s,n(startmenu),Background(/var/tmp/asterisk/${MLANG}/record03)	;menu2
 exten => s,n,WaitExten(5)
-exten => s,n,Background(/var/tmp/asterisk/record08)	;sdelaj vibor
+exten => s,n,Background(/var/tmp/asterisk/${MLANG}/record08)	;sdelaj vibor
 exten => s,n,WaitExten(6)
-exten => s,n,Background(/var/tmp/asterisk/record09)	;sdelaj vibor 2
+exten => s,n,Background(/var/tmp/asterisk/${MLANG}/record09)	;sdelaj vibor 2
+exten => s,n,Set(MLANG="")
 exten => s,n,Hangup
 
-exten => i,1,Background(/var/tmp/asterisk/record05)	;error (i-znachit ne izvestnii)
+exten => i,1,Background(/var/tmp/asterisk/${MLANG}/record05)	;error (i-znachit ne izvestnii)
 exten => i,n,WaitExten(1)
 exten => i,n,Goto(submenu,s,1)
 
@@ -111,7 +139,8 @@
 exten => 2,1,Goto(burmenu,s,1)
 exten => 3,1,Goto(menu,s,startmenu)
 exten => 9,1,Goto(submenu,s,1)
-exten => 0,1,Playback(/var/tmp/asterisk/record04)
+exten => 0,1,Playback(/var/tmp/asterisk/${MLANG}/record04
+exten => 0,n,Set(MLANG="")
 exten => 0,n,Hangup
 
 [belkamenu]
@@ -128,7 +157,7 @@
 
 [systemmenu]
 
-exten => s,1,Playback(/var/tmp/asterisk/record07)
+exten => s,1,Playback(/var/tmp/asterisk/${MLANG}/record07)
 exten => s,n,WaitExten(3)
 exten => s,n,Hangup
 
прошло 29 минут
/dev/pts/2
09:30:07
#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 linux5 (pid = 3039)
...
    -- Executing [0@submenu:1] Playback("SIP/2101-00000003", "/var/tmp/asterisk/ua/record04") in new stack
    -- <SIP/2101-00000003> Playing '/var/tmp/asterisk/ua/record04.gsm' (language 'ru')
    -- Executing [0@submenu:2] Hangup("SIP/2101-00000003", "") in new stack
  == Spawn extension (submenu, 0, 2) exited non-zero on 'SIP/2101-00000003'
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux5*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/0
09:30:07
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 10 минут
/dev/pts/2
09:40:26
#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 linux5 (pid = 3143)
...
    -- Executing [0@submenu:1] Playback("SIP/2101-00000000", "/var/tmp/asterisk/ua/record04") in new stack
    -- <SIP/2101-00000000> Playing '/var/tmp/asterisk/ua/record04.gsm' (language 'ru')
    -- Executing [0@submenu:2] Hangup("SIP/2101-00000000", "") in new stack
  == Spawn extension (submenu, 0, 2) exited non-zero on 'SIP/2101-00000000'
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux5*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/0
09:40:26
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 10 минут
/dev/pts/2
09:50:57
#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 linux5 (pid = 3222)
...
    -- <SIP/2101-0000000e> Playing '/var/tmp/asterisk/record14.gsm' (language 'ru')
[Jun 23 11:58:59] NOTICE[3476]: rtp.c:1143 process_rfc3389: Comfort noise support incomplete in Asterisk (RFC 3389). Please turn off on client if possible. Client IP: 192.168.105.201
    -- Executing [8214@gr3:7] Hangup("SIP/2101-0000000e", "") in new stack
  == Spawn extension (gr3, 8214, 7) exited non-zero on 'SIP/2101-0000000e'
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux5*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/0
09:50:57
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 70 минут
11:01:16
#apt-get install ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-odbc erlang-public-key
  erlang-runtime-tools erlang-ssl erlang-syntax-tools libsctp1 lksctp-tools
Предлагаемые пакеты:
...
Настраивается пакет erlang-public-key (1:14.a-dfsg-3) ...
Настраивается пакет erlang-ssl (1:14.a-dfsg-3) ...
Настраивается пакет erlang-inets (1:14.a-dfsg-3) ...
Настраивается пакет erlang-odbc (1:14.a-dfsg-3) ...
Настраивается пакет ejabberd (2.1.5-3+squeeze1) ...
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........................
[1]+  Stopped                 apt-get install ejabberd
/dev/pts/2
11:01:16
#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 linux5 (pid = 3522)
...
    -- Executing [1234@systemmenu:1] BackGround("SIP/2101-00000001", "/var/tmp/asterisk/ua/record11") in new stack
    -- <SIP/2101-00000001> Playing '/var/tmp/asterisk/ua/record11.gsm' (language 'ru')
    -- Executing [1234@systemmenu:2] System("SIP/2101-00000001", "touch /tmp/asterickovskii-fail") in new stack
    -- Executing [1234@systemmenu:3] GotoIf("SIP/2101-00000001", "0?success") in new stack
    -- Executing [1234@systemmenu:4] Playback("SIP/2101-00000001", "/var/tmp/asterisk/ua/record13") in new stack
    -- <SIP/2101-00000001> Playing '/var/tmp/asterisk/ua/record13.gsm' (language 'ru')
    -- Executing [1234@systemmenu:5] Hangup("SIP/2101-00000001", "") in new stack
  == Spawn extension (systemmenu, 1234, 5) exited non-zero on 'SIP/2101-00000001'
linux5*CLI> quit
Executing last minute cleanups
/dev/pts/0
11:09:09
#kill %
[1]+  Завершено      apt-get install ejabberd
11:09:14
#hostname -f
linux5.unix.nt
11:09:28
#apt-get install ejabberd
E: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11: Ресурс временно недоступен)
E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); он уже используется другим процессом?
11:09:52
#pkill -u ejabberd

11:10:19
#apt-get install ejabberd
E: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11: Ресурс временно недоступен)
E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); он уже используется другим процессом?
11:11:14
#ps aux | grep ejabberd
ejabberd  5653  0.0  0.0  10560   400 ?        S    12:10   0:00 /usr/lib/erlang/erts-5.8/bin/epmd -daemon
root      6177  0.0  0.0   8932   876 pts/1    S+   12:11   0:00 grep ejabberd
11:11:45
#ps aux | grep ejabberd
root      6194  0.0  0.0   8932   876 pts/1    S+   12:11   0:00 grep ejabberd
11:11:52
#dpkg --configure -a
Обрабатываются триггеры для menu ...
Настраивается пакет ejabberd (2.1.5-3+squeeze1) ...
Starting jabber server: ejabberd....................
Настраивается пакет libsctp1 (1.0.11+dfsg-1) ...
Настраивается пакет lksctp-tools (1.0.11+dfsg-1) ...
11:13: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@ny.unix.nt" is registered successfully.
11:15:48
#host conference.ny.unix.nt
Host conference.ny.unix.nt not found: 3(NXDOMAIN)
прошло 44 минуты
12:00:24
#service ejabberd start
Starting jabber server: ejabberd already running.
прошло 79 минут
13:20:00
#host conference.ny.unix.nt
Host conference.ny.unix.nt not found: 3(NXDOMAIN)
13:20:04
#host conference.la.unix.nt
conference.la.unix.nt has address 192.168.106.1
13:21:37
#service bind9 start
Starting domain name service...: bind9.
13:21:40
#host conference.ny.unix.nt
conference.ny.unix.nt has address 192.168.105.1
13:21:43
#apt-grt install sendxmpp
bash: apt-grt: команда не найдена
прошло 10 минут
13:32:16
#apt-get install sendxmpp
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  libauthen-sasl-perl libdigest-sha1-perl libio-socket-ssl-perl libnet-libidn-perl libnet-ssleay-perl
  libnet-xmpp-perl libxml-stream-perl
Предлагаемые пакеты:
...
Распаковывается пакет sendxmpp (из файла .../sendxmpp_1.20-1_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libauthen-sasl-perl (2.1500-1) ...
Настраивается пакет libdigest-sha1-perl (2.13-1) ...
Настраивается пакет libnet-ssleay-perl (1.36-1) ...
Настраивается пакет libio-socket-ssl-perl (1.33-1+squeeze1) ...
Настраивается пакет libnet-libidn-perl (0.12.ds-1+b1) ...
Настраивается пакет libxml-stream-perl (1.23-1) ...
Настраивается пакет libnet-xmpp-perl (1.02-1) ...
Настраивается пакет sendxmpp (1.20-1) ...
13:32:51
#ejabberdctl register logger ny.unix.nt password
User logger@ny.unix.nt successfully registered
13:34:24
#echo 'logger@ny.unix.nt password' > ~/.sendxmpprc

13:35:08
#chmod 600 ~/.sendxmpprc

13:35:29
#date | sendxmpprc user@ny.unix.nt
bash: sendxmpprc: команда не найдена
13:38:18
#date | sendxmpp user@ny.unix.nt

13:42:13
#freetalk
Loading dictionary [/usr/share/dict/words]... [98569] words
Connecting ...
Connected.
Authenticating ...
[iq received: (unhandled yet)]
user@linux9.unix.nt is now Online [Away] (Прямо сейчас меня здесь нет)
user@la.unix.nt is now Online (Пейте сладкий чай, когда слипнеться жопа , от туда перестенут расти руки.)
user@lvov.unix.nt is now Online
user@odessa.unix.nt is now Online
user@spb.unix.nt is now Online
...
          ##   `.................     **
                .............. .       **
                .....    v .. ..        `*
                `. ..     ......
                 ....      .. ..
                 ....       .. ..
                 WW WW      WW WW
   ----------------------------------------
         Thank you for using freetalk
   ----------------------------------------
прошло 23 минуты
14:05:23
#@" | sendxmpp -u logger -p password ny.unix.nt user@ny.unix.nt

14:05:45
#asterisk-jabber-logger hello from asterisk
bash: /usr/local/bin/asterisk-jabber-logger: Отказано в доступе
/dev/pts/8
14:06:29
#ls -l /usr/local/bin/
итого 52
-rw-r--r-- 1 root staff    70 Июн 23 15:05 asterisk-jabber-logger
-rwxr-xr-x 1 root staff   196 Июн 22 14:35 check-stream.pl
-rwxr-xr-x 1 root staff  1046 Июн 23 09:51 festival-script.pl
-rwxr-xr-x 1 root staff 33439 Июн 20 12:32 l3-agent
-rwxr-xr-x 1 root staff   100 Июн 20 12:32 l3-config
lrwxrwxrwx 1 root staff     9 Июн 20 12:32 l3script -> /bin/bash
14:06:35
#ls -l /usr/local/bin/
итого 52
-rw-r--r-- 1 root staff    70 Июн 23 15:05 asterisk-jabber-logger
-rwxr-xr-x 1 root staff   196 Июн 22 14:35 check-stream.pl
-rwxr-xr-x 1 root staff  1046 Июн 23 09:51 festival-script.pl
-rwxr-xr-x 1 root staff 33439 Июн 20 12:32 l3-agent
-rwxr-xr-x 1 root staff   100 Июн 20 12:32 l3-config
lrwxrwxrwx 1 root staff     9 Июн 20 12:32 l3script -> /bin/bash
14:06:48
#ls -l /usr/local/bin/
итого 52
-rwxr-xr-x 1 root staff    70 Июн 23 15:05 asterisk-jabber-logger
-rwxr-xr-x 1 root staff   196 Июн 22 14:35 check-stream.pl
-rwxr-xr-x 1 root staff  1046 Июн 23 09:51 festival-script.pl
-rwxr-xr-x 1 root staff 33439 Июн 20 12:32 l3-agent
-rwxr-xr-x 1 root staff   100 Июн 20 12:32 l3-config
lrwxrwxrwx 1 root staff     9 Июн 20 12:32 l3script -> /bin/bash
/dev/pts/0
14:09:47
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
14:12:48
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
14:14:26
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 11 минут
14:25:30
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
14:33:25
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 13 минут
14:47:06
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
14:50:23
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 28 минут
15:19:01
#cd /var/lib/asterisk/moh/

15:20:09
#ls

15:25:32
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
15:26:38
#ls
reel_around_the_sun.gsm
15:26:40
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/9
15:27:10
#ls /var/lib/moh
ls: невозможно получить доступ к /var/lib/moh: Нет такого файла или каталога
15:27:12
#ls /var/lib/asterisk/moh/
reel_around_the_sun.gsm
15:27:17
#ls -l /var/lib/asterisk/moh/
итого 848
-rw-r--r-- 1 root root 862059 Июн 22 11:38 reel_around_the_sun.gsm
15:27:20
#less /etc/asterisk/extensions.conf
/dev/pts/0
15:33:50
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
15:38:30
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 14 минут
15:52:33
#cat addmase.txt | sed "s/^/asterisk -rx 'database put mobile /; s/$/'/"
cat: addmase.txt: Нет такого файла или каталога
15:54:18
#cat /tmp/addbase.txt | sed "s/^/asterisk -rx 'database put mobile /; s/$/'/"
asterisk -rx 'database put mobile 2103 0504690759'
прошло 60 минут
/dev/pts/0
16:54:25
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2040.24405.18111	2011-06-23 17:54:39.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-23 17:55:34.000000000 +0300
@@ -67,7 +67,7 @@
 
 exten => 8500,1,Goto(menu,s,1)
 
-exten => 380XXXXXXXXX,1,Dial(SIP/msk/${EXTEN})
+exten => 380XXXXXXXXX,1,Dial(SIP/msk/${EXTEN},10)
 
 [lang-menu]
 
16:56:18
#vim /etc/asterisk/extensions.
--- /tmp/l3-saved-2040.14659.29752	2011-06-23 17:57:32.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-23 18:00:39.000000000 +0300
@@ -46,7 +46,7 @@
 exten => _21XX,n,Hangup()
 exten => _21XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERID(num)})
 exten => _21XX,n,WaitExten(1)
-exten => _21XX,n,Dial(SIP/external/${DB(mobile/${EXTEN})),10) ; perezvonit na mobil esli ne otvechaet
+exten => _21XX,n,Dial(SIP/external/${DB(mobile/${EXTEN})},10,m) ; perezvonit na mobil esli ne otvechaet
 exten => _21XX,n(voicemail),Voicemail(${EXTEN}@default)
 exten => _21XX,n,Hangup()
 
16:56:18
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2040.17795.22131	2011-06-23 18:01:08.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-23 18:04:40.000000000 +0300
@@ -67,7 +67,7 @@
 
 exten => 8500,1,Goto(menu,s,1)
 
-exten => 380XXXXXXXXX,1,Dial(SIP/msk/${EXTEN},10)
+exten => _380XXXXXXXXX,1,Dial(SIP/msk/${EXTEN},10)
 
 [lang-menu]
 

Пятница (06/24/11)

/dev/pts/0
08:14:39
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
08:22:12
#cat /tmp/addbase.txt | sed "s/^/asterisk -rx 'database put mobile /; s/$/'/" | sh
Updated database successfully
Updated database successfully
08:23:32
#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 linux5 (pid = 2938)
...
  == Using SIP RTP CoS mark 5
[Jun 24 09:25:57] WARNING[3014]: chan_sip.c:5467 create_addr: No such host: external
[Jun 24 09:25:57] WARNING[3014]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [2102@gr3:13] VoiceMail("SIP/2101-00000002", "2102@default") in new stack
    -- <SIP/2101-00000002> Playing 'vm-intro.alaw' (language 'ru')
  == Spawn extension (gr3, 2102, 13) exited non-zero on 'SIP/2101-00000002'
[Jun 24 09:26:04] NOTICE[2959]: chan_sip.c:11696 sip_reg_timeout:    -- Registration for 'ny@192.168.106.1' timed out, trying again (Attempt #10)
linux5*CLI> quit
Executing last minute cleanups
08:26:06
#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 linux5 (pid = 2938)
...
/jid/2102                                         : user2@ny.unix.nt
/jit/2101                                         : user@nt.unix.nt
/jit/2102                                         : user2@nt.unix.nt
/mobile/2103                                      : 380504690759
/mobile/2104                                      : 380504690759
/moh/2101                                         : default
/moh/2102                                         : jazz
14 results found.
linux5*CLI> quit
Executing last minute cleanups
08:33:37
#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 linux5 (pid = 3108)
...
    -- Timeout on SIP/2101-00000006, continuing...
    -- Executing [2102@gr3:12] Dial("SIP/2101-00000006", "SIP/external/380504690759,10,m") in new stack
  == Using SIP RTP CoS mark 5
[Jun 24 09:36:39] WARNING[3178]: chan_sip.c:5467 create_addr: No such host: external
[Jun 24 09:36:39] WARNING[3178]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [2102@gr3:13] VoiceMail("SIP/2101-00000006", "2102@default") in new stack
    -- <SIP/2101-00000006> Playing 'vm-intro.alaw' (language 'ru')
linux5*CLI> quit
Executing last minute cleanups
08:36:42
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
08:37:18
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
08:39:02
#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 linux5 (pid = 3306)
...
/moh/2101                                         : default
/moh/2102                                         : jazz
15 results found.
[Jun 24 09:44:16] NOTICE[3325]: chan_sip.c:11696 sip_reg_timeout:    -- Registration for 'ny@192.168.106.1' timed out, trying again (Attempt #19)
[Jun 24 09:44:36] NOTICE[3325]: chan_sip.c:11696 sip_reg_timeout:    -- Registration for 'ny@192.168.106.1' timed out, trying again (Attempt #20)
[Jun 24 09:44:56] NOTICE[3325]: chan_sip.c:11696 sip_reg_timeout:    -- Registration for 'ny@192.168.106.1' timed out, trying again (Attempt #21)
  == Using SIP RTP CoS mark 5
[Jun 24 09:44:57] NOTICE[3325]: chan_sip.c:20281 handle_request_invite: Call from '2101' to extension '8402' rejected because extension not found in context 'gr3'.
linux5*CLI> quit
Executing last minute cleanups

Статистика

Время первой команды журнала13:36:53 2011- 6-22
Время последней команды журнала08:39:02 2011- 6-24
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 7.92
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 5.76
Количество командных строк в единицу времени, команда/мин 0.29
Частота использования команд
service38|=================================| 33.33%
asterisk13|===========| 11.40%
ls9|=======| 7.89%
host4|===| 3.51%
vim4|===| 3.51%
apt-get4|===| 3.51%
cd3|==| 2.63%
"3|==| 2.63%
cat3|==| 2.63%
sed3|==| 2.63%
ps2|=| 1.75%
sendxmpp2|=| 1.75%
/etc/init.d/festival2|=| 1.75%
grep2|=| 1.75%
date2|=| 1.75%
dpkg1|| 0.88%
asterisk-jabber-logger1|| 0.88%
kilall1|| 0.88%
sendxmpprc1|| 0.88%
chmod1|| 0.88%
pkill1|| 0.88%
freetalk1|| 0.88%
dpkg-reconfigure1|| 0.88%
echo1|| 0.88%
sh1|| 0.88%
less1|| 0.88%
apt-grt1|| 0.88%
.sendxmpprc1|| 0.88%
@"1|| 0.88%
killall1|| 0.88%
kill1|| 0.88%
hostname1|| 0.88%
text2wave1|| 0.88%
ejabberdctl1|| 0.88%
mc1|| 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$