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

Содержание

Журнал

Четверг (10/25/12)

/dev/pts/2
10:42:11
#apt-get install libasterisk-agi-perl
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  libasterisk-agi-perl
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 3 пакетов не обновлено.
Необходимо скачать 42,2 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 160 kB.
Получено:1 http://192.168.15.254/debian/ squeeze/main libasterisk-agi-perl all 1.01-2 [42,2 kB]
Получено 42,2 kБ за 0с (1.896 kБ/c)
Выбор ранее не выбранного пакета libasterisk-agi-perl.
(Чтение базы данных ... на данный момент установлено 131530 файлов и каталогов.)
Распаковывается пакет libasterisk-agi-perl (из файла .../libasterisk-agi-perl_1.01-2_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libasterisk-agi-perl (1.01-2) ...
/dev/pts/1
10:42:58
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/tts/

/dev/pts/2
10:42:58
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/tts/

/dev/pts/1
10:43:16
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/

/dev/pts/2
10:43:16
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/

/dev/pts/1
10:46:45
#scp 192.168.90.1:/usr/local/bin/asterisk-festival.pl 192.168.50.1:/usr/local/bin
root@192.168.90.1's password:
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
lost connection
/dev/pts/2
10:46:45
#scp 192.168.90.1:/usr/local/bin/asterisk-festival.pl 192.168.50.1:/usr/local/bin
root@192.168.90.1's password:
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
lost connection
/dev/pts/1
10:47:12
#scp 192.168.90.1:/usr/local/bin/asterisk-festival.pl /usr/local/bin
root@192.168.90.1's password:
asterisk-festival.pl                                                                 100%  702     0.7KB/s   00:00
/dev/pts/2
10:47:12
#scp 192.168.90.1:/usr/local/bin/asterisk-festival.pl /usr/local/bin
root@192.168.90.1's password:
asterisk-festival.pl                                                                 100%  702     0.7KB/s   00:00
/dev/pts/1
10:48:37
#vim /etc/asterisk/extensions.conf
/dev/pts/2
10:48:37
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2201.23933.23231	2012-10-25 11:49:40.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 11:50:38.000000000 +0300
@@ -26,6 +26,8 @@
 
 exten => 8301,1,MeetMe(100)
 
+exten => 8302,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduk.txt)
+
 ;Звонок на два номера одновременно
 ;exten => 1504,1,Dial(SIP/1501&SIP/1502)
 
