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

Содержание

Журнал

Четверг (04/11/13)

/dev/pts/4
09:28:26
#wget xgu.ru/class/nt-voip-2012-oct/belki.txt
--2013-04-11 10:29:16--  http://xgu.ru/class/nt-voip-2012-oct/belki.txt
Распознаётся xgu.ru... 178.63.229.230
Устанавливается соединение с xgu.ru|178.63.229.230|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 1574 (1,5K) [text/plain]
Saving to: «belki.txt»
100%[============================================================>] 1.574       --.-K/s   в 0s
2013-04-11 10:29:16 (282 MB/s) - «belki.txt» saved [1574/1574]
/dev/pts/0
09:28:26
#wget xgu.ru/class/nt-voip-2012-oct/belki.txt
--2013-04-11 10:29:16--  http://xgu.ru/class/nt-voip-2012-oct/belki.txt
Распознаётся xgu.ru... 178.63.229.230
Устанавливается соединение с xgu.ru|178.63.229.230|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 1574 (1,5K) [text/plain]
Saving to: «belki.txt»
100%[============================================================>] 1.574       --.-K/s   в 0s
2013-04-11 10:29:16 (282 MB/s) - «belki.txt» saved [1574/1574]
/dev/pts/4
09:29:16
#wget xgu.ru/class/nt-voip-2012-oct/burunduki.txt
--2013-04-11 10:29:25--  http://xgu.ru/class/nt-voip-2012-oct/burunduki.txt
Распознаётся xgu.ru... 178.63.229.230
Устанавливается соединение с xgu.ru|178.63.229.230|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 2975 (2,9K) [text/plain]
Saving to: «burunduki.txt»
100%[============================================================>] 2.975       --.-K/s   в 0s
2013-04-11 10:29:25 (25,1 MB/s) - «burunduki.txt» saved [2975/2975]
/dev/pts/0
09:29:16
#wget xgu.ru/class/nt-voip-2012-oct/burunduki.txt
--2013-04-11 10:29:25--  http://xgu.ru/class/nt-voip-2012-oct/burunduki.txt
Распознаётся xgu.ru... 178.63.229.230
Устанавливается соединение с xgu.ru|178.63.229.230|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 2975 (2,9K) [text/plain]
Saving to: «burunduki.txt»
100%[============================================================>] 2.975       --.-K/s   в 0s
2013-04-11 10:29:25 (25,1 MB/s) - «burunduki.txt» saved [2975/2975]
/dev/pts/4
09:29:25
#scp root@192.168.70.1/usr/local/bin/asterisk-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/0
09:29:25
#scp root@192.168.70.1/usr/local/bin/asterisk-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/4
09:38:25
#scp root@192.168.70.1:/usr/local/bin/asterisk-festival.pl /usr/local/bin/
root@192.168.70.1's password:
asterisk-festival.pl                                                100%  702     0.7KB/s   00:00
/dev/pts/0
09:38:25
#scp root@192.168.70.1:/usr/local/bin/asterisk-festival.pl /usr/local/bin/
root@192.168.70.1's password:
asterisk-festival.pl                                                100%  702     0.7KB/s   00:00
/dev/pts/4
09:38:49
#chmod +x /usr/local/bin/asterisk-festival.pl

/dev/pts/0
09:38:49
#chmod +x /usr/local/bin/asterisk-festival.pl

