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

Содержание

Журнал

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

/dev/pts/2
09:42:43
#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/5
09:42:43
#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:43:27
#vim /etc/asterisk/meetme.conf
/dev/pts/5
09:43:27
#vim /etc/asterisk/meetme.conf
/dev/pts/2
09:48:22
#[ ]
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"man-bash.txt" [Новый] 4L, 253C записано
/dev/pts/5
09:48:22
#[ ]
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"man-bash.txt" [Новый] 4L, 253C записано
/dev/pts/2
09:49:53
#cat man-bash.txt | text2wave > /home/user/ma-bash.wav

/dev/pts/5
09:49:53
#cat man-bash.txt | text2wave > /home/user/ma-bash.wav

/dev/pts/2
09:53:26
#; number done in this file will not take effect until there are no more users
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.
root@192.168.90.1's password:
burunduki.txt                                                            100% 2975     2.9KB/s   00:00
/dev/pts/5
09:53:26
#; number done in this file will not take effect until there are no more users
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.
root@192.168.90.1's password:
burunduki.txt                                                            100% 2975     2.9KB/s   00:00
прошло 40 минут
/dev/pts/2
10:33:49
#apt-cashe search asterisk agi
bash: apt-cashe: команда не найдена
/dev/pts/5
10:33:49
#apt-cashe search asterisk agi
bash: apt-cashe: команда не найдена
/dev/pts/2
10:35:43
#mkdir -p /var/lib/asteisk/sounds/tts

/dev/pts/5
10:35:43
#mkdir -p /var/lib/asteisk/sounds/tts

/dev/pts/2
10:41:26
#scp 192.168.90.1:/usr/local/bin/asterisl-festival.pl
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 ... [[user@]host2:]file2
/dev/pts/5
10:41:26
#scp 192.168.90.1:/usr/local/bin/asterisl-festival.pl
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 ... [[user@]host2:]file2
/dev/pts/2
10:41:37
#scp 192.168.90.1:/usr/local/bin/asterisl-festival.pl/
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 ... [[user@]host2:]file2
/dev/pts/5
10:41:37
#scp 192.168.90.1:/usr/local/bin/asterisl-festival.pl/
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 ... [[user@]host2:]file2
/dev/pts/2
10:42:16
#scp 192.168.90.1:/usr/local/bin/asterisl-festival.pl/ /usr/local/bin/
root@192.168.90.1's password:
scp: /usr/local/bin/asterisl-festival.pl: No such file or directory
/dev/pts/5
10:42:16
#scp 192.168.90.1:/usr/local/bin/asterisl-festival.pl/ /usr/local/bin/
root@192.168.90.1's password:
scp: /usr/local/bin/asterisl-festival.pl: No such file or directory
/dev/pts/2
10:42:36
#scp 192.168.90.1:/usr/local/bin/asterisk-festival.pl/ /usr/local/bin/
root@192.168.90.1's password:
Permission denied, please try again.
root@192.168.90.1's password:
asterisk-festival.pl                                                     100%  702     0.7KB/s   00:00
/dev/pts/5
10:42:36
#scp 192.168.90.1:/usr/local/bin/asterisk-festival.pl/ /usr/local/bin/
root@192.168.90.1's password:
Permission denied, please try again.
root@192.168.90.1's password:
asterisk-festival.pl                                                     100%  702     0.7KB/s   00:00
/dev/pts/2
10:43:55
#hown -R asterisk:asterisk /var/lib/asterisk/sounds/tts/
bash: hown: команда не найдена
/dev/pts/5
10:43:55
#hown -R asterisk:asterisk /var/lib/asterisk/sounds/tts/
bash: hown: команда не найдена
/dev/pts/2
10:45:30
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/tts/
chown: невозможно получить доступ к «/var/lib/asterisk/sounds/tts/»: Нет такого файла или каталога
/dev/pts/5
10:45:30
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/tts/
chown: невозможно получить доступ к «/var/lib/asterisk/sounds/tts/»: Нет такого файла или каталога
/dev/pts/2
10:45:37
#mkdir -p /var/lib/asterisk/sounds/tts