10:51:53
#scp 192.168.100.1:/var/tmp/burunduk.txt /var/tmp
The authenticity of host '192.168.100.1 (192.168.100.1)' can't be established.
RSA key fingerprint is 08:6d:b1:31:f7:d4:6f:35:63:8a:08:d0:5c:5b:45:90.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.100.1' (RSA) to the list of known hosts.
root@192.168.100.1's password:
scp: /var/tmp/burunduk.txt: No such file or directory
/dev/pts/1
10:51:53
#scp 192.168.100.1:/var/tmp/burunduk.txt /var/tmp
The authenticity of host '192.168.100.1 (192.168.100.1)' can't be established.
RSA key fingerprint is 08:6d:b1:31:f7:d4:6f:35:63:8a:08:d0:5c:5b:45:90.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.100.1' (RSA) to the list of known hosts.
root@192.168.100.1's password:
scp: /var/tmp/burunduk.txt: No such file or directory
10:52:59
#scp 192.168.60.1:/var/tmp/burunduk.txt /var/tmp
The authenticity of host '192.168.60.1 (192.168.60.1)' can't be established.
RSA key fingerprint is b0:0f:ba:35:5a:00:28:59:de:82:cc:50:d5:f7:0c:d5.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.60.1' (RSA) to the list of known hosts.
root@192.168.60.1's password:
scp: /var/tmp/burunduk.txt: No such file or directory
/dev/pts/2
10:52:59
#scp 192.168.60.1:/var/tmp/burunduk.txt /var/tmp
The authenticity of host '192.168.60.1 (192.168.60.1)' can't be established.
RSA key fingerprint is b0:0f:ba:35:5a:00:28:59:de:82:cc:50:d5:f7:0c:d5.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.60.1' (RSA) to the list of known hosts.
root@192.168.60.1's password:
scp: /var/tmp/burunduk.txt: No such file or directory
/dev/pts/1
10:53:41
#cd /usr/rsc
Весной зверьки показываются из норок в разное время, смотря по тому, какая стоит погода. Те, у которых норки устроены н
а солнечном склоне и раньше освобождаются из-под снега, появляются раньше других. Если после теплой погоды вдруг о    п
ять похолодает, эти вестники весны скрываются обратно в норки и ждут там настоящих вешних дней. Бурундуки очень любят т
епло и ясную погоду и в начале весны, когда ещё довольно прохладно, бывают совсем не такими, какими мы привыкли и    х
видеть в хорошие летние дни. Обычно веселые, резвые и подвижные, зверьки в первые дни весны проводят на воздухе всего д
ва-три часа в день и не отходят далеко от своих норок, а, взбираясь на ветки деревьев, объедают почки где-нибудь     по
близости. Вялые и малоподвижные, они любят в это время забираться на верхушки ещё голых деревьев и тихо сидеть там часа
ми, греясь в лучах весеннего солнца.
"drozdow.txt" 1L, 1568C
/dev/pts/2
10:53:41
#cd /usr/rsc
Весной зверьки показываются из норок в разное время, смотря по тому, какая стоит погода. Те, у которых норки устроены н
а солнечном склоне и раньше освобождаются из-под снега, появляются раньше других. Если после теплой погоды вдруг о    п
ять похолодает, эти вестники весны скрываются обратно в норки и ждут там настоящих вешних дней. Бурундуки очень любят т
епло и ясную погоду и в начале весны, когда ещё довольно прохладно, бывают совсем не такими, какими мы привыкли и    х
видеть в хорошие летние дни. Обычно веселые, резвые и подвижные, зверьки в первые дни весны проводят на воздухе всего д
ва-три часа в день и не отходят далеко от своих норок, а, взбираясь на ветки деревьев, объедают почки где-нибудь     по
близости. Вялые и малоподвижные, они любят в это время забираться на верхушки ещё голых деревьев и тихо сидеть там часа
ми, греясь в лучах весеннего солнца.
"drozdow.txt" 1L, 1568C
/dev/pts/1
10:59:03
#vim burunduki.txt
/dev/pts/2
10:59:03
#vim burunduki.txt
--- /dev/null	2012-10-25 09:49:10.491770183 +0300
+++ burunduki.txt	2012-10-25 11:59:22.000000000 +0300
@@ -0,0 +1 @@
+Весной зверьки показываются из норок в разное время, смотря по тому, какая стоит погода. Те, у которых норки устроены на солнечном склоне и раньше освобождаются из-под снега, появляются раньше других. Если после теплой погоды вдруг о    пять похолодает, эти вестники весны скрываются обратно в норки и ждут там настоящих вешних дней. 
/dev/pts/1
10:59:22
#cd /

/dev/pts/2
10:59:22
#cd /

/dev/pts/1
11:00:09
#as
as                     aspell                 asterisk               astribank_allow
asciitopgm             aspell-autobuildhash   asterisk-festival.pl   astribank_hexload
aseqdump               aspell-import          astgenkey              astribank_is_starting
aseqnet                astcanary              astman                 astribank_tool
11:00:09
#as
as                     aspell                 asterisk               astribank_allow
asciitopgm             aspell-autobuildhash   asterisk-festival.pl   astribank_hexload
aseqdump               aspell-import          astgenkey              astribank_is_starting
aseqnet                astcanary              astman                 astribank_tool
/dev/pts/2
11:00:09
#as
as                     aspell                 asterisk               astribank_allow
asciitopgm             aspell-autobuildhash   asterisk-festival.pl   astribank_hexload
aseqdump               aspell-import          astgenkey              astribank_is_starting
aseqnet                astcanary              astman                 astribank_tool
11:00:09
#as
as                     aspell                 asterisk               astribank_allow
asciitopgm             aspell-autobuildhash   asterisk-festival.pl   astribank_hexload
aseqdump               aspell-import          astgenkey              astribank_is_starting
aseqnet                astcanary              astman                 astribank_tool
/dev/pts/1
11:00:09
#asterisk -rvv
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux5 (pid = 1586)
...
    -- Time to restore hints and swap in new dialplan: 0.000001 sec
    -- Time to delete the old dialplan: 0.000035 sec
    -- Total time merge_contexts_delete: 0.000502 sec
  == Using SIP RTP CoS mark 5
    -- Executing [8302@gr3:1] AGI("SIP/1501-00000007", "/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduk.txt") in new stack
    -- Launched AGI Script /usr/local/bin/asterisk-festival.pl
    -- <SIP/1501-00000007>AGI Script /usr/local/bin/asterisk-festival.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/1501-00000007' status is 'UNKNOWN'
