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

Содержание

Журнал

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

/dev/tty4
16:20:38
#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 linux2 (pid = 22746)
...
    -- Launched AGI Script /usr/local/bin/festival-script.pl
    -- AGI Script Executing Application: (Playback) Options: (/var/lib/asterisk/sounds/tts/tts-26a0d669af6c62d47102532b5e0791af)
    -- <SIP/1201-00000000> Playing '/var/lib/asterisk/sounds/tts/tts-26a0d669af6c62d47102532b5e0791af.slin' (language 'ru')
    -- <SIP/1201-00000000>AGI Script /usr/local/bin/festival-script.pl completed, returning -1
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux2*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
16:26:17
#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 linux2 (pid = 22877)
...
    -- AGI Script Executing Application: (Background) Options: (/var/lib/asterisk/sounds/tts/tts-26a0d669af6c62d47102532b5e0791af)
    -- <SIP/1201-00000000> Playing '/var/lib/asterisk/sounds/tts/tts-26a0d669af6c62d47102532b5e0791af.slin' (language 'ru')
    -- <SIP/1201-00000000>AGI Script /usr/local/bin/festival-script.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/1201-00000000' status is 'UNKNOWN'
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux2*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
16:28:41
#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 linux2 (pid = 22999)
...
    -- AGI Script Executing Application: (Background) Options: (/var/lib/asterisk/sounds/tts/tts-26a0d669af6c62d47102532b5e0791af)
    -- <SIP/1201-00000000> Playing '/var/lib/asterisk/sounds/tts/tts-26a0d669af6c62d47102532b5e0791af.slin' (language 'ru')
    -- <SIP/1201-00000000>AGI Script /usr/local/bin/festival-script.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/1201-00000000' status is 'UNKNOWN'
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux2*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
16:30:36
#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 linux2 (pid = 23100)
...
    -- Goto (menu,s,4)
    -- Executing [s@menu:4] BackGround("SIP/1201-00000000", "/var/tmp/asterisk/1menu") in new stack
    -- <SIP/1201-00000000> Playing '/var/tmp/asterisk/1menu.gsm' (language 'ru')
  == Spawn extension (menu, s, 4) exited non-zero on 'SIP/1201-00000000'
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux2*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
16:31:38
#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 linux2 (pid = 23199)
...
    -- Goto (menu,s,4)
    -- Executing [s@menu:4] BackGround("SIP/1201-00000000", "/var/tmp/asterisk/1menu") in new stack
    -- <SIP/1201-00000000> Playing '/var/tmp/asterisk/1menu.gsm' (language 'ru')
  == Spawn extension (menu, s, 4) exited non-zero on 'SIP/1201-00000000'
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux2*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
16:35:56
#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 linux2 (pid = 23296)
...
[Jun 23 08:58:11] NOTICE[23326]: chan_sip.c:11696 sip_reg_timeout:    -- Registration for 'spb@192.168.101.1' timed out, trying again (Attempt #2751)
[Jun 23 08:58:31] NOTICE[23326]: chan_sip.c:11696 sip_reg_timeout:    -- Registration for 'spb@192.168.101.1' timed out, trying again (Attempt #2752)
[Jun 23 08:58:51] NOTICE[23326]: chan_sip.c:11696 sip_reg_timeout:    -- Registration for 'spb@192.168.101.1' timed out, trying again (Attempt #2753)
    -- Registered SIP 'msk' at 192.168.101.1 port 5060
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux2*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty3
16:37:06
#ls /tmp/
asterisk-perl-0.09                        record1
asterisk-perl-0.09.tar.gz                 reel_around_the_sun.mp3
asterisk-sounds-ru-gsm-2010-04-28.tar.gz  ru-asterisk.txt
install                                   ru-burunduk.txt
kiev-ru.txt                               sip.conf
kiev.txt                                  sound
mc-root
16:37:58
#clear

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

/dev/tty4
08:02:23
#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 linux2 (pid = 25265)
...
    -- AGI Script Executing Application: (Background) Options: (/var/lib/asterisk/sounds/tts/tts-d41d8cd98f00b204e9800998ecf8427e)
    -- <SIP/1201-00000001> Playing '/var/lib/asterisk/sounds/tts/tts-d41d8cd98f00b204e9800998ecf8427e.slin' (language 'ru')
    -- <SIP/1201-00000001>AGI Script /usr/local/bin/festival-script.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/1201-00000001' status is 'UNKNOWN'
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux2*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty3
08:12:18
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7218.25960.21961	2011-06-23 09:12:35.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-23 09:13:44.000000000 +0300
@@ -61,10 +61,12 @@
 
 
 [belki]
-exten => s,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-kiev.txt)
+exten => s,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-belka.txt)
+exten => s,n,Goto(menu,s,start-menu)
 
 [burunduki]
-exten => s,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-kiev.txt)
+exten => s,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-burunduk.txt)
+exten => s,n,Goto(menu,s,start-menu)
 
 
 [system-menu]