/dev/pts/5
10:45:37
#mkdir -p /var/lib/asterisk/sounds/tts

/dev/pts/2
10:46:02
#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с (2.031 kБ/c)
Выбор ранее не выбранного пакета libasterisk-agi-perl.
(Чтение базы данных ... на данный момент установлено 132148 файлов и каталогов.)
Распаковывается пакет libasterisk-agi-perl (из файла .../libasterisk-agi-perl_1.01-2_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libasterisk-agi-perl (1.01-2) ...
/dev/pts/5
10:46:02
#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с (2.031 kБ/c)
Выбор ранее не выбранного пакета libasterisk-agi-perl.
(Чтение базы данных ... на данный момент установлено 132148 файлов и каталогов.)
Распаковывается пакет libasterisk-agi-perl (из файла .../libasterisk-agi-perl_1.01-2_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libasterisk-agi-perl (1.01-2) ...
/dev/pts/2
10:53:34
#~
adsi.conf                codecs.conf             iaxprov.conf            res_ldap.conf
adtranvofr.conf          console.conf            indications.conf        res_odbc.conf
agents.conf              dbsep.conf              jabber.conf             res_pgsql.conf
ais.conf                 dnsmgr.conf             jingle.conf             res_snmp.conf
alarmreceiver.conf       dsp.conf                logger.conf             rpt.conf
alsa.conf                dundi.conf              manager.conf            rtp.conf
amd.conf                 enum.conf               manager.d               say.conf
asterisk.adsi            extconfig.conf          meetme.conf             sip.conf
asterisk.conf            extensions.ael          mgcp.conf               sip.conf.BACKUP
cdr_adaptive_odbc.conf   extensions.conf         minivm.conf             sip_notify.conf
cdr.conf                 extensions.conf.backup  misdn.conf              skinny.conf
cdr_custom.conf          extensions.lua          modules.conf            sla.conf
cdr_manager.conf         extensions_minivm.conf  musiconhold.conf        smdi.conf
cdr_odbc.conf            features.conf           muted.conf              telcordia-1.adsi
cdr_pgsql.conf           festival.conf           osp.conf                udptl.conf
cdr_sqlite3_custom.conf  followme.conf           oss.conf                unistim.conf
cdr_tds.conf             func_odbc.conf          phone.conf              usbradio.conf
chan_dahdi.conf          gtalk.conf              phoneprov.conf          users.conf
cli_aliases.conf         h323.conf               queuerules.conf         voicemail.conf
cli.conf                 http.conf               queues.conf             vpb.conf
cli_permissions.conf     iax.conf                res_config_sqlite.conf
/dev/pts/5
10:53:34
#~
adsi.conf                codecs.conf             iaxprov.conf            res_ldap.conf
adtranvofr.conf          console.conf            indications.conf        res_odbc.conf
agents.conf              dbsep.conf              jabber.conf             res_pgsql.conf
ais.conf                 dnsmgr.conf             jingle.conf             res_snmp.conf
alarmreceiver.conf       dsp.conf                logger.conf             rpt.conf
alsa.conf                dundi.conf              manager.conf            rtp.conf
amd.conf                 enum.conf               manager.d               say.conf
asterisk.adsi            extconfig.conf          meetme.conf             sip.conf
asterisk.conf            extensions.ael          mgcp.conf               sip.conf.BACKUP
cdr_adaptive_odbc.conf   extensions.conf         minivm.conf             sip_notify.conf
cdr.conf                 extensions.conf.backup  misdn.conf              skinny.conf
cdr_custom.conf          extensions.lua          modules.conf            sla.conf
cdr_manager.conf         extensions_minivm.conf  musiconhold.conf        smdi.conf
cdr_odbc.conf            features.conf           muted.conf              telcordia-1.adsi
cdr_pgsql.conf           festival.conf           osp.conf                udptl.conf
cdr_sqlite3_custom.conf  followme.conf           oss.conf                unistim.conf
cdr_tds.conf             func_odbc.conf          phone.conf              usbradio.conf
chan_dahdi.conf          gtalk.conf              phoneprov.conf          users.conf
cli_aliases.conf         h323.conf               queuerules.conf         voicemail.conf
cli.conf                 http.conf               queues.conf             vpb.conf
cli_permissions.conf     iax.conf                res_config_sqlite.conf
/dev/pts/2
10:53:50
#vim /etc/asterisk/extensions.conf
/dev/pts/5
10:53:50
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2447.15639.15794	2012-10-25 11:54:23.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 12:01:23.000000000 +0300
@@ -48,7 +48,7 @@
 
 ;------------------festival-----------------
 
-exten=> 8402,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduk.txt)
+exten=> 8402,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt)
 
 
 ;exten=> 1303,1,Answer