linux5*CLI> exit
Executing last minute cleanups
/dev/pts/2
11:00:09
#asterisk -rvv
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux5 (pid = 1586)
...
    -- Time to restore hints and swap in new dialplan: 0.000001 sec
    -- Time to delete the old dialplan: 0.000035 sec
    -- Total time merge_contexts_delete: 0.000502 sec
  == Using SIP RTP CoS mark 5
    -- Executing [8302@gr3:1] AGI("SIP/1501-00000007", "/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduk.txt") in new stack
    -- Launched AGI Script /usr/local/bin/asterisk-festival.pl
    -- <SIP/1501-00000007>AGI Script /usr/local/bin/asterisk-festival.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/1501-00000007' status is 'UNKNOWN'
linux5*CLI> exit
Executing last minute cleanups
/dev/pts/1
11:09:29
#vim /usr/bin/
/dev/pts/2
11:09:29
#vim /usr/bin/
/dev/pts/1
11:09:29
#vim /usr/bin/ | grep aster
Vim: Предупреждение: Вывод осуществляется не на терминал
/dev/pts/2
11:09:29
#vim /usr/bin/ | grep aster
Vim: Предупреждение: Вывод осуществляется не на терминал
/dev/pts/1
11:13:53
#ls ^C

/dev/pts/2
11:13:53
#ls ^C

/dev/pts/1
11:14:02
#ls -ld /var/lib/asterisk/sounds/tts
drwxr-xr-x 2 asterisk asterisk 4096 Окт 25 12:13 /var/lib/asterisk/sounds/tts
/dev/pts/2
11:14:02
#ls -ld /var/lib/asterisk/sounds/tts
drwxr-xr-x 2 asterisk asterisk 4096 Окт 25 12:13 /var/lib/asterisk/sounds/tts
/dev/pts/1
11:15:36
#vim /etc/asterisk/ext
/dev/pts/2
11:15:36
#vim /etc/asterisk/ext
/dev/pts/1
11:15:36
#vim /etc/asterisk/extensions.conf
/dev/pts/2
11:15:36
#vim /etc/asterisk/extensions.conf
прошло 43 минуты
/dev/pts/1
11:59:06
#apt-cache search freepbx

/dev/pts/2
11:59:06
#apt-cache search freepbx

/dev/pts/1
12:07:45
#apt-cache search free
libadplug-dev - free AdLib sound library (development)
libadplug0c2a - free AdLib sound library
libafterimage-dev - imaging library designed for AfterStep - development files
libafterimage0 - imaging library designed for AfterStep - runtime files
ahven-dbg - Unit test library for Ada (debug)
libahven1-dev - Unit test library for Ada (development)
libahven17.0 - Unit test library for Ada
aiccu - SixXS Automatic IPv6 Connectivity Client Utility
alien-hunter - Interpolated Variable Order Motifs to identify horizontally acquired DNA
liballegro4.2 - portable library for cross-platform game and multimedia development
...
virtualbox-source - x86 virtualization solution - kernel module source
virtualbox - x86 virtualization solution - base binaries
wesnoth-1.10-l - "Liberty" official campaign for Wesnoth (branch 1.10)
wesnoth-1.10-nr - "Northern Rebirth" official campaign for Wesnoth (branch 1.10)
xserver-xorg-video-openchrome-dbg - X.Org X server -- VIA display driver -- debugging symbols
bacula-traymonitor - network backup, recovery and verification - tray monitor
iceape - The Iceape Internet Suite
icedove - mail/news client with RSS and integrated spam filter support
icedove-dbg - Debug Symbols for Icedove
icedove-dev - Development files for Icedove
/dev/pts/2
12:07:45
#apt-cache search free
libadplug-dev - free AdLib sound library (development)
libadplug0c2a - free AdLib sound library
libafterimage-dev - imaging library designed for AfterStep - development files
libafterimage0 - imaging library designed for AfterStep - runtime files
ahven-dbg - Unit test library for Ada (debug)
libahven1-dev - Unit test library for Ada (development)
libahven17.0 - Unit test library for Ada
aiccu - SixXS Automatic IPv6 Connectivity Client Utility
alien-hunter - Interpolated Variable Order Motifs to identify horizontally acquired DNA
liballegro4.2 - portable library for cross-platform game and multimedia development
...
virtualbox-source - x86 virtualization solution - kernel module source
virtualbox - x86 virtualization solution - base binaries
wesnoth-1.10-l - "Liberty" official campaign for Wesnoth (branch 1.10)
wesnoth-1.10-nr - "Northern Rebirth" official campaign for Wesnoth (branch 1.10)
xserver-xorg-video-openchrome-dbg - X.Org X server -- VIA display driver -- debugging symbols
bacula-traymonitor - network backup, recovery and verification - tray monitor
iceape - The Iceape Internet Suite
icedove - mail/news client with RSS and integrated spam filter support
icedove-dbg - Debug Symbols for Icedove
icedove-dev - Development files for Icedove
прошло 33 минуты
/dev/pts/1
12:41:25
#{EXTEN})
       t sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