прошло 14 минут
08:26:47
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7218.18263.27453	2011-06-23 09:26:55.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-23 09:27:17.000000000 +0300
@@ -53,8 +53,8 @@
 
 [submenu]
 exten => s,1,Background(/var/tmp/asterisk/belki) ; menu jivotnie
-exten => 1,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-belki.txt)
-exten => 2,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-burunduki.txt)
+exten => 1,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-belka.txt)
+exten => 2,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-burunduk.txt)
 exten => s,n,Goto(menu,s,start-menu)
 
 [system-menu]
/dev/tty4
08:27:22
#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 linux2 (pid = 25389)
...
    -- SIP/1202-0000005d is ringing
    -- SIP/1202-0000005d answered SIP/1201-0000005c
    -- Music class default requested but no musiconhold loaded.
  == Spawn extension (gr4, 1202, 5) exited non-zero on 'SIP/1201-0000005c'
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux2*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
прошло 14 минут
/dev/tty3
08:41:34
#/etc/init.d/asterisk reload dialplan
Reloading Asterisk PBX configuration files.
08:50:03
#[kievmenu]

прошло 22 минуты
09:12:29
#[kievmenu]
  GNU nano 2.2.4        Файл: /etc/asterisk/extensions.conf        Изменен
[lang-menu]
exten => s,1,Answer
exten => s,n,(startmenu),Background(/var/tmp/asterisk/lang) ; mova
exten => s,n,WaitExten(1)
exten => 7,1,Set(LANGENU = ru)
exten => 7,n,Goto(menu,s,startmenu)
[menu]
exten => s,1,Answer
exten => s,n,Background(/var/tmp/asterisk/hello) ;privet
exten => s,n,WaitExten(2)
exten => s,n(start-menu),Background(/var/tmp/asterisk/1menu) ;glavnoe menu
exten => s,n,WaitExten(5)
exten => s,n,Background(/var/tmp/asterisk/vibor1) ; sdelat vibor
exten => s,n,WaitExten(3)
exten => s,n,Background(/var/tmp/asterisk/dolgo) ; dolgo jdete
exten => i,1,Background(/var/tmp/asterisk/error)  ;error
^G Помощь    ^O Записать  ^R ЧитФайл   ^Y ПредCтр   ^K Вырезать  ^C ТекПозиц
^X Выход     ^J Выровнять ^W Поиск     ^V СледCтр   ^U ОтмВырезк ^T Словарь
прошло 17 минут
09:30:14
#ls
1menu.gsm  dolgo.gsm  hello.gsm  poka.gsm      service.gsm
belki.gsm  error.gsm  pass.gsm   record01.gsm  vibor1.gsm
09:40:05
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7218.6383.9855	2011-06-23 10:40:09.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-23 10:45:37.000000000 +0300
@@ -18,12 +18,11 @@
 exten => 8402,1,AGI(/usr/local/bin/festival-script.pl,/tmp/ru-burunduk.txt)
 exten => 8403,1,AGI(/usr/local/bin/festival-script.pl,/tmp/ru-asterisk.txt)
 #exten => 8401,1,AGI(/usr/local/bin/check-stream.pl)