/dev/pts/2
11:01:23
#ls -L /var/tbp
ls: невозможно получить доступ к /var/tbp: Нет такого файла или каталога
/dev/pts/5
11:01:23
#ls -L /var/tbp
ls: невозможно получить доступ к /var/tbp: Нет такого файла или каталога
/dev/pts/2
11:07:08
#ls -L /var/tmp
asterisk  burunduki.txt
/dev/pts/5
11:07:08
#ls -L /var/tmp
asterisk  burunduki.txt
/dev/pts/2
11:07:11
#vim /usr/local/bin/asterisk-festival.pl
/dev/pts/5
11:07:11
#vim /usr/local/bin/asterisk-festival.pl
--- /tmp/l3-saved-2447.2921.11556	2012-10-25 12:10:48.000000000 +0300
+++ /usr/local/bin/asterisk-festival.pl	2012-10-25 12:11:13.000000000 +0300
@@ -6,7 +6,7 @@
 
 $AGI = new Asterisk::AGI;
 
-my %input = $AGI->ReadParse();
+my %input = $AGI->ReadParse();
 
 my $f = $ARGV[0];
 my $text = "@ARGV";
прошло 88 минут
/dev/pts/2
12:35:36
#[ ]
[default]
;exten=> _13XX,1,Dial(SIP/${EXTEN})
         имя файла: /etc/asterisk/extensions.conf
           изменён: нет
      пользователь: root  компьютер: linux3
           процесс: 12740 (ещё выполняется)
При открытии файла: "/etc/asterisk/extensions.conf"
              дата: Thu Oct 25 12:01:23 2012
(1) Возможно, редактирование файла выполняется в другой программе.
    Если это так, то будьте внимательны при внесении изменений,
...
exten=> 8400,1,MeetMe(100,sa)
;--------------------------------------------
;exten=> 8500,1,System(sudo eject)
;exten=> 8500,n,System(sudo eject -t)
;------------------festival-----------------
exten=> 8402,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt)
exte
;exten=> 1303,1,Answer
;exten=> 1303,n,Dial(SIP/1301&SIP/1302)
                                                                                         28,0-1    Наверху
/dev/pts/5
12:35:36
#[ ]
E325: ВНИМАНИЕ
Обнаружен своп-файл с именем "/etc/asterisk/.extensions.conf.swp"
          владелец: root    дата: Thu Oct 25 12:10:12 2012
         имя файла: /etc/asterisk/extensions.conf
           изменён: нет
      пользователь: root  компьютер: linux3
           процесс: 12740 (ещё выполняется)
При открытии файла: "/etc/asterisk/extensions.conf"
[default]
;exten=> _13XX,1,Dial(SIP/${EXTEN})
...
;exten=> 1303,n,Dial(SIP/1301&SIP/1302)
                                                                                         28,0-1    Наверху