"   Quick Help: <F1>:help  -:go up dir  D:delete  R:rename  s:sort-by  x:exec
  ============================================================================
"   Sorted by      name
.swp
~
~
~
~
~
...
/var/tmp/asterisk/ [RO]                                                                              8,1          Внизу
:37
:wqa
:qw
:q1
:wq
:q!
:
[Command Line]                                                                                       12,1         Внизу
:
/dev/pts/2
12:41:25
#{EXTEN})
       t sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
"   Quick Help: <F1>:help  -:go up dir  D:delete  R:rename  s:sort-by  x:exec
  ============================================================================
"   Sorted by      name
.swp
~
~
~
~
~
...
/var/tmp/asterisk/ [RO]                                                                              8,1          Внизу
:37
:wqa
:qw
:q1
:wq
:q!
:
[Command Line]                                                                                       12,1         Внизу
:
/dev/pts/1
12:41:58
#ls -l/var/tmp/asterisk/
ls: неверный ключ -- /
Попробуйте `ls --help' для получения более подробного описания.
/dev/pts/2
12:41:58
#ls -l/var/tmp/asterisk/
ls: неверный ключ -- /
Попробуйте `ls --help' для получения более подробного описания.
/dev/pts/1
12:42:01
#ls -l /var/tmp/asterisk/
итого 0
/dev/pts/2
12:42:01
#ls -l /var/tmp/asterisk/
итого 0
/dev/pts/1
12:42:21
#{EXTEN})
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
/dev/pts/2
12:42:21
#{EXTEN})
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
/dev/pts/1
12:46:13
#ls -l /var/tmp/asterisk/message
ls: невозможно получить доступ к /var/tmp/asterisk/message: Нет такого файла или каталога
/dev/pts/2
12:46:13
#ls -l /var/tmp/asterisk/message
ls: невозможно получить доступ к /var/tmp/asterisk/message: Нет такого файла или каталога
/dev/pts/1
12:46:18
#ls -l /var/tmp/asterisk
итого 0
/dev/pts/2
12:46:18
#ls -l /var/tmp/asterisk
итого 0
/dev/pts/1
12:46:28
#ls /var/tmp/asterisk

/dev/pts/2
12:46:28
#ls /var/tmp/asterisk

/dev/pts/1
12:46:34
#ls -l /var/tmp/asterisk
итого 0
/dev/pts/2
12:46:34
#ls -l /var/tmp/asterisk
итого 0
/dev/pts/1
12:46:41
#ls -l /var/tmp/asterisk
итого 0
/dev/pts/2
12:46:41
#ls -l /var/tmp/asterisk
итого 0
прошло 11 минут
/dev/pts/1
12:58:03
#vim /etc/asterisk/extensions.conf
/dev/pts/2
12:58:03
#vim /etc/asterisk/extensions.conf
/dev/pts/1
13:00:41
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:00:41
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2201.21110.23154	2012-10-25 14:00:43.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 14:01:20.000000000 +0300
@@ -85,11 +85,11 @@
 [menu]
 
 exten => s,1,Answer