-exten => 8500,1,Goto(menu,s,1)
+exten => 8500,1,Goto(lang-menu,s,1)
 
 [lang-menu]
 exten => s,1,Answer
 exten => s,n,(startmenu),Background(/var/tmp/asterisk/record01) ; mova
-#exten => s,n,(startmenu),Background(/var/tmp/asterisk/${LANG}/record01) ; mova - esli razlojit v raznie katalogi
 exten => s,n,WaitExten(1)
 
 exten => 7,1,Set(LANGENU = ru)
прошло 17 минут
09:57:55
#mkdir ru

09:58:08
#ls
1menu.gsm  dolgo.gsm  hello.gsm  poka.gsm      ru           vibor1.gsm
belki.gsm  error.gsm  pass.gsm   record01.gsm  service.gsm
09:58:09
#mkdir uk

09:58:16
#ls
1menu.gsm  dolgo.gsm  hello.gsm  poka.gsm      ru           uk
belki.gsm  error.gsm  pass.gsm   record01.gsm  service.gsm  vibor1.gsm
10:00:46
#ls
1menu.gsm  dolgo.gsm  pass.gsm  record01.gsm  service.gsm  vibor1.gsm
belki.gsm  error.gsm  poka.gsm  ru            uk
10:04:07
#ls
1menu.gsm  dolgo.gsm  hello.gsm  poka.gsm      ru           uk
belki.gsm  error.gsm  pass.gsm   record01.gsm  service.gsm  vibor1.gsm
10:05:02
#rm /var/tmp/asterisk/hello.gsm /var/tmp/asterisk/uk/
rm: невозможно удалить «/var/tmp/asterisk/uk/»: Это каталог
10:06:02
#ls
1menu.gsm  dolgo.gsm  pass.gsm  record01.gsm  ru           uk
belki.gsm  error.gsm  poka.gsm  record05.gsm  service.gsm  vibor1.gsm
10:06:40
#ls
1menu.gsm  dolgo.gsm  hello.gsm  poka.gsm      ru           uk
belki.gsm  error.gsm  pass.gsm   record01.gsm  service.gsm  vibor1.gsm
10:07:19
#ls
1menu.gsm  dolgo.gsm  pass.gsm  record01.gsm  service.gsm  vibor1.gsm
belki.gsm  error.gsm  poka.gsm  ru            uk
10:07:23
#ls /var/tmp/asterisk/uk/
hello.gsm
10:13:51
#[lang-menu]

прошло 30 минут
10:44:27
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7218.2463.26122	2011-06-23 11:44:32.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-23 11:46:24.000000000 +0300
@@ -71,7 +71,9 @@
 exten => 9,1,Goto(menu,s,start-menu)
 
 [system-menu]
-exten => s,1,Background(/var/tmp/asterisk/belki) ; menu jivotnie
+exten => s,1,Background(/var/tmp/asterisk/pass) ; parol
+exten => s,n,WaitExten(5)
+exten => s,n,Goto(system-menu,s,1)
 
 
 
прошло 20 минут
11:04:28
#exten => s,1,Background(/var/tmp/asterisk/belki) ; menu jivotnie
asterisk-perl-0.09                        record1
asterisk-perl-0.09.tar.gz                 reel_around_the_sun.mp3
asterisk-sounds-ru-gsm-2010-04-28.tar.gz  ru-asterisk.txt
install                                   ru-burunduk.txt
kiev-ru.txt                               sip.conf
kiev.txt                                  sound
mc-root
11:04:34
#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..........................
[4]+  Stopped                 apt-get install ejabberd
11:09:05
#kill %
[4]   Завершено      apt-get install ejabberd
11:11:12
#kill %
[3]+  Stopped                 vim  (wd: ~)
(wd now: /var/tmp/asterisk)
11:11:19
#apt-get install ejabberd
E: Работа dpkg прервана, вы должны вручную запустить dpkg --configure -a для устранения проблемы.
11:11:27
#dpkg --configure -a
Обрабатываются триггеры для menu ...
Настраивается пакет ejabberd (2.1.5-3+squeeze1) ...
Starting jabber server: ejabberd..^Cdpkg: не удалось обработать параметр ejabberd (--configure):
 подпроцесс установлен сценарий post-installation завершён по сигналу (Прерывание)