"/etc/asterisk/extensions.conf" 106L, 2481C
Используется своп-файл "/etc/asterisk/.extensions.conf.swp"
Исходный файл "/etc/asterisk/extensions.conf"
Восстановление завершено. Проверьте, всё ли в порядке.
(Можете записать файл под другим именем и сравнить его с исходным
файлом при помощи программы diff).
Затем удалите файл .swp.
Press ENTER or type command to continue
прошло 12 минут
/dev/pts/2
12:48:20
#[ ]
ls: невозможно получить доступ к /vat/tmp/asterisk/message: Нет такого файла или каталога
/dev/pts/5
12:48:20
#[ ]
ls: невозможно получить доступ к /vat/tmp/asterisk/message: Нет такого файла или каталога
/dev/pts/2
12:50:35
#ls -L /var/tmp/asterisk/message
ls: невозможно получить доступ к /var/tmp/asterisk/message: Нет такого файла или каталога
/dev/pts/5
12:50:35
#ls -L /var/tmp/asterisk/message
ls: невозможно получить доступ к /var/tmp/asterisk/message: Нет такого файла или каталога
/dev/pts/2
12:50:41
#vim /etc/asterisk/extensions.conf
/dev/pts/5
12:50:41
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2447.12527.14145	2012-10-25 13:51:49.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 14:06:10.000000000 +0300
@@ -23,7 +23,7 @@
 exten=> _81XX,1,Answer
 exten=> _81XX,n,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
 exten=> _81XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
-exten=> _82XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
+exten=> _82XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
 ;exten=> _.,1,Playback(/var/tmp/asterisk/message${EXTEN})
 
 [local]
@@ -74,6 +74,8 @@
 exten=> _1[45]XX,1,Dial(Sip/poltava/${EXTEN})
 ;exten=> _.,1,Playback(/var/tmp/asterisk/message${EXTEN})
 
+exten=> 8700,1,Goto(menu,s,1)
+
 
 [gr1]
 
@@ -104,3 +106,30 @@
 include=> international
 include => invalid
 