-exten => s,n,Playback(/var/tmp/message01)
+exten => s,n,Playback(/var/tmp/asterisk/message01)
 exten => s,n,Wait(2)
-exten => s,n,Playback(/var/tmp/message02)
+exten => s,n,Playback(/var/tmp/asterisk/message02)
 exten => s,n,Wait(2)
-exten => s,n,Playback(/var/tmp/message03)
+exten => s,n,Playback(/var/tmp/asterisk/message03)
 
 
 
/dev/pts/1
13:01:59
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:01:59
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2201.29398.19675	2012-10-25 14:02:01.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 14:02:51.000000000 +0300
@@ -90,6 +90,6 @@
 exten => s,n,Playback(/var/tmp/asterisk/message02)
 exten => s,n,Wait(2)
 exten => s,n,Playback(/var/tmp/asterisk/message03)
-
-
+exten => s,n,Wait(15)
+exten => s,n,Playback(/var/tmp/asterisk/message03)
 
/dev/pts/1
13:03:28
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:03:28
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2201.22209.11049	2012-10-25 14:03:30.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 14:03:57.000000000 +0300
@@ -91,5 +91,5 @@
 exten => s,n,Wait(2)
 exten => s,n,Playback(/var/tmp/asterisk/message03)
 exten => s,n,Wait(15)
-exten => s,n,Playback(/var/tmp/asterisk/message03)
+exten => s,n,Playback(/var/tmp/asterisk/message04)
 
/dev/pts/1
13:08:06
#scp 192.168.90.1:/root/menu /var/tmp
root@192.168.90.1's password:
scp: /root/menu: not a regular file
/dev/pts/2
13:08:06
#scp 192.168.90.1:/root/menu /var/tmp
root@192.168.90.1's password:
scp: /root/menu: not a regular file
/dev/pts/1
13:08:25
#scp 192.168.90.1:/root/menu/ /var/tmp
root@192.168.90.1's password:
scp: /root/menu: not a regular file
/dev/pts/2
13:08:25
#scp 192.168.90.1:/root/menu/ /var/tmp
root@192.168.90.1's password:
scp: /root/menu: not a regular file
/dev/pts/1
13:08:45
#scp 192.168.90.1:/root/menu/*.* /var/tmp
root@192.168.90.1's password:
message00.wav                                                                        100%  129KB 129.4KB/s   00:00
message01.wav                                                                        100%  453KB 453.5KB/s   00:00
message02.wav                                                                        100%   85KB  85.0KB/s   00:00
message03.wav                                                                        100%  118KB 117.9KB/s   00:00
message04.wav                                                                        100%  429KB 428.8KB/s   00:00
message05.wav                                                                        100%   82KB  81.6KB/s   00:01
message06.wav                                                                        100%   90KB  89.8KB/s   00:00
message07.wav                                                                        100%  309KB 309.2KB/s   00:00
/dev/pts/2
13:08:45
#scp 192.168.90.1:/root/menu/*.* /var/tmp
root@192.168.90.1's password:
message00.wav                                                                        100%  129KB 129.4KB/s   00:00
message01.wav                                                                        100%  453KB 453.5KB/s   00:00
message02.wav                                                                        100%   85KB  85.0KB/s   00:00
message03.wav                                                                        100%  118KB 117.9KB/s   00:00
message04.wav                                                                        100%  429KB 428.8KB/s   00:00
message05.wav                                                                        100%   82KB  81.6KB/s   00:01
message06.wav                                                                        100%   90KB  89.8KB/s   00:00
message07.wav                                                                        100%  309KB 309.2KB/s   00:00
прошло 15 минут
/dev/pts/1
13:24:15
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:24:15
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2201.17326.31218	2012-10-25 14:24:31.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 14:29:40.000000000 +0300
@@ -87,9 +87,30 @@
 exten => s,1,Answer
 exten => s,n,Background(/var/tmp/asterisk/message00)
 exten => s,n,WaitExten(2)
+exten => s,n(start),Background(/var/tmp/message01)
+exten => s,n,WaitExten(2)
+exten => 1,1,Goto(submenu,s,1)
+
+
 exten => s,n,Background(/var/tmp/asterisk/message01)
 exten => s,n,WaitExten(2)