/dev/pts/4
09:39:21
#aptitude search agi
p   bmagic                                     - C++ template library for efficient platform independe
p   check-mk-config-nagios3                    - general purpose nagios-plugin for retrieving data
v   cluster-messaging-framework                -
p   djagios                                    - A package to help configure nagios written in Django
p   ezgo-imaging                               - EzGo imaging
p   gitmagic                                   - guide about Git version control system
p   gosa-plugin-nagios                         - nagios plugin for GOsa²
p   gosa-plugin-nagios-schema                  - LDAP schema for GOsa² nagios plugin
p   graphicsmagick                             - collection of image processing tools
p   graphicsmagick-dbg                         - format-independent image processing - debugging symbo
...
v   python2.6-imaging-sane                     -
v   python2.6-imaging-tk                       -
v   python2.6-magic                            -
v   python2.6-pythonmagick                     -
p   rmagic                                     - Report Magic for Analog
p   ttf-aoyagi-kouzan-t                        - Brush-style Japanese font
p   ttf-aoyagi-soseki                          - Brush-style Japanese font, Aoyagi-Soseki
p   webmagick                                  - create gallery thumbnails for website
i A xserver-xorg-video-neomagic                - X.Org X server -- Neomagic display driver
p   yagiuda                                    - software to analyse performance of Yagi-Uda antennas
/dev/pts/0
09:39:21
#aptitude search agi
p   bmagic                                     - C++ template library for efficient platform independe
p   check-mk-config-nagios3                    - general purpose nagios-plugin for retrieving data
v   cluster-messaging-framework                -
p   djagios                                    - A package to help configure nagios written in Django
p   ezgo-imaging                               - EzGo imaging
p   gitmagic                                   - guide about Git version control system
p   gosa-plugin-nagios                         - nagios plugin for GOsa²
p   gosa-plugin-nagios-schema                  - LDAP schema for GOsa² nagios plugin
p   graphicsmagick                             - collection of image processing tools
p   graphicsmagick-dbg                         - format-independent image processing - debugging symbo
...
v   python2.6-imaging-sane                     -
v   python2.6-imaging-tk                       -
v   python2.6-magic                            -
v   python2.6-pythonmagick                     -
p   rmagic                                     - Report Magic for Analog
p   ttf-aoyagi-kouzan-t                        - Brush-style Japanese font
p   ttf-aoyagi-soseki                          - Brush-style Japanese font, Aoyagi-Soseki
p   webmagick                                  - create gallery thumbnails for website
i A xserver-xorg-video-neomagic                - X.Org X server -- Neomagic display driver
p   yagiuda                                    - software to analyse performance of Yagi-Uda antennas
/dev/pts/4
09:39:57
#aptitude search asterisk
i   asterisk                                   - Open Source Private Branch Exchange (PBX)
v   asterisk-1.6.2                             -
v   asterisk-1.8                               -
p   asterisk-chan-capi                         - Common ISDN API 2.0 implementation for Asterisk
i   asterisk-config                            - Configuration files for Asterisk
p   asterisk-core-sounds-en-g722               - asterisk PBX sound files - English/g722
p   asterisk-core-sounds-en-gsm                - asterisk PBX sound files - English/gsm
p   asterisk-core-sounds-en-wav                - asterisk PBX sound files - English/wav
p   asterisk-core-sounds-es-g722               - asterisk PBX sound files - Spanish/g722
p   asterisk-core-sounds-es-gsm                - asterisk PBX sound files - Spanish/gsm
...
p   asterisk-prompt-it                         - Italian voice prompts for the Asterisk PBX
p   asterisk-prompt-se                         - Swedish voice prompts for Asterisk
i   asterisk-sounds-extra                      - Additional sound files for the Asterisk PBX
i   asterisk-sounds-main                       - Core Sound files for Asterisk (English)
p   asterisk-voicemail                         - simple voicemail support for the Asterisk PBX
p   asterisk-voicemail-imapstorage             - IMAP voicemail storage support for the Asterisk PBX
p   asterisk-voicemail-odbcstorage             - ODBC voicemail storage support for the Asterisk PBX
v   asterisk-voicemail-storage                 -
p   libasterisk-agi-perl                       - Collections of Perl modules to be used with Asterisk
p   python-asterisk                            - управление Asterisk из сценариев Python
/dev/pts/0
09:39:57
#aptitude search asterisk
i   asterisk                                   - Open Source Private Branch Exchange (PBX)
v   asterisk-1.6.2                             -
v   asterisk-1.8                               -
p   asterisk-chan-capi                         - Common ISDN API 2.0 implementation for Asterisk
i   asterisk-config                            - Configuration files for Asterisk
p   asterisk-core-sounds-en-g722               - asterisk PBX sound files - English/g722
p   asterisk-core-sounds-en-gsm                - asterisk PBX sound files - English/gsm
p   asterisk-core-sounds-en-wav                - asterisk PBX sound files - English/wav
p   asterisk-core-sounds-es-g722               - asterisk PBX sound files - Spanish/g722
p   asterisk-core-sounds-es-gsm                - asterisk PBX sound files - Spanish/gsm
...
p   asterisk-prompt-it                         - Italian voice prompts for the Asterisk PBX
p   asterisk-prompt-se                         - Swedish voice prompts for Asterisk
i   asterisk-sounds-extra                      - Additional sound files for the Asterisk PBX
i   asterisk-sounds-main                       - Core Sound files for Asterisk (English)
p   asterisk-voicemail                         - simple voicemail support for the Asterisk PBX
p   asterisk-voicemail-imapstorage             - IMAP voicemail storage support for the Asterisk PBX
p   asterisk-voicemail-odbcstorage             - ODBC voicemail storage support for the Asterisk PBX
v   asterisk-voicemail-storage                 -
p   libasterisk-agi-perl                       - Collections of Perl modules to be used with Asterisk
p   python-asterisk                            - управление Asterisk из сценариев Python
/dev/pts/4
09:40:04
#aptitude install libasterisk-agi-perl
Следующие НОВЫЕ пакеты будут установлены:яниях
  libasterisk-agi-perl