+
+
+[menu]
+
+exten=> s,1,Answer
+exten=> s,n,Playback(/var/tmp/message00)
+exten=> s,n,Wait(3)
+exten=> s,n,Playback(/var/tmp/message03)
+exten=> s,n,Wait(3)
+exten=> s,n,Playback(/var/tmp/message04)
+exten=> s,n,Wait(3)
+exten=> s,n,Playback(/var/tmp/message05)
+exten=> s,n,Wait(3)
+exten=> s,n,Playback(/var/tmp/message06)
+
+exten=> s,n,Wait(3)
+exten=> s,n,Playback(/var/tmp/message07)
+
+exten=> s,n,Wait(3)
+exten=> s,n,Playback(/var/tmp/message08)
+
+exten=> s,n,Wait(3)
+exten=> s,n,Playback(/var/tmp/message09)
+
+
+
+
прошло 19 минут
/dev/pts/2
13:10:04
#cpl 192.168.90.1: /root/menu /var/tmp/asterisk
bash: cpl: команда не найдена
/dev/pts/5
13:10:04
#cpl 192.168.90.1: /root/menu /var/tmp/asterisk
bash: cpl: команда не найдена
/dev/pts/2
13:11:01
#cp 192.168.90.1: /root/menu /var/tmp/asterisk
cp: невозможно выполнить stat для «192.168.90.1:»: Нет такого файла или каталога
cp: невозможно выполнить stat для «/root/menu»: Нет такого файла или каталога
/dev/pts/5
13:11:01
#cp 192.168.90.1: /root/menu /var/tmp/asterisk
cp: невозможно выполнить stat для «192.168.90.1:»: Нет такого файла или каталога
cp: невозможно выполнить stat для «/root/menu»: Нет такого файла или каталога
/dev/pts/2
13:12:59
#scp 192.168.90.1:/root/menu /var/tmp/asterisk
root@192.168.90.1's password:
scp: /root/menu: not a regular file
/dev/pts/5
13:12:59
#scp 192.168.90.1:/root/menu /var/tmp/asterisk
root@192.168.90.1's password:
scp: /root/menu: not a regular file
/dev/pts/2
13:13:53
#scp -r 192.168.90.1:/root/menu /var/tmp/asterisk
root@192.168.90.1's password:
message07.wav                                                            100%  155KB 154.8KB/s   00:00
message00.wav                                                            100%   65KB  64.9KB/s   00:00
message03.wav                                                            100%   59KB  59.1KB/s   00:00
message04.wav                                                            100%  215KB 214.6KB/s   00:00
message05.wav                                                            100%   41KB  41.0KB/s   00:00
message02.wav                                                            100%   43KB  42.7KB/s   00:00
message06.wav                                                            100%   45KB  45.1KB/s   00:00
message01.wav                                                            100%  227KB 226.9KB/s   00:00
/dev/pts/5
13:13:53
#scp -r 192.168.90.1:/root/menu /var/tmp/asterisk
root@192.168.90.1's password:
message07.wav                                                            100%  155KB 154.8KB/s   00:00
message00.wav                                                            100%   65KB  64.9KB/s   00:00
message03.wav                                                            100%   59KB  59.1KB/s   00:00
message04.wav                                                            100%  215KB 214.6KB/s   00:00
message05.wav                                                            100%   41KB  41.0KB/s   00:00
message02.wav                                                            100%   43KB  42.7KB/s   00:00
message06.wav                                                            100%   45KB  45.1KB/s   00:00
message01.wav                                                            100%  227KB 226.9KB/s   00:00
/dev/pts/2
13:14:16
#ls -L /var/tmp/asterisk
menu           message03.gsm  message05.gsm  message07.gsm  message09.gsm  message11.gsm
message00.gsm  message04.gsm  message06.gsm  message08.gsm  message10.gsm  message12.gsm
/dev/pts/5
13:14:16
#ls -L /var/tmp/asterisk
menu           message03.gsm  message05.gsm  message07.gsm  message09.gsm  message11.gsm
message00.gsm  message04.gsm  message06.gsm  message08.gsm  message10.gsm  message12.gsm
/dev/pts/2
13:16:02
#ls -L /var/tmp/asterisk/menu
message00.wav  message02.wav  message04.wav  message06.wav
message01.wav  message03.wav  message05.wav  message07.wav
/dev/pts/5
13:16:02
#ls -L /var/tmp/asterisk/menu
message00.wav  message02.wav  message04.wav  message06.wav
message01.wav  message03.wav  message05.wav  message07.wav
прошло 60 минут
/dev/pts/2
14:16:11
#vim /etc/asterisk/extensions.conf
/dev/pts/5
14:16:11
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2447.8469.29770	2012-10-25 15:16:20.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 15:35:08.000000000 +0300
@@ -112,9 +112,9 @@
 
 exten=> s,1,Answer
 exten=> s,n,Background(/var/tmp/asterisk/menu/message00)
-exten=> s,n,WaitExten(3)
-exten=> s,n(start),Background(/var/tmp/asterisk/message01)
-exten=> s,n,WaitExten(3)
+exten=> s,n,WaitExten(1)
+exten=> s,n(start),Background(/var/tmp/asterisk/menu/message01)
+exten=> s,n,WaitExten(2)
 exten=> s,n,Background(/var/tmp/asterisk/menu/message02)
 exten=> s,n,WaitExten(3)
 exten=> s,n,Background(/var/tmp/asterisk/menu/message03)
@@ -132,10 +132,17 @@
 
 exten=> 1,1,Goto(submenu,s,1)
 
-exten=> 2,1,Playback(var/tmp/asterisk/menu/message05)
+
+exten=> 2,1,Playback(/var/tmp/asterisk/menu/message05)
 exten=> 2,n,Read(nomer_zakaza)
-exten=> 2,n,Playback(var/tmp/asterisk/menu/message08)
-exten=> 2,n,Playback(var/tmp/asterisk/menu/message18)
+exten=> 2,n,Playback(/var/tmp/asterisk/menu/message07)
+;exten=> 2,n,Playback(/var/tmp/asterisk/menu/message18)
+
+exten=> 3,1,Playback(/var/tmp/asterisk/menu/message06)
+exten=> 3,n,Dial(SIP/1302,5)
+exten=> 3,n,Hangup
+
+exten=> 0,1,Goto(menu,s,start)
 
 
 [submenu]