+exten => s,n(start),Background(/var/tmp/message01)
+exten => s,n,WaitExten(2)
+exten => 1,1,Goto(submenu,s,1)
+
 exten => s,n,Background(/var/tmp/asterisk/message02)
-exten => s,n,WaitExten(15)
+exten => s,n,WaitExten(5)
+exten => s,n(start),Background(/var/tmp/message01)
+exten => s,n,WaitExten(2)
+exten => 1,1,Goto(submenu,s,1)
+
 exten => s,n,Background(/var/tmp/asterisk/message03)
 
+[submenu]
+
+exten => s,1,Background(/var/tmp/asterisk/message06)
+exten => s,n,WaitExten(2)
+exten => s,n,Background(/var/tmp/asterisk/message02)
+exten => s,n,WaitExten(2)
+exten => s,n,Background(/var/tmp/asterisk/message03)
+exten => s,n,WaitExten(5)
/dev/pts/1
13:30:12
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:30:12
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2201.14246.30918	2012-10-25 14:30:13.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 14:31:01.000000000 +0300
@@ -87,20 +87,20 @@
 exten => s,1,Answer
 exten => s,n,Background(/var/tmp/asterisk/message00)
 exten => s,n,WaitExten(2)
-exten => s,n(start),Background(/var/tmp/message01)
+exten => s,n(start),Background(/var/tmp/asterisk/message01)
 exten => s,n,WaitExten(2)
 exten => 1,1,Goto(submenu,s,1)
 
 
 exten => s,n,Background(/var/tmp/asterisk/message01)
 exten => s,n,WaitExten(2)
-exten => s,n(start),Background(/var/tmp/message01)
+exten => s,n(start),Background(/var/tmp/asterisk/message01)
 exten => s,n,WaitExten(2)
 exten => 1,1,Goto(submenu,s,1)
 
 exten => s,n,Background(/var/tmp/asterisk/message02)
 exten => s,n,WaitExten(5)
-exten => s,n(start),Background(/var/tmp/message01)
+exten => s,n(start),Background(/var/tmp/asterisk/message01)
 exten => s,n,WaitExten(2)
 exten => 1,1,Goto(submenu,s,1)
 
/dev/pts/1
13:31:43
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:31:43
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2201.11548.13999	2012-10-25 14:31:44.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 14:34:30.000000000 +0300
@@ -87,21 +87,15 @@
 exten => s,1,Answer
 exten => s,n,Background(/var/tmp/asterisk/message00)
 exten => s,n,WaitExten(2)
-exten => s,n(start),Background(/var/tmp/asterisk/message01)
-exten => s,n,WaitExten(2)
 exten => 1,1,Goto(submenu,s,1)
 
 
-exten => s,n,Background(/var/tmp/asterisk/message01)
-exten => s,n,WaitExten(2)
 exten => s,n(start),Background(/var/tmp/asterisk/message01)
 exten => s,n,WaitExten(2)
 exten => 1,1,Goto(submenu,s,1)
 
 exten => s,n,Background(/var/tmp/asterisk/message02)
 exten => s,n,WaitExten(5)
-exten => s,n(start),Background(/var/tmp/asterisk/message01)
-exten => s,n,WaitExten(2)
 exten => 1,1,Goto(submenu,s,1)
 
 exten => s,n,Background(/var/tmp/asterisk/message03)
@@ -114,3 +108,5 @@
 exten => s,n,WaitExten(2)
 exten => s,n,Background(/var/tmp/asterisk/message03)
 exten => s,n,WaitExten(5)
+
+exten => 9,1,Goto(menu,s,start)
13:34:48
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2201.19322.16747	2012-10-25 14:34:49.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 14:36:12.000000000 +0300
@@ -92,11 +92,11 @@
 
 exten => s,n(start),Background(/var/tmp/asterisk/message01)
 exten => s,n,WaitExten(2)
-exten => 1,1,Goto(submenu,s,1)
+
 
 exten => s,n,Background(/var/tmp/asterisk/message02)
 exten => s,n,WaitExten(5)
-exten => 1,1,Goto(submenu,s,1)
+
 
 exten => s,n,Background(/var/tmp/asterisk/message03)
 