Настраивается пакет libsctp1 (1.0.11+dfsg-1) ...
Настраивается пакет lksctp-tools (1.0.11+dfsg-1) ...
При обработке следующих пакетов произошли ошибки:
 ejabberd
11:11:57
#dpkg --configure -a
Настраивается пакет ejabberd (2.1.5-3+squeeze1) ...
Starting jabber server: ejabberd^Cdpkg: не удалось обработать параметр ejabberd (--configure):
 подпроцесс установлен сценарий post-installation завершён по сигналу (Прерывание)
При обработке следующих пакетов произошли ошибки:
 ejabberd
11:12:05
#hostname
linux2
11:12:09
#vim /etc/hosts
11:12:30
#dpkg --configure -a
Настраивается пакет ejabberd (2.1.5-3+squeeze1) ...
Starting jabber server: ejabberd already running.
11:12:34
#pkill -u ejabberd

11:12:40
#dpkg --configure -a

11:12:44
#apt-get install ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия ejabberd.
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
11:12:48
#/etc/init.d/ejabberd restart
Restarting jabber server: ejabberd is not running. Starting ejabberd.
11:12:59
#dpkg-reconfigure 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@spb.unix.nt" is registered successfully.
11:15:50
#nano /etc/e
11:15:50
#nano /etc/ejabberd/
11:15:50
#nano /etc/ejabberd/ejabberd.cfg
--- /tmp/l3-saved-7218.22561.668	2011-06-23 12:52:17.000000000 +0300
+++ /etc/ejabberd/ejabberd.cfg	2011-06-23 12:53:39.000000000 +0300
@@ -573,7 +573,7 @@
   %%                      ]},
   {mod_last,     []},
   {mod_muc,      [
-		  %%{host, "conference.@HOST@"},
+		  %%{host, "conference.spb.unix.nt"},
 		  {access, muc},
 		  {access_create, muc},
 		  {access_persistent, muc},
прошло 37 минут
11:53:41
# {mod_irc, []},
bind.keys                 db.local                  named.conf.local
db.0                      db.root                   named.conf.options
db.127                    db.spb.unix.nt            rndc.key
db.255                    named.conf                zones.rfc1918
db.empty                  named.conf.default-zones
11:53:41
#nano /etc/bind/db.spb.unix.nt
--- /tmp/l3-saved-7218.30734.9469	2011-06-23 12:54:40.000000000 +0300
+++ /etc/bind/db.spb.unix.nt	2011-06-23 12:55:31.000000000 +0300
@@ -6,4 +6,5 @@
 ;spb.unix.nt
 
 asterisk A 192.168.102.1
+conference A 192.168.102.1
 
11:55:32
#@ SOA linux2.unix.nt. root 1 9600 9600 9600 9600
init.d/          initramfs-tools/ insserv/         insserv.conf.d/
11:55:32
#/etc/init.d/e
ejabberd  exim4
11:55:32
#/etc/init.d/ejabberd restart
Restarting jabber server: ejabberd.
прошло 74 минуты
13:10:01
#/etc/init.d/bind9 restart
Stopping domain name service...: bind9.
Starting domain name service...: bind9.
13:19:43
#sp
bash: sp: команда не найдена
13:21:43
#ejabberdctl register logger spb.unix.nt password
User logger@spb.unix.nt successfully registered
прошло 10 минут
13:32:09
#echo 'logger@spb.unix.nt password' > ~/.sendxmpprc

13:33:05
#chmod 600 ~/.sendxmpprc

13:33:32
#date sendxmpp user@spb.unix.nt
date: лишний операнд «user@spb.unix.nt»
Попробуйте `date --help' для получения более подробного описания.
13:34:22
#date | sendxmpp user@spb.unix.nt
bash: sendxmpp: команда не найдена
13:34:43
#date | sendxmpp user@spb.unix.nt
bash: sendxmpp: команда не найдена
13:35:14
#date | sendxmpprc user@spb.unix.nt
bash: sendxmpprc: команда не найдена
13:35:39
#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:37:33
#date | sendxmpprc user@spb.unix.nt
bash: sendxmpprc: команда не найдена
13:37:43
#echo '12345' | sendxmpp user@spb.unix.nt

13:40:41
#echo '12345' | sendxmpp user@spb.unix.nt

13:43:09
#nano ~/.freetalk/freetalk.scm
--- /tmp/l3-saved-7218.14589.17263	2011-06-23 14:44:38.000000000 +0300
+++ /root/.freetalk/freetalk.scm	2011-06-23 14:45:01.000000000 +0300
@@ -1,6 +1,6 @@
 (and (string=? (ft-get-jid) "")
-     (ft-set-jid! "logger@odessa.unix.nt")
+     (ft-set-jid! "logger@spb.unix.nt")
      (ft-set-password! "password")
      (ft-set-sslconn! #f)
-     (ft-set-server! "odessa.unix.nt"))
+     (ft-set-server! "spb.unix.nt"))
 
13:45:02
#(and (string=? (ft-get-jid) "")
Loading dictionary [/usr/share/dict/words]... [98569] words
Connecting ...
Connected.
Authenticating ...
[iq received: (unhandled yet)]
[Buddy request recieved from user@spb.unix.nt use /allow or /deny]
[Use /add user@spb.unix.nt to add him/her to your buddy list]
02:46 user@spb.unix.nt -> qwert
logger@spb.unix.nt> user@spb.unix.nt
No such command or buddy. See /help
logger@spb.unix.nt> user@spb.unix.nt yfgyj
No such command or buddy. See /help
logger@spb.unix.nt> user@spb.unix.nt yfgyj
No such command or buddy. See /help
02:49 user@spb.unix.nt -> test
logger@spb.unix.nt> 111
logger@spb.unix.nt> ^C
13:49:53
#nano ~/.freetalk/freetalk.scm
13:55:41
#nano ~/.freetalk/freetalk.scm
--- /tmp/l3-saved-7218.31373.2095	2011-06-23 14:55:44.000000000 +0300
+++ /root/.freetalk/freetalk.scm	2011-06-23 14:55:58.000000000 +0300
@@ -1,5 +1,5 @@
 (and (string=? (ft-get-jid) "")
-     (ft-set-jid! "logger@spb.unix.nt")
+     (ft-set-jid! "user@spb.unix.nt")
      (ft-set-password! "password")
      (ft-set-sslconn! #f)
      (ft-set-server! "spb.unix.nt"))
13:59:12
#freetalk
Loading dictionary [/usr/share/dict/words]... [98569] words
Connecting ...
Connected.
Authenticating ...
[iq received: (unhandled yet)]
user@ny.unix.nt (Yura) is now Online (Держит в руце копие, тычет змия в жопие! )
user@la.unix.nt is now Online (Пейте сладкий чай, когда слипнеться жопа , от туда перестенут расти руки.)
user@kiev.unix.nt (Andrey) is now Online (Все умрут, а я грейпфрут)
user@odessa.unix.nt (Igor) is now Online
user@lvov.unix.nt is now Online
user@linux9.unix.nt is now Online [Away] (Прямо сейчас меня здесь нет)
user@msk.unix.nt (Pavel) is now Online (QIP 2010 - всё работает. Качай на www.qip.ru)
user@paris.unix.nt is now Online
user@linux9.unix.nt is now Offline
user@spb.unix.nt> user@
kiev.unix.nt    linux9.unix.nt  msk.unix.nt     odessa.unix.nt
la.unix.nt      lvov.unix.nt    ny.unix.nt      paris.unix.nt
user@spb.unix.nt> user@paris.unix.nt qqqq
user@spb.unix.nt> user@paris.unix.nt ^C
14:00:38
#nano /usr/l
14:00:38
#nano /usr/local/bin/asterisk-jabber-logger
--- /dev/null	2011-06-20 11:36:56.873999235 +0300
+++ /usr/local/bin/asterisk-jabber-logger	2011-06-23 15:04:12.000000000 +0300
@@ -0,0 +1 @@
+echo "$@" | sendxmpp -u logger -p password -j spb.unix.nt user@spb.unix.nt
14:04:37
#@" | sendxmpp -u logger -p password -j spb.unix.nt user@spb.unix.nt

14:05:43
#asterisk-jabber-logger hello

14:06:01
#asterisk-jabber-logger hello+

прошла 21 минута
14:27:43
#exten => 9,1,Goto(menu,s,start-menu)
  GNU nano 2.2.4        Файл: /etc/asterisk/extensions.conf        Изменен
[local]
exten => _12XX,1,Answer
exten => _12XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H_%M_%S$
exten => _12XX,n,Monitor(wav,${MON_FILENAME},m)
exten => _12XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${C$
exten => _12XX,n,Dial(SIP/${EXTEN},10)
exten => _12XX,n(hundup),Handup()
#exten => _12XX,n(voicemail),Voicemail(${EXTEN}@default)
#exten => _12XX,n,Handup()
exten => _12XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Prop$
[national]
exten => _11XX,1,Dial(SIP/msk/${EXTEN},10)
^G Помощь    ^O Записать  ^R ЧитФайл   ^Y ПредCтр   ^K Вырезать  ^C ТекПозиц
^X Выход     ^J Выровнять ^W Поиск     ^V СледCтр   ^U ОтмВырезк ^T Словарь
14:29:51
#nano /usr/local/bin/asterisk-jabber-logger
--- /tmp/l3-saved-7218.21150.10335	2011-06-23 15:30:03.000000000 +0300
+++ /usr/local/bin/asterisk-jabber-logger	2011-06-23 15:30:38.000000000 +0300
@@ -1 +1,3 @@
+jid="$1"
+shift
 echo "$@" | sendxmpp -u logger -p password -j spb.unix.nt user@spb.unix.nt
14:35:33
#[local]

14:36:11
#1"

прошло 43 минуты
15:20:09
#[local]

15:21:10
#ls /v
var/     vmlinuz
15:21:10
#ls /var/tmp/asterisk/
1menu.gsm  error.gsm  record01.gsm  record14.gsm  uk
belki.gsm  pass.gsm   record12.gsm  ru            vibor1.gsm
dolgo.gsm  poka.gsm   record13.gsm  service.gsm
15:22:37
#cp /var/tmp/asterisk/belki.gsm /var/lib/asterisk/moh/

15:26:23
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/tty4
15:26: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 linux2 (pid = 554)
...
    -- SIP/1202-00000001 answered SIP/1201-00000000
    -- Music class default requested but no musiconhold loaded.
  == Spawn extension (gr4, 1202, 5) exited non-zero on 'SIP/1201-00000000'
linux2*CLI> moh show files
linux2*CLI> restart
No such command 'restart' (type 'core show help restart' for other possible commands)
linux2*CLI> core rstart now
linux2*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty3
15:29:31
#[local]

/dev/tty4
15:33:33
#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 linux2 (pid = 638)
Verbosity was 0 and is now 3
linux2*CLI> moh show files
linux2*CLI> core restart now
linux2*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
15:35: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 linux2 (pid = 704)
...
    -- Executing [380503134688@gr4:1] Dial("SIP/1201-00000010", "SIP/msk/380503134688,10") in new stack
  == Using SIP RTP CoS mark 5
    -- Called msk/380503134688
    -- SIP/msk-00000011 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Auto fallthrough, channel 'SIP/1201-00000010' status is 'CONGESTION'
linux2*CLI> core restart now
linux2*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty3
15:36:24
#ls
belki.gsm
15:36:26
#chmod 666 belki.gsm

15:37:09
#~
bash: /root: является директорией
прошло 10 минут
15:47:20
#[local]

15:51:18
#[default]

15:52:12
#1104 380503134688
belki.gsm
15:52:15
#cd /etc/asterisk/

15:52:32
#ls
adsi.conf                extension.conf          oss.conf
adtranvofr.conf          extensions.ael          phone.conf
agents.conf              extensions.conf         phoneprov.conf
ais.conf                 extensions.conf.save    queuerules.conf
alarmreceiver.conf       extensions.lua          queues.conf
alsa.conf                extensions_minivm.conf  redirekt.txt
amd.conf                 features.conf           res_config_sqlite.conf
asterisk.adsi            festival.conf           res_ldap.conf
asterisk.conf            followme.conf           res_odbc.conf
cdr_adaptive_odbc.conf   func_odbc.conf          res_pgsql.conf
...
cli.conf                 manager.conf            smdi.conf
cli_permissions.conf     manager.d               telcordia-1.adsi
codecs.conf              meetme.conf             udptl.conf
console.conf             mgcp.conf               unistim.conf
dbsep.conf               minivm.conf             usbradio.conf
dnsmgr.conf              misdn.conf              users.conf
dsp.conf                 modules.conf            voicemail.conf
dundi.conf               musiconhold.conf        vpb.conf
enum.conf                muted.conf
extconfig.conf           osp.conf
15:54:09
#ls
                        ls c
cdr_adaptive_odbc.conf   cdr_pgsql.conf           cli.conf
cdr.conf                 cdr_sqlite3_custom.conf  cli_permissions.conf
cdr_custom.conf          cdr_tds.conf             codecs.conf
cdr_manager.conf         chan_dahdi.conf          console.conf
cdr_odbc.conf            cli_aliases.conf
15:54:09
#nano /etc/asterisk/redirekt.txt
15:55:24
#1104 380503134688

15:55:30
#ls
asterisk-perl-0.09                        sip.conf
asterisk-perl-0.09.tar.gz                 sound
asterisk-sounds-ru-gsm-2010-04-28.tar.gz  tmp.29UIQOvKhp
install                                   tmp.6dqCL6QlPS
kiev-ru.txt                               tmp.6sS627aAiU
kiev.txt                                  tmp.aE7zsP7xFL
mc-root                                   tmp.aP403cdPLY
record1                                   tmp.GPxDKWI49R
redirekt.txt                              tmp.p78Snq4niZ
reel_around_the_sun.mp3                   tmp.Wx7jIJ9Rve
ru-asterisk.txt                           tmp.yFq2Pbjfrp
ru-burunduk.txt

Статистика

Время первой команды журнала16:20:38 2011- 6-22
Время последней команды журнала15:55:30 2011- 6-23
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 9.90
Процент синтаксически неверно набранных команд, % 3.96
Суммарное время работы с терминалом *, час 5.06
Количество командных строк в единицу времени, команда/мин 0.33
Частота использования команд
ls16|==============| 14.29%
nano15|=============| 13.39%
asterisk11|=========| 9.82%
sendxmpp5|====| 4.46%
date5|====| 4.46%
dpkg4|===| 3.57%
apt-get4|===| 3.57%
[local]4|===| 3.57%
echo3|==| 2.68%
mkdir2|=| 1.79%
/etc/init.d/ejabberd2|=| 1.79%
/etc/init.d/asterisk2|=| 1.79%
chmod2|=| 1.79%
11042|=| 1.79%
[kievmenu]2|=| 1.79%
asterisk-jabber-logger2|=| 1.79%
sendxmpprc2|=| 1.79%
kill2|=| 1.79%
exten2|=| 1.79%
/etc/init.d/bind91|| 0.89%
cp1|| 0.89%
menu1|| 0.89%
pkill1|| 0.89%
/etc/init.d/e1|| 0.89%
rm1|| 0.89%
cd1|| 0.89%
dpkg-reconfigure1|| 0.89%
@1|| 0.89%
(and1|| 0.89%
.sendxmpprc1|| 0.89%
~1|| 0.89%
1"1|| 0.89%
vim1|| 0.89%
freetalk1|| 0.89%
[lang-menu]1|| 0.89%
9,1,Goto(menu,s,start-menu)1|| 0.89%
belki)1|| 0.89%
@"1|| 0.89%
{mod_irc,1|| 0.89%
[default]1|| 0.89%
hostname1|| 0.89%
clear1|| 0.89%
ejabberdctl1|| 0.89%
sp1|| 0.89%
____
*) Интервалы неактивности длительностью 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$