@@ -151,10 +158,10 @@
 
 exten=> 9,1,Goto(menu,s,start)
 
-exten=> 1,1,AGI(usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt)
+exten=> 1,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt)
 exten=> 1,n,Goto(submenu,s,1)
 
-exten=> 2,1,AGI(usr/local/bin/asterisk-festival.pl,/var/tmp/belkii.txt)
+exten=> 2,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/belkii.txt)
 exten=> 2,n,Goto(submenu,s,1)
 
 exten=> 0,1,Goto(submenu,s,1)
прошло 35 минут
/dev/pts/3
14:51:36
#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 linux3 (pid = 11420)
Verbosity is at least 2
linux3*CLI> for i in {1000..2000}; do asterisk -rx "database put zakaz $i $((RANDOM%3))"; echo $i; doneexit
No such command 'for i in {1000..2000}; do asterisk -rx "database put zakaz $i $((RANDOM%3))"; echo $i; doneexit' (type 'core show help for i' for other possible commands)
linux3*CLI> for i in {1000..2000}; do asterisk -rx "database put zakaz $i $((RANDOM%3))"; echo $i; done
No such command 'for i in {1000..2000}; do asterisk -rx "database put zakaz $i $((RANDOM%3))"; echo $i; done' (type 'core show help for i' for other possible commands)
linux3*CLI> exit
Executing last minute cleanups
/dev/pts/0
14:51:36
#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 linux3 (pid = 11420)
Verbosity is at least 2
linux3*CLI> for i in {1000..2000}; do asterisk -rx "database put zakaz $i $((RANDOM%3))"; echo $i; doneexit
No such command 'for i in {1000..2000}; do asterisk -rx "database put zakaz $i $((RANDOM%3))"; echo $i; doneexit' (type 'core show help for i' for other possible commands)
linux3*CLI> for i in {1000..2000}; do asterisk -rx "database put zakaz $i $((RANDOM%3))"; echo $i; done
No such command 'for i in {1000..2000}; do asterisk -rx "database put zakaz $i $((RANDOM%3))"; echo $i; done' (type 'core show help for i' for other possible commands)
linux3*CLI> exit
Executing last minute cleanups
прошло 36 минут
/dev/pts/2
15:28:23
#vim /tmp/1.call
/dev/pts/5
15:28:23
#vim /tmp/1.call
--- /dev/null	2012-10-25 08:45:59.519379090 +0300
+++ /tmp/1.call	2012-10-25 16:32:18.000000000 +0300
@@ -0,0 +1,8 @@
+
+Chanell:SIP/1301
+Extension:8700
+Context:local
+
+
+
+
/dev/pts/2
15:32:18
#chown asterisk:asterisk /tmp/1.call

/dev/pts/5
15:32:18
#chown asterisk:asterisk /tmp/1.call

/dev/pts/2
15:32:51
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

/dev/pts/5
15:32:51
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

/dev/pts/2
15:33:27
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

/dev/pts/5
15:33:27
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

/dev/pts/2
15:34:26
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

/dev/pts/5
15:34:26
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