/dev/pts/1
13:34:48
#vim /etc/asterisk/extensions.conf
13:36:25
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:36:25
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2201.25727.22929	2012-10-25 14:36:26.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 14:37:55.000000000 +0300
@@ -87,12 +87,9 @@
 exten => s,1,Answer
 exten => s,n,Background(/var/tmp/asterisk/message00)
 exten => s,n,WaitExten(2)
-exten => 1,1,Goto(submenu,s,1)
-
-
 exten => s,n(start),Background(/var/tmp/asterisk/message01)
 exten => s,n,WaitExten(2)
-
+exten => 1,1,Goto(submenu,s,1)
 
 exten => s,n,Background(/var/tmp/asterisk/message02)
 exten => s,n,WaitExten(5)
/dev/pts/1
13:39:16
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:39:16
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2201.28100.6686	2012-10-25 14:39:25.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 14:41:45.000000000 +0300
@@ -99,7 +99,7 @@
 
 [submenu]
 
-exten => s,1,Background(/var/tmp/asterisk/message06)
+exten => s,1,Background(/var/tmp/asterisk/message05)
 exten => s,n,WaitExten(2)
 exten => s,n,Background(/var/tmp/asterisk/message02)
 exten => s,n,WaitExten(2)
/dev/pts/1
13:42:08
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:42:08
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2201.14685.14143	2012-10-25 14:42:10.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 14:42:35.000000000 +0300
@@ -99,7 +99,7 @@
 
 [submenu]
 
-exten => s,1,Background(/var/tmp/asterisk/message05)
+exten => s,1,Background(/var/tmp/asterisk/message04)
 exten => s,n,WaitExten(2)
 exten => s,n,Background(/var/tmp/asterisk/message02)
 exten => s,n,WaitExten(2)
/dev/pts/1
13:42:49
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:42:49
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2201.10368.30694	2012-10-25 14:42:52.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 15:04:32.000000000 +0300
@@ -106,4 +106,12 @@
 exten => s,n,Background(/var/tmp/asterisk/message03)
 exten => s,n,WaitExten(5)
 
+exten => 1,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduk.txt)
+exten => 1,n,Goto(submenu,1,s)
+ 
+exten => 2,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/belki.txt)
+exten => 2,n,Goto(submenu,1,s)
+ 
 exten => 9,1,Goto(menu,s,start)
+
+exten => 0,1,Goto(submenu,1,s)
прошло 23 минуты
/dev/pts/1
14:06:03
#vim /etc/asterisk/extensions.conf
/dev/pts/2
14:06:03
#vim /etc/asterisk/extensions.conf
прошло 34 минуты
/dev/pts/1
14:40:34
#sox
sox: SoX v14.3.1
sox FAIL sox: Not enough input filenames specified
Usage summary: [gopts] [[fopts] infile]... [fopts] outfile [effect [effopt]]...
SPECIAL FILENAMES (infile, outfile):
-                        Pipe/redirect input/output (stdin/stdout); may need -t
-d, --default-device     Use the default audio device (where available)
-n, --null               Use the `null' file handler; e.g. with synth effect
-p, --sox-pipe           Alias for `-t sox -'
SPECIAL FILENAMES (infile only):
"|program [options] ..." Pipe input from external program (where supported)
...
--add-comment TEXT       Append output file comment
--comment TEXT           Specify comment text for the output file
--comment-file FILENAME  File containing comment text for the output file
--no-glob                Don't `glob' wildcard match the following filename
AUDIO FILE FORMATS: 8svx aif aifc aiff aiffc al amb amr-nb amr-wb anb au avr awb caf cdda cdr cvs cvsd cvu dat dvms f32 f4 f64 f8 fap flac fssd gsm gsrt hcom htk ima ircam la lpc lpc10 lu mat mat4 mat5 maud mp2 mp3 nist ogg paf prc pvf raw s1 s16 s2 s24 s3 s32 s4 s8 sb sd2 sds sf sl smp snd sndfile sndr sndt sou sox sph sw txw u1 u16 u2 u24 u3 u32 u4 u8 ub ul uw vms voc vorbis vox w64 wav wavpcm w
PLAYLIST FORMATS: m3u pls
AUDIO DEVICE DRIVERS: alsa
EFFECTS: allpass band bandpass bandreject bass bend biquad chorus channels compand contrast crop+ dcshift deemph delay dither divide+ earwax echo echos equalizer fade filter* fir firfit+ flanger gain highpass input# key* ladspa loudness lowpass mcompand mixer noiseprof noisered norm oops output# overdrive pad pan* phaser pitch polyphase* rabbit* rate remix repeat resample* reverb reverse riaa sile
  * Deprecated effect    + Experimental effect    # LibSoX-only effect
EFFECT OPTIONS (effopts): effect dependent; see --help-effect
/dev/pts/2
14:40:34
#sox
sox: SoX v14.3.1
sox FAIL sox: Not enough input filenames specified
Usage summary: [gopts] [[fopts] infile]... [fopts] outfile [effect [effopt]]...
SPECIAL FILENAMES (infile, outfile):
-                        Pipe/redirect input/output (stdin/stdout); may need -t
-d, --default-device     Use the default audio device (where available)
-n, --null               Use the `null' file handler; e.g. with synth effect
-p, --sox-pipe           Alias for `-t sox -'
SPECIAL FILENAMES (infile only):
"|program [options] ..." Pipe input from external program (where supported)
...
--add-comment TEXT       Append output file comment
--comment TEXT           Specify comment text for the output file
--comment-file FILENAME  File containing comment text for the output file
--no-glob                Don't `glob' wildcard match the following filename
AUDIO FILE FORMATS: 8svx aif aifc aiff aiffc al amb amr-nb amr-wb anb au avr awb caf cdda cdr cvs cvsd cvu dat dvms f32 f4 f64 f8 fap flac fssd gsm gsrt hcom htk ima ircam la lpc lpc10 lu mat mat4 mat5 maud mp2 mp3 nist ogg paf prc pvf raw s1 s16 s2 s24 s3 s32 s4 s8 sb sd2 sds sf sl smp snd sndfile sndr sndt sou sox sph sw txw u1 u16 u2 u24 u3 u32 u4 u8 ub ul uw vms voc vorbis vox w64 wav wavpcm w
PLAYLIST FORMATS: m3u pls
AUDIO DEVICE DRIVERS: alsa
EFFECTS: allpass band bandpass bandreject bass bend biquad chorus channels compand contrast crop+ dcshift deemph delay dither divide+ earwax echo echos equalizer fade filter* fir firfit+ flanger gain highpass input# key* ladspa loudness lowpass mcompand mixer noiseprof noisered norm oops output# overdrive pad pan* phaser pitch polyphase* rabbit* rate remix repeat resample* reverb reverse riaa sile
  * Deprecated effect    + Experimental effect    # LibSoX-only effect
EFFECT OPTIONS (effopts): effect dependent; see --help-effect
прошло 15 минут
/dev/pts/1
14:55:55
#cp /tmp/1.gsm /var/lib/asterisk/moh/

/dev/pts/2
14:55:55
#cp /tmp/1.gsm /var/lib/asterisk/moh/

прошло 30 минут
/dev/pts/1
15:25:55
#vim /tmp/1.call
/dev/pts/2
15:25:55
#vim /tmp/1.call
--- /dev/null	2012-10-25 09:49:10.491770183 +0300
+++ /tmp/1.call	2012-10-25 16:29:22.000000000 +0300
@@ -0,0 +1,3 @@
+Channel:SIP/1501
+Extension:8400
+Context:internal
/dev/pts/1
15:29:22
#chown asterisk:asterisk /tmp/1.call

/dev/pts/2
15:29:22
#chown asterisk:asterisk /tmp/1.call

Статистика

Время первой команды журнала10:42:11 2012-10-25
Время последней команды журнала15:29:22 2012-10-25
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %21.78
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 2.42
Количество командных строк в единицу времени, команда/мин 0.69
Частота использования команд
vim40|======================================| 38.83%
ls18|=================| 17.48%
scp14|=============| 13.59%
chown6|=====| 5.83%
{EXTEN})4|===| 3.88%
as4|===| 3.88%
apt-cache4|===| 3.88%
cd4|===| 3.88%
asterisk2|=| 1.94%
sox2|=| 1.94%
grep2|=| 1.94%
cp2|=| 1.94%
apt-get1|| 0.97%
____
*) Интервалы неактивности длительностью 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$