0 пакетов обновлено, 1 установлено новых, 0 пакетов отмечено для удаления, и 2 пакетов не обновлено.
Необходимо получить 42,2 kB архивов. После распаковки 160 kB будет занято.
Получить:1 http://192.168.15.253/debian/ squeeze/main libasterisk-agi-perl all 1.01-2 [42,2 kB]
Получено 42,2 kБ в 0с (1.636 kБ/с)
Выбор ранее не выбранного пакета libasterisk-agi-perl.
(Чтение базы данных ... на данный момент установлено 131880 файлов и каталогов.)
Распаковывается пакет libasterisk-agi-perl (из файла .../libasterisk-agi-perl_1.01-2_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libasterisk-agi-perl (1.01-2) ...
                            аний задачширенных состояний¸ÑÑ…
/dev/pts/0
09:40:04
#aptitude install libasterisk-agi-perl
Следующие НОВЫЕ пакеты будут установлены:яниях
  libasterisk-agi-perl
0 пакетов обновлено, 1 установлено новых, 0 пакетов отмечено для удаления, и 2 пакетов не обновлено.
Необходимо получить 42,2 kB архивов. После распаковки 160 kB будет занято.
Получить:1 http://192.168.15.253/debian/ squeeze/main libasterisk-agi-perl all 1.01-2 [42,2 kB]
Получено 42,2 kБ в 0с (1.636 kБ/с)
Выбор ранее не выбранного пакета libasterisk-agi-perl.
(Чтение базы данных ... на данный момент установлено 131880 файлов и каталогов.)
Распаковывается пакет libasterisk-agi-perl (из файла .../libasterisk-agi-perl_1.01-2_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libasterisk-agi-perl (1.01-2) ...
                            аний задачширенных состояний¸ÑÑ…
/dev/pts/4
09:41:06
#cat /usr/local/bin/asterisk-festival.pl
#!/usr/bin/perl
use Asterisk::AGI;
use File::Basename;
use Digest::MD5 qw(md5_hex);
$AGI = new Asterisk::AGI;
my %input = $AGI->ReadParse();
my $f = $ARGV[0];
my $text = "@ARGV";
if (open(F, "$f")) {
  local $/;
...
unless (-f $wavefile) {
 open(fileOUT, ">$sounddir"."/say-text-$hash.txt");
 print fileOUT "$text";
 close(fileOUT);
 my $execf="text2wave -eval '(voice_msu_ru_nsh_clunits)' $sounddir/say-text-$hash.txt -F 8000 -o $wavefile";
 system($execf);
 unlink($sounddir."/say-text-$hash.txt");
}
$wavefile =~ s/.wav$//;
$AGI->exec('Playback', $wavefile);
/dev/pts/0
09:41:06
#cat /usr/local/bin/asterisk-festival.pl
#!/usr/bin/perl
use Asterisk::AGI;
use File::Basename;
use Digest::MD5 qw(md5_hex);
$AGI = new Asterisk::AGI;
my %input = $AGI->ReadParse();
my $f = $ARGV[0];
my $text = "@ARGV";
if (open(F, "$f")) {
  local $/;
...
unless (-f $wavefile) {
 open(fileOUT, ">$sounddir"."/say-text-$hash.txt");
 print fileOUT "$text";
 close(fileOUT);
 my $execf="text2wave -eval '(voice_msu_ru_nsh_clunits)' $sounddir/say-text-$hash.txt -F 8000 -o $wavefile";
 system($execf);
 unlink($sounddir."/say-text-$hash.txt");
}
$wavefile =~ s/.wav$//;
$AGI->exec('Playback', $wavefile);
/dev/pts/4
09:41:26
#mkdir /var/lib/asterisk/sounds/tts

/dev/pts/0
09:41:26
#mkdir /var/lib/asterisk/sounds/tts

/dev/pts/4
09:42:21
#chown asterisk:asterisk /var/lib/asterisk/sounds/tts

/dev/pts/0
09:42:21
#chown asterisk:asterisk /var/lib/asterisk/sounds/tts

/dev/pts/4
09:44:07
#aplay /var/lib/asterisk/sounds/tts/tts-597b55cfeee2b6c9183aaef0060cb1da.wav
Playing WAVE '/var/lib/asterisk/sounds/tts/tts-597b55cfeee2b6c9183aaef0060cb1da.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
^CAborted by signal Прерывание...
/dev/pts/0
09:44:07
#aplay /var/lib/asterisk/sounds/tts/tts-597b55cfeee2b6c9183aaef0060cb1da.wav
Playing WAVE '/var/lib/asterisk/sounds/tts/tts-597b55cfeee2b6c9183aaef0060cb1da.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
^CAborted by signal Прерывание...
/dev/pts/4
09:44:25
#rm /var/lib/asterisk/sounds/tts/tts-597b55cfeee2b6c9183aaef0060cb1da.wav

/dev/pts/0
09:44:25
#rm /var/lib/asterisk/sounds/tts/tts-597b55cfeee2b6c9183aaef0060cb1da.wav

/dev/pts/4
09:45:19
#mkdir /var/tmp/text

/dev/pts/0
09:45:19
#mkdir /var/tmp/text

/dev/pts/4
09:45:40
#cp /tmp/belki.txt /var/tmp/text/

/dev/pts/0
09:45:40
#cp /tmp/belki.txt /var/tmp/text/

/dev/pts/4
09:45:57
#cp /tmp/burunduki.txt /var/tmp/text/

/dev/pts/0
09:45:57
#cp /tmp/burunduki.txt /var/tmp/text/

/dev/pts/4
09:46:08
#cd /var/tmp/text/

/dev/pts/0
09:46:08
#cd /var/tmp/text/

/dev/pts/4
09:46:14
#ls -l
итого 8
-rw-r--r-- 1 root root 1574 Апр 11 10:45 belki.txt
-rw-r--r-- 1 root root 2975 Апр 11 10:46 burunduki.txt
/dev/pts/0
09:46:14
#ls -l
итого 8
-rw-r--r-- 1 root root 1574 Апр 11 10:45 belki.txt
-rw-r--r-- 1 root root 2975 Апр 11 10:46 burunduki.txt
/dev/pts/4
09:46:44
#vim
09:46:44
#vim
/dev/pts/0
09:46:44
#vim
09:46:44
#vim
/dev/pts/4
09:46:44
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2162.18683.2155	2013-04-11 10:47:35.000000000 +0300
+++ /etc/asterisk/extensions.conf	2013-04-11 10:49:32.000000000 +0300
@@ -9,6 +9,7 @@
 	exten => 8300,1,Voicemailmain()
 	exten => 8350,1,Dial(SIP/1301&SIP/1302)
 	exten => 8400,1,Meetme(1234,s)
+	exten => 8700,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/text/burunduki.txt)                                              
 
 [city]
 	exten => _13XX,1,Dial(SIP/${EXTEN},10,wWtTm)
/dev/pts/0
09:46:44
#vim /etc/asterisk/extensions.conf
/dev/pts/4
09:56:06
#[city]

/dev/pts/0
09:56:06
#[city]

/dev/pts/4
09:56:11
#vim /usr/local/bin/
/dev/pts/0
09:56:11
#vim /usr/local/bin/
/dev/pts/4
09:56:11