/dev/pts/2
15:35:14
#Context:local
Channel:SIP/1301
Extension:8700
"/tmp/1.call" 8L, 51C
/dev/pts/5
15:35:14
#Context:local
Channel:SIP/1301
Extension:8700
"/tmp/1.call" 8L, 51C
/dev/pts/2
15:45:00
#cat /etc/hosts
127.0.0.1       localhost
192.168.30.1    linux3.unix.nt  linux3
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
/dev/pts/5
15:45:00
#cat /etc/hosts
127.0.0.1       localhost
192.168.30.1    linux3.unix.nt  linux3
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
прошло 26 минут
/dev/pts/2
16:11:49
#cat /etc/hostname
linux3
/dev/pts/5
16:11:49
#cat /etc/hostname
linux3
/dev/pts/2
16:12:03
#hostname -f
linux3.unix.nt
/dev/pts/5
16:12:03
#hostname -f
linux3.unix.nt
/dev/pts/2
16:12:15
#host 192.168.30.1
Host 1.30.168.192.in-addr.arpa. not found: 3(NXDOMAIN)
/dev/pts/5
16:12:15
#host 192.168.30.1
Host 1.30.168.192.in-addr.arpa. not found: 3(NXDOMAIN)
/dev/pts/2
16:16:31
#host linux3.unix.nt
linux3.unix.nt has address 192.168.30.1
/dev/pts/5
16:16:31
#host linux3.unix.nt
linux3.unix.nt has address 192.168.30.1
/dev/pts/2
16:16:54
#host 192.168.30.1
1.30.168.192.in-addr.arpa domain name pointer linux3.unix.nt.
/dev/pts/5
16:16:54
#host 192.168.30.1
1.30.168.192.in-addr.arpa domain name pointer linux3.unix.nt.
/dev/pts/2
16:17:33
#apt-get install ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте '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-inets (1:14.a-dfsg-3squeeze1) ...
Настраивается пакет erlang-odbc (1:14.a-dfsg-3squeeze1) ...
Настраивается пакет 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.
Настраивается пакет libsctp1 (1.0.11+dfsg-1) ...
Настраивается пакет lksctp-tools (1.0.11+dfsg-1) ...
Обрабатываются триггеры для menu ...
/dev/pts/5
16:17:33
#apt-get install ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте '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-inets (1:14.a-dfsg-3squeeze1) ...
Настраивается пакет erlang-odbc (1:14.a-dfsg-3squeeze1) ...
Настраивается пакет 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.
Настраивается пакет libsctp1 (1.0.11+dfsg-1) ...
Настраивается пакет lksctp-tools (1.0.11+dfsg-1) ...
Обрабатываются триггеры для menu ...
/dev/pts/2
16:19:18
#dpkg-rconfigure ejabberd
bash: dpkg-rconfigure: команда не найдена
/dev/pts/5
16:19:18
#dpkg-rconfigure ejabberd
bash: dpkg-rconfigure: команда не найдена
/dev/pts/2
16:19:59
#dpkg-reconfigure ejabberd
Настройка пакета
                         ┌───────────┤ Настраивается пакет ejabberd ├───────────┐
                         │ Введите пароль администратора ещё раз для проверки.  │
                         │                                                      │
                         │ Повторный ввод пароля администратора для проверки:   │
                         │                                                      │
                         â”******________________________________________________ │
                         │                                                      │
                         │                      <Ok>k>                          │
                         │                                                      │
                         └──────────────────────────────────────────────────────┘
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user.
Admin user "admin@linux3.unix.nt" is registered successfully.
/dev/pts/5
16:19:59
#dpkg-reconfigure ejabberd
                         ┌───────────┤ Настраивается пакет ejabberd ├───────────┐
                         │ Введите пароль администратора ещё раз для проверки.  │
                         │                                                      │
                         │ Повторный ввод пароля администратора для проверки:   │
                         │                                                      │
                         â”******________________________________________________ │
                         │                                                      │
                         │                      <Ok>k>                          │
                         │                                                      │
                         └──────────────────────────────────────────────────────┘
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user.
Admin user "admin@linux3.unix.nt" is registered successfully.
прошло 34 минуты
/dev/pts/4
16:54:02
#init 0

/dev/pts/0
16:54:02
#init 0

Пятница (10/26/12)

/dev/pts/3
08:44:18
#asteriisk -rvvvv
bash: asteriisk: команда не найдена
/dev/pts/5
08:44:18
#asteriisk -rvvvv
bash: asteriisk: команда не найдена
/dev/pts/3
08:44:22
#asterisk -rvvvv
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 linux3 (pid = 1573)
...
    -- SIP/piter-00000013 answered SIP/1301-00000012
    -- Packet2Packet bridging SIP/1301-00000012 and SIP/piter-00000013
  == Spawn extension (gr3, 1201, 1) exited non-zero on 'SIP/1301-00000012'
  == Using SIP RTP CoS mark 5
[Oct 26 10:46:49] NOTICE[1623]: chan_sip.c:20320 handle_request_invite: Call from '1301' to extension '1801' rejected because extension not found in context 'gr3'.
[Oct 26 11:10:49] NOTICE[1623]: chan_sip.c:23119 sip_poke_noanswer: Peer '1302' is now UNREACHABLE!  Last qualify: 117
    -- Registered SIP '1302' at 192.168.30.100 port 25767
[Oct 26 11:23:36] NOTICE[1623]: chan_sip.c:18480 handle_response_peerpoke: Peer '1302' is now Reachable. (12ms / 2000ms)
linux3*CLI> exit
Executing last minute cleanups
/dev/pts/5
08:44:22
#asterisk -rvvvv
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 linux3 (pid = 1573)
...
    -- SIP/piter-00000013 answered SIP/1301-00000012
    -- Packet2Packet bridging SIP/1301-00000012 and SIP/piter-00000013
  == Spawn extension (gr3, 1201, 1) exited non-zero on 'SIP/1301-00000012'
  == Using SIP RTP CoS mark 5
[Oct 26 10:46:49] NOTICE[1623]: chan_sip.c:20320 handle_request_invite: Call from '1301' to extension '1801' rejected because extension not found in context 'gr3'.
[Oct 26 11:10:49] NOTICE[1623]: chan_sip.c:23119 sip_poke_noanswer: Peer '1302' is now UNREACHABLE!  Last qualify: 117
    -- Registered SIP '1302' at 192.168.30.100 port 25767
[Oct 26 11:23:36] NOTICE[1623]: chan_sip.c:18480 handle_response_peerpoke: Peer '1302' is now Reachable. (12ms / 2000ms)
linux3*CLI> exit
Executing last minute cleanups
/dev/pts/1
08:46:08
#setxkbmap -layout "us,ru"

Файлы

  • /etc/hostname
  • /etc/hosts
  • /etc/hostname
    >
    linux3
    
    /etc/hosts
    >
    127.0.0.1       localhost
    192.168.30.1    linux3.unix.nt  linux3
    # The following lines are desirable for IPv6 capable hosts
    ::1     ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    

    Статистика

    Время первой команды журнала09:42:43 2012-10-25
    Время последней команды журнала08:46:08 2012-10-26
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %23.76
    Процент синтаксически неверно набранных команд, % 9.90
    Суммарное время работы с терминалом *, час 2.30
    Количество командных строк в единицу времени, команда/мин 0.73
    Частота использования команд
    vim12|===========| 11.43%
    scp12|===========| 11.43%
    ls10|=========| 9.52%
    cp8|=======| 7.62%
    host6|=====| 5.71%
    [6|=====| 5.71%
    apt-get6|=====| 5.71%
    cat6|=====| 5.71%
    asterisk4|===| 3.81%
    mkdir4|===| 3.81%
    chown4|===| 3.81%
    Context:local2|=| 1.90%
    hown2|=| 1.90%
    asteriisk2|=| 1.90%
    dpkg-reconfigure2|=| 1.90%
    apt-cashe2|=| 1.90%
    ~2|=| 1.90%
    init2|=| 1.90%
    cpl2|=| 1.90%
    hostname2|=| 1.90%
    ma-bash.wav2|=| 1.90%
    text2wave2|=| 1.90%
    dpkg-rconfigure2|=| 1.90%
    number2|=| 1.90%
    setxkbmap1|| 0.95%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ find / -name abc
      find: /home/devi-orig/.gnome2: Keine Berechtigung
      find: /home/devi-orig/.gnome2_private: Keine Berechtigung
      find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
      find: /home/devi-orig/.metacity: Keine Berechtigung
      find: /home/devi-orig/.inkscape: Keine Berechtigung
      ^C
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$