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

Содержание

Журнал

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

/dev/pts/2
09:30:24
#vim /etc/asterisk/meetme.conf
--- /tmp/l3-saved-2237.32588.1596	2012-10-25 10:30:28.000000000 +0300
+++ /etc/asterisk/meetme.conf	2012-10-25 10:31:19.000000000 +0300
@@ -33,7 +33,7 @@
 ;endalert=120
 ;
 [rooms]
-conf => 100,1234
+conf => 100,1234,s2302
 ;
 ; Usage is conf => confno[,pin][,adminpin]	
 ;
/dev/pts/1
09:31:21
#[ ]
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.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux8 (pid = 1593)
linux8*CLI> reload
[Oct 25 10:31:32] WARNING[8290]: res_config_ldap.c:1591 parse_config: No directory user found, anonymous binding as default.
...
[Oct 25 10:31:32] NOTICE[8290]: pbx_ael.c:146 pbx_load_module: AEL load process: merged config file name '/etc/asterisk/extensions.ael'.
[Oct 25 10:31:32] NOTICE[8290]: pbx_ael.c:149 pbx_load_module: AEL load process: verified config file name '/etc/asterisk/extensions.ael'.
[Oct 25 10:31:32] NOTICE[8290]: chan_skinny.c:7182 config_load: Configuring skinny from skinny.conf
[Oct 25 10:31:32] NOTICE[8290]: app_queue.c:5650 reload_queue_rules: queuerules.conf has not changed since it was last loaded. Not taking any action.
[Oct 25 10:31:32] WARNING[8290]: pbx_config.c:1481 pbx_load_config: Can't use 'next' priority on the first entry at line 47!
[Oct 25 10:31:32] WARNING[8290]: pbx_config.c:1532 pbx_load_config: The use of '_.' for an extension is strongly discouraged and can have unexpected behavior.  Please use '_X.' instead at line 47
[Oct 25 10:31:43] NOTICE[1646]: chan_sip.c:20320 handle_request_invite: Call from '2301' to extension '2' rejected because extension not found in context 'gr3'.
[Oct 25 10:31:49] NOTICE[8291]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/2301-00000001 of format ulaw since our native format has changed to 0x2 (gsm)
[Oct 25 10:32:11] NOTICE[8292]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/2302-00000002 of format ulaw since our native format has changed to 0x80002 (gsm|h263)
linux8*CLI> exit
/dev/pts/2
09:31:21
#[ ]
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.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux8 (pid = 1593)
linux8*CLI> reload
[Oct 25 10:31:32] WARNING[8290]: res_config_ldap.c:1591 parse_config: No directory user found, anonymous binding as default.
...
[Oct 25 10:31:32] NOTICE[8290]: pbx_ael.c:146 pbx_load_module: AEL load process: merged config file name '/etc/asterisk/extensions.ael'.
[Oct 25 10:31:32] NOTICE[8290]: pbx_ael.c:149 pbx_load_module: AEL load process: verified config file name '/etc/asterisk/extensions.ael'.
[Oct 25 10:31:32] NOTICE[8290]: chan_skinny.c:7182 config_load: Configuring skinny from skinny.conf
[Oct 25 10:31:32] NOTICE[8290]: app_queue.c:5650 reload_queue_rules: queuerules.conf has not changed since it was last loaded. Not taking any action.
[Oct 25 10:31:32] WARNING[8290]: pbx_config.c:1481 pbx_load_config: Can't use 'next' priority on the first entry at line 47!
[Oct 25 10:31:32] WARNING[8290]: pbx_config.c:1532 pbx_load_config: The use of '_.' for an extension is strongly discouraged and can have unexpected behavior.  Please use '_X.' instead at line 47
[Oct 25 10:31:43] NOTICE[1646]: chan_sip.c:20320 handle_request_invite: Call from '2301' to extension '2' rejected because extension not found in context 'gr3'.
[Oct 25 10:31:49] NOTICE[8291]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/2301-00000001 of format ulaw since our native format has changed to 0x2 (gsm)
[Oct 25 10:32:11] NOTICE[8292]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/2302-00000002 of format ulaw since our native format has changed to 0x80002 (gsm|h263)
linux8*CLI> exit
прошло 10 минут
/dev/pts/1
09:41:43
#apt-
apt-cache             apt-config            apt-ftparchive        apt-key               apt-mark
apt-cdrom             apt-extracttemplates  apt-get               apt-listchanges       apt-sortpkgs
/dev/pts/2
09:41:43
#apt-
apt-cache             apt-config            apt-ftparchive        apt-key               apt-mark
apt-cdrom             apt-extracttemplates  apt-get               apt-listchanges       apt-sortpkgs
/dev/pts/1
09:41:43
#apt-get install festival festvox-ru
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет festival недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
E: Для пакета festival не найден кандидат на установку
E: Не удалось найти пакет festvox-ru
/dev/pts/2
09:41:43
#apt-get install festival festvox-ru
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет festival недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
E: Для пакета festival не найден кандидат на установку
E: Не удалось найти пакет festvox-ru
/dev/pts/1
09:44:03
#apt-get install festival festvox-ru
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет festival недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
E: Для пакета festival не найден кандидат на установку
E: Не удалось найти пакет festvox-ru
/dev/pts/2
09:44:03
#apt-get install festival festvox-ru
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет festival недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
E: Для пакета festival не найден кандидат на установку
E: Не удалось найти пакет festvox-ru
/dev/pts/1
09:44:23
#apt-get update
Получено:1 http://192.168.15.254 squeeze Release.gpg [1.672 B]
Игн http://192.168.15.254/debian/ squeeze/main Translation-en
Получено:2 http://192.168.15.254/debian/ squeeze/main Translation-ru [549 kB]
Получено:3 http://192.168.15.254 squeeze-backports Release.gpg [836 B]
Игн http://192.168.15.254/debian-backports/ squeeze-backports/main Translation-en
Игн http://192.168.15.254/debian-backports/ squeeze-backports/main Translation-ru
Получено:4 http://192.168.15.254 squeeze Release [99,8 kB]
Получено:5 http://192.168.15.254 squeeze-backports Release [77,6 kB]
Игн http://192.168.15.254 squeeze/main i386 Packages
Получено:6 http://192.168.15.254 squeeze/main i386 Packages [8.635 kB]
Получено:7 http://192.168.15.254 squeeze-backports/main i386 Packages/DiffIndex [6.991 B]
Получено:8 http://192.168.15.254 squeeze-backports/main i386 2012-10-24-1939.51.pdiff [1.306 B]
Получено:9 http://192.168.15.254 squeeze-backports/main i386 2012-10-24-1939.51.pdiff [1.306 B]
Получено:10 http://192.168.15.254 squeeze-backports/main i386 2012-10-24-1939.51.pdiff [1.306 B]
Получено 9.372 kБ за 55с (168 kБ/c)
Чтение списков пакетов... Готово
/dev/pts/2
09:44:23
#apt-get update
Получено:1 http://192.168.15.254 squeeze Release.gpg [1.672 B]
Игн http://192.168.15.254/debian/ squeeze/main Translation-en
Получено:2 http://192.168.15.254/debian/ squeeze/main Translation-ru [549 kB]
Получено:3 http://192.168.15.254 squeeze-backports Release.gpg [836 B]
Игн http://192.168.15.254/debian-backports/ squeeze-backports/main Translation-en
Игн http://192.168.15.254/debian-backports/ squeeze-backports/main Translation-ru
Получено:4 http://192.168.15.254 squeeze Release [99,8 kB]
Получено:5 http://192.168.15.254 squeeze-backports Release [77,6 kB]
Игн http://192.168.15.254 squeeze/main i386 Packages
Получено:6 http://192.168.15.254 squeeze/main i386 Packages [8.635 kB]
Получено:7 http://192.168.15.254 squeeze-backports/main i386 Packages/DiffIndex [6.991 B]
Получено:8 http://192.168.15.254 squeeze-backports/main i386 2012-10-24-1939.51.pdiff [1.306 B]
Получено:9 http://192.168.15.254 squeeze-backports/main i386 2012-10-24-1939.51.pdiff [1.306 B]
Получено:10 http://192.168.15.254 squeeze-backports/main i386 2012-10-24-1939.51.pdiff [1.306 B]
Получено 9.372 kБ за 55с (168 kБ/c)
Чтение списков пакетов... Готово
/dev/pts/1
09:45:47
#apt-get install festival festvox-ru
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  alsa-oss festlex-cmu festlex-poslex festvox-kallpc16k libestools2.0 oss-compat
Предлагаемые пакеты:
  pidgin-festival festival-freebsoft-utils
...
Обрабатываются триггеры для install-info ...
Настраивается пакет alsa-oss (1.0.17-4) ...
Настраивается пакет libestools2.0 (1:2.0.95~beta-2) ...
Настраивается пакет oss-compat (0.0.4+nmu3) ...
FATAL: Module snd_seq_oss not found.
Настраивается пакет festival (1:2.0.95~beta-5.1) ...
Настраивается пакет festlex-cmu (1.4.0-6) ...
Настраивается пакет festlex-poslex (1.4.0-5) ...
Настраивается пакет festvox-ru (0.5-1) ...
Настраивается пакет festvox-kallpc16k (1.4.0-5) ...
/dev/pts/2
09:45:47
#apt-get install festival festvox-ru
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  alsa-oss festlex-cmu festlex-poslex festvox-kallpc16k libestools2.0 oss-compat
Предлагаемые пакеты:
  pidgin-festival festival-freebsoft-utils
...
Обрабатываются триггеры для install-info ...
Настраивается пакет alsa-oss (1.0.17-4) ...
Настраивается пакет libestools2.0 (1:2.0.95~beta-2) ...
Настраивается пакет oss-compat (0.0.4+nmu3) ...
FATAL: Module snd_seq_oss not found.
Настраивается пакет festival (1:2.0.95~beta-5.1) ...
Настраивается пакет festlex-cmu (1.4.0-6) ...
Настраивается пакет festlex-poslex (1.4.0-5) ...
Настраивается пакет festvox-ru (0.5-1) ...
Настраивается пакет festvox-kallpc16k (1.4.0-5) ...
/dev/pts/1
09:46:30
#cd

/dev/pts/2
09:46:30
#cd

/dev/pts/1
09:47:01
#vim man-bash.txt
/dev/pts/2
09:47:01
#vim man-bash.txt
--- /dev/null	2012-10-25 10:06:13.456287265 +0300
+++ man-bash.txt	2012-10-25 10:48:13.000000000 +0300
@@ -0,0 +1,6 @@
+liases  allow  a  string  to be substituted for a word when it is used as the first word of a simple command.  The shell maintains a list of aliases that may be set and unset with the alias and unalias builtin commands (see
+SHELL BUILTIN COMMANDS below).  The first word of each simple command, if unquoted, is checked to see if it has an alias.  If so, that word is replaced by the text of the alias.  The characters /, $, `, and = and any of  the
+shell  metacharacters  or  quoting  characters listed above may not appear in an alias name.  The replacement text may contain any valid shell input, including shell metacharacters.  The first word of the replacement text is
+tested for aliases, but a word that is identical to an alias being expanded is not expanded a second time.  This means that one may alias ls to ls -F, for instance, and bash does not try to recursively expand the replacement
+text.  If the last character of the alias value is a blank, then the next command word following the alias is also checked for alias expansion.
+
/dev/pts/1
09:48:15
#SHELL BUILTIN COMMANDS below). The first word of each simple command, if unquoted, is checked to see if it has an aa

/dev/pts/2
09:48:15
#SHELL BUILTIN COMMANDS below). The first word of each simple command, if unquoted, is checked to see if it has an aa

/dev/pts/1
09:48:55
#vim tes.txt
/dev/pts/2
09:48:55
#vim tes.txt
--- /dev/null	2012-10-25 10:06:13.456287265 +0300
+++ tes.txt	2012-10-25 10:52:36.000000000 +0300
@@ -0,0 +1,4 @@
+На зиму бурундуки засыпают не так крепко, как, например, суслики или сурки. Они просыпаются среди зимы, подкрепляютс
+е, невозможно. Но если бурундук спит без просыпа до самой весны, зачем ему делать на зиму большие запасы? Если бы он
+ого, чтобы прожить всю зиму без пищи. Однако окончательное доказательство того, что бурундук просыпается несколько р
+ку на брюшке и перегнув свой длинный, пушистый, очень подвижной хвост через голову. 
/dev/pts/1
09:52:39
#ого, чтобы прожит пищи. Однако окончательное доказательство того, что бурундук просÑыпается несколько р

/dev/pts/2
09:52:39
#ого, чтобы прожит пищи. Однако окончательное доказательство того, что бурундук просÑыпается несколько р

/dev/pts/1
09:52:49
#cat tes.txt |text2wave -eval '(voice_msu_ru_nsh_clunits)' > /home/user/tes.way
Duration tree extreme for ee 3.02875
Duration tree extreme for oo 3.02875
Duration tree extreme for ay 3.12924
Duration tree extreme for oo 3.42543
/dev/pts/2
09:52:49
#cat tes.txt |text2wave -eval '(voice_msu_ru_nsh_clunits)' > /home/user/tes.way
Duration tree extreme for ee 3.02875
Duration tree extreme for oo 3.02875
Duration tree extreme for ay 3.12924
Duration tree extreme for oo 3.42543
/dev/pts/1
09:54:29
#cat tes.txt |text2wave -eval '(voice_msu_ru_nsh_clunits)' > /home/user/tes.wav
Duration tree extreme for ee 3.02875
Duration tree extreme for oo 3.02875
Duration tree extreme for ay 3.12924
Duration tree extreme for oo 3.42543
/dev/pts/2
09:54:29
#cat tes.txt |text2wave -eval '(voice_msu_ru_nsh_clunits)' > /home/user/tes.wav
Duration tree extreme for ee 3.02875
Duration tree extreme for oo 3.02875
Duration tree extreme for ay 3.12924
Duration tree extreme for oo 3.42543
/dev/pts/1
09:54:49
#rm /home/user/tes.way

/dev/pts/2
09:54:49
#rm /home/user/tes.way

прошло 40 минут
/dev/pts/1
10:35:28
#apt-get install libasterisk-agi-perl
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  libasterisk-agi-perl
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 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.860 kБ/c)
Выбор ранее не выбранного пакета libasterisk-agi-perl.
(Чтение базы данных ... на данный момент установлено 131967 файлов и каталогов.)
Распаковывается пакет libasterisk-agi-perl (из файла .../libasterisk-agi-perl_1.01-2_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libasterisk-agi-perl (1.01-2) ...
/dev/pts/2
10:35:28
#apt-get install libasterisk-agi-perl
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  libasterisk-agi-perl
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 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.860 kБ/c)
Выбор ранее не выбранного пакета libasterisk-agi-perl.
(Чтение базы данных ... на данный момент установлено 131967 файлов и каталогов.)
Распаковывается пакет libasterisk-agi-perl (из файла .../libasterisk-agi-perl_1.01-2_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libasterisk-agi-perl (1.01-2) ...
/dev/pts/1
10:35:39
#mkdir -p /var/lib/asterisk/sounds/tts

/dev/pts/2
10:35:39
#mkdir -p /var/lib/asterisk/sounds/tts

/dev/pts/1
10:39:37
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/

/dev/pts/2
10:39:37
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/

/dev/pts/1
10:40:00
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/tts/

/dev/pts/2
10:40:00
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/tts/

/dev/pts/1
10:41:41
#scp user@192.168.90.1:~/usr/local/bin/asterisk-festival.pl /usr/local/bin/
The authenticity of host '192.168.90.1 (192.168.90.1)' can't be established.
RSA key fingerprint is 00:22:37:ce:f3:6a:c7:b7:3f:50:47:84:82:51:56:ef.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.90.1' (RSA) to the list of known hosts.
user@192.168.90.1's password:
scp: /home/user/usr/local/bin/asterisk-festival.pl: No such file or directory
/dev/pts/2
10:41:41
#scp user@192.168.90.1:~/usr/local/bin/asterisk-festival.pl /usr/local/bin/
The authenticity of host '192.168.90.1 (192.168.90.1)' can't be established.
RSA key fingerprint is 00:22:37:ce:f3:6a:c7:b7:3f:50:47:84:82:51:56:ef.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.90.1' (RSA) to the list of known hosts.
user@192.168.90.1's password:
scp: /home/user/usr/local/bin/asterisk-festival.pl: No such file or directory
/dev/pts/1
10:45:42
#vim /usr/local/bin/asterisk-festival.pl
/dev/pts/2
10:45:42
#vim /usr/local/bin/asterisk-festival.pl
/dev/pts/1
10:46:25
#~

/dev/pts/2
10:46:25
#~

/dev/pts/1
10:49:54
#vim /v
/dev/pts/2
10:49:54
#vim /v
/dev/pts/1
10:49:54
#vim /var/tmp/tes.txt
/dev/pts/2
10:49:54
#vim /var/tmp/tes.txt
/dev/pts/1
10:50:34
#apt-get install libasterisk-agi-perl
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия libasterisk-agi-perl.
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
/dev/pts/2
10:50:34
#apt-get install libasterisk-agi-perl
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия libasterisk-agi-perl.
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
/dev/pts/1
10:51:32
#vim /etc/asterisk/ext
/dev/pts/2
10:51:32
#vim /etc/asterisk/ext
/dev/pts/1
10:51:32
#vim /etc/asterisk/extensions.conf
/dev/pts/2
10:51:32
#vim /etc/asterisk/extensions.conf
/dev/pts/1
11:00:20
#asterisk -rvvv
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 linux8 (pid = 1593)
Verbosity was 0 and is now 3
  == Using SIP RTP CoS mark 5
    -- Executing [8402@gr3:1] AGI("SIP/2301-0000000d", "/usr/local/bin/asterisk-festival.pl,/vat/tmp/tes.txt") in new stack
    -- Launched AGI Script /usr/local/bin/asterisk-festival.pl
    -- <SIP/2301-0000000d>AGI Script /usr/local/bin/asterisk-festival.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/2301-0000000d' status is 'UNKNOWN'
linux8*CLI> exit
Executing last minute cleanups
/dev/pts/2
11:00:20
#asterisk -rvvv
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 linux8 (pid = 1593)
Verbosity was 0 and is now 3
  == Using SIP RTP CoS mark 5
    -- Executing [8402@gr3:1] AGI("SIP/2301-0000000d", "/usr/local/bin/asterisk-festival.pl,/vat/tmp/tes.txt") in new stack
    -- Launched AGI Script /usr/local/bin/asterisk-festival.pl
    -- <SIP/2301-0000000d>AGI Script /usr/local/bin/asterisk-festival.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/2301-0000000d' status is 'UNKNOWN'
linux8*CLI> exit
Executing last minute cleanups
/dev/pts/4
11:02:18
#{EXTEN:2})

/dev/pts/5
11:02:18
#{EXTEN:2})

11:02:51
#ls
man-bash.txt  tes.txt
/dev/pts/4
11:02:51
#ls
man-bash.txt  tes.txt
прошло 11 минут
/dev/pts/1
11:13:52
#ls -ld var/lib/asterisk/sounds/tts/
ls: невозможно получить доступ к var/lib/asterisk/sounds/tts/: Нет такого файла или каталога
/dev/pts/2
11:13:52
#ls -ld var/lib/asterisk/sounds/tts/
ls: невозможно получить доступ к var/lib/asterisk/sounds/tts/: Нет такого файла или каталога
11:14:39
#mkdir var/lib/asterisk/sounds/
mkdir: невозможно создать каталог «var/lib/asterisk/sounds/»: Нет такого файла или каталога
/dev/pts/1
11:14:39
#mkdir var/lib/asterisk/sounds/
mkdir: невозможно создать каталог «var/lib/asterisk/sounds/»: Нет такого файла или каталога
11:14:46
#mkdir /var/lib/asterisk/sounds/
mkdir: невозможно создать каталог «/var/lib/asterisk/sounds/»: Файл существует
/dev/pts/2
11:14:46
#mkdir /var/lib/asterisk/sounds/
mkdir: невозможно создать каталог «/var/lib/asterisk/sounds/»: Файл существует
/dev/pts/1
11:14:56
#mkdir /var/lib/asterisk/sounds/tts/
mkdir: невозможно создать каталог «/var/lib/asterisk/sounds/tts/»: Файл существует
/dev/pts/2
11:14:56
#mkdir /var/lib/asterisk/sounds/tts/
mkdir: невозможно создать каталог «/var/lib/asterisk/sounds/tts/»: Файл существует
/dev/pts/1
11:15:30
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/

/dev/pts/2
11:15:30
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/

/dev/pts/1
11:16:45
#mkdir /var/lib/asterisk/
mkdir: невозможно создать каталог «/var/lib/asterisk/»: Файл существует
/dev/pts/2
11:16:45
#mkdir /var/lib/asterisk/
mkdir: невозможно создать каталог «/var/lib/asterisk/»: Файл существует
/dev/pts/1
11:17:10
#ls /var/lib/as
aspell/   asterisk/
11:17:10
#ls /var/lib/as
aspell/   asterisk/
/dev/pts/2
11:17:10
#ls /var/lib/as
aspell/   asterisk/
11:17:10
#ls /var/lib/as
aspell/   asterisk/
/dev/pts/1
11:17:10
#ls /var/lib/asterisk/s
sounds/    sqlite.db
11:17:10
#ls /var/lib/asterisk/s
sounds/    sqlite.db
/dev/pts/2
11:17:10
#ls /var/lib/asterisk/s
sounds/    sqlite.db
11:17:10
#ls /var/lib/asterisk/s
sounds/    sqlite.db
11:17:10
#ls /var/lib/asterisk/sounds/tts/

/dev/pts/1
11:17:10
#ls /var/lib/asterisk/sounds/tts/

11:18:00
#asterisk -rvvv
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 linux8 (pid = 1593)
...
    -- Launched AGI Script /usr/local/bin/asterisk-festival.pl
    -- AGI Script Executing Application: (Playback) Options: (/var/lib/asterisk/sounds/tts/tts-10bcb8e64e4d4a621649ee85139bf476)
[Oct 25 12:18:36] WARNING[9968]: file.c:650 ast_openstream_full: File /var/lib/asterisk/sounds/tts/tts-10bcb8e64e4d4a621649ee85139bf476 does not exist in any format
[Oct 25 12:18:36] WARNING[9968]: file.c:953 ast_streamfile: Unable to open /var/lib/asterisk/sounds/tts/tts-10bcb8e64e4d4a621649ee85139bf476 (format 0x2 (gsm)): No such file or directory
[Oct 25 12:18:36] WARNING[9968]: app_playback.c:471 playback_exec: ast_streamfile failed on SIP/2301-00000019 for /var/lib/asterisk/sounds/tts/tts-10bcb8e64e4d4a621649ee85139bf476
[Oct 25 12:18:36] NOTICE[9968]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/2301-00000019 of format ulaw since our native format has changed to 0x2 (gsm)
    -- <SIP/2301-00000019>AGI Script /usr/local/bin/asterisk-festival.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/2301-00000019' status is 'UNKNOWN'
linux8*CLI> exit
Executing last minute cleanups
/dev/pts/2
11:18:00
#asterisk -rvvv
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 linux8 (pid = 1593)
...
    -- Launched AGI Script /usr/local/bin/asterisk-festival.pl
    -- AGI Script Executing Application: (Playback) Options: (/var/lib/asterisk/sounds/tts/tts-10bcb8e64e4d4a621649ee85139bf476)
[Oct 25 12:18:36] WARNING[9968]: file.c:650 ast_openstream_full: File /var/lib/asterisk/sounds/tts/tts-10bcb8e64e4d4a621649ee85139bf476 does not exist in any format
[Oct 25 12:18:36] WARNING[9968]: file.c:953 ast_streamfile: Unable to open /var/lib/asterisk/sounds/tts/tts-10bcb8e64e4d4a621649ee85139bf476 (format 0x2 (gsm)): No such file or directory
[Oct 25 12:18:36] WARNING[9968]: app_playback.c:471 playback_exec: ast_streamfile failed on SIP/2301-00000019 for /var/lib/asterisk/sounds/tts/tts-10bcb8e64e4d4a621649ee85139bf476
[Oct 25 12:18:36] NOTICE[9968]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/2301-00000019 of format ulaw since our native format has changed to 0x2 (gsm)
    -- <SIP/2301-00000019>AGI Script /usr/local/bin/asterisk-festival.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/2301-00000019' status is 'UNKNOWN'
linux8*CLI> exit
Executing last minute cleanups
/dev/pts/1
11:27:41
#ls -ld /var/tmp/tes.txt
-rw-r--r-- 1 asterisk asterisk 789 Окт 25 11:49 /var/tmp/tes.txt
/dev/pts/2
11:27:41
#ls -ld /var/tmp/tes.txt
-rw-r--r-- 1 asterisk asterisk 789 Окт 25 11:49 /var/tmp/tes.txt
прошло 25 минут
/dev/pts/1
11:53:16
#/usr/local/bin/asterisk-festival.pl /tmp/te
LTS_Ruleset russian_downcase: no rule matches:
LTS_Ruleset: # *here* / t m p / t e #
EXEC Playback "/var/lib/asterisk/sounds/tts/tts-b8dbc387e99a48f2d1621d70e93d2a44"
/dev/pts/2
11:53:16
#/usr/local/bin/asterisk-festival.pl /tmp/te
LTS_Ruleset russian_downcase: no rule matches:
LTS_Ruleset: # *here* / t m p / t e #
EXEC Playback "/var/lib/asterisk/sounds/tts/tts-b8dbc387e99a48f2d1621d70e93d2a44"
/dev/pts/1
11:53:39
#ls -l /var/lib/asterisk/
итого 112
-rw-rw---- 1 asterisk asterisk  8192 Окт 25 12:52 astdb
drwxr-xr-x 2 asterisk asterisk  4096 Окт 24 12:20 moh
drwxr-xr-x 4 asterisk asterisk  4096 Окт 25 11:39 sounds
-rw-r----- 1 asterisk asterisk 91136 Окт 25 12:53 sqlite.db
/dev/pts/2
11:53:39
#ls -l /var/lib/asterisk/
итого 112
-rw-rw---- 1 asterisk asterisk  8192 Окт 25 12:52 astdb
drwxr-xr-x 2 asterisk asterisk  4096 Окт 24 12:20 moh
drwxr-xr-x 4 asterisk asterisk  4096 Окт 25 11:39 sounds
-rw-r----- 1 asterisk asterisk 91136 Окт 25 12:53 sqlite.db
/dev/pts/1
11:53:55
#ls -l /var/lib/asterisk/sounds/
итого 8
drwxr-xr-x 2 asterisk asterisk 4096 Сен 22 19:25 custom
drwxr-xr-x 2 asterisk asterisk 4096 Окт 25 12:53 tts
/dev/pts/2
11:53:55
#ls -l /var/lib/asterisk/sounds/
итого 8
drwxr-xr-x 2 asterisk asterisk 4096 Сен 22 19:25 custom
drwxr-xr-x 2 asterisk asterisk 4096 Окт 25 12:53 tts
/dev/pts/1
11:53:59
#ls -l /var/lib/asterisk/sounds/tts/
итого 0
/dev/pts/2
11:53:59
#ls -l /var/lib/asterisk/sounds/tts/
итого 0
/dev/pts/1
11:54:03
#/usr/local/bin/asterisk-festival.pl /var/tmp/
asterisk/ tes.txt
/dev/pts/2
11:54:03
#/usr/local/bin/asterisk-festival.pl /var/tmp/
asterisk/ tes.txt
/dev/pts/1
11:54:03
#/usr/local/bin/asterisk-festival.pl /var/tmp/tes.txt
Duration tree extreme for ee 3.02875
Duration tree extreme for oo 3.02875
Duration tree extreme for ay 3.12924
Duration tree extreme for oo 3.42543
EXEC Playback "/var/lib/asterisk/sounds/tts/tts-db7f430fec9ccdd74239629fdc6b0999"
/dev/pts/2
11:54:03
#/usr/local/bin/asterisk-festival.pl /var/tmp/tes.txt
Duration tree extreme for ee 3.02875
Duration tree extreme for oo 3.02875
Duration tree extreme for ay 3.12924
Duration tree extreme for oo 3.42543
EXEC Playback "/var/lib/asterisk/sounds/tts/tts-db7f430fec9ccdd74239629fdc6b0999"
/dev/pts/1
11:54:53
#ls -l /var/lib/asterisk/sounds/tts/
итого 564
-rw-r--r-- 1 root root 571018 Окт 25 12:54 tts-db7f430fec9ccdd74239629fdc6b0999.wav
/dev/pts/2
11:54:53
#ls -l /var/lib/asterisk/sounds/tts/
итого 564
-rw-r--r-- 1 root root 571018 Окт 25 12:54 tts-db7f430fec9ccdd74239629fdc6b0999.wav
/dev/pts/1
11:55:05
#rm /var/lib/asterisk/sounds/tts/tts-db7f430fec9ccdd74239629fdc6b0999.wav

/dev/pts/2
11:55:05
#rm /var/lib/asterisk/sounds/tts/tts-db7f430fec9ccdd74239629fdc6b0999.wav

Статистика

Время первой команды журнала09:30:24 2012-10-25
Время последней команды журнала11:55:05 2012-10-25
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %19.80
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.73
Количество командных строк в единицу времени, команда/мин 0.97
Частота использования команд
ls24|======================| 22.02%
vim15|=============| 13.76%
apt-get12|===========| 11.01%
mkdir10|=========| 9.17%
chown6|=====| 5.50%
asterisk-festival.pl6|=====| 5.50%
asterisk4|===| 3.67%
rm4|===| 3.67%
cat4|===| 3.67%
text2wave4|===| 3.67%
SHELL2|=| 1.83%
apt-2|=| 1.83%
{EXTEN:2})2|=| 1.83%
cd2|=| 1.83%
scp2|=| 1.83%
tes.wav2|=| 1.83%
[2|=| 1.83%
ого,2|=| 1.83%
tes.way2|=| 1.83%
~2|=| 1.83%
____
*) Интервалы неактивности длительностью 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$