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

Содержание

Журнал

Вторник (11/19/13)

/dev/pts/5
17:31:30
#history
    1  l3-agent
    2  exit
    3  l3-agent
    4  exit
    5  l3-agent
    6  date
    7  # http://xgu.ru/l3/
    8  vim /tmp/1
    9  vim /tmp/1
   10  # http://xgu.ru/l3/users/igor-public/nt-voip-2013-11/linux0.unix.nt/root
...
  270  vim /etc/asterisk/extensions.conf
  271  asterisk -rv
  272  asterisk -rv
  273  ls /var/spool/asterisk/
  274  ls /var/lib/asterisk/
  275  file /var/lib/asterisk/astdb
  276  vim /etc/asterisk/extensions.conf
  277  vim /etc/asterisk/sip.conf
  278  vim /etc/asterisk/extensions.conf
  279  history
17:31:33
#history
    1  l3-agent
    2  exit
    3  l3-agent
    4  exit
    5  l3-agent
    6  date
    7  # http://xgu.ru/l3/
    8  vim /tmp/1
    9  vim /tmp/1
   10  # http://xgu.ru/l3/users/igor-public/nt-voip-2013-11/linux0.unix.nt/root
...
  271  asterisk -rv
  272  asterisk -rv
  273  ls /var/spool/asterisk/
  274  ls /var/lib/asterisk/
  275  file /var/lib/asterisk/astdb
  276  vim /etc/asterisk/extensions.conf
  277  vim /etc/asterisk/sip.conf
  278  vim /etc/asterisk/extensions.conf
  279  history
  280  history
17:31:36
#history | grep cache
   12  apt-cache show stat
   13  apt-cache stat
   14  apt-cache stats
   16  apt-cache search asterisk
   83  apt-cache search isc dhcp
  188  apt-cache search asterisk sounds
  206  apt-cache search dahdi
  213  less /var/cache/modass/dahdi.buildlog.3.2.0-4-amd64.1384870
  214  less /var/cache/modass/dahdi.buildlog.3.2.0-4-amd64.1384870183
  215  less /var/cache/modass/dahdi.buildlog.3.2.0-4-amd64.1384870202
  218  apt-cache search dahdi
  228  apt-cache search dahdi source
  238  apt-cache search meetme
  281  history | grep cache
17:31:47
#vim /etc/asterisk/extensions.conf

Среда (11/20/13)

08:57:24
#[ ]

08:57:25
#apt-cache search festival
brltty-flite - Access software for a blind person - Flite speech driver
eflite - Festival-Lite based emacspeak speech server
festival - General multi-lingual speech synthesis system
festival-dev - Development kit for the Festival speech synthesis system
festival-czech - Czech support for Festival speech synthesis system
festival-doc - Documentation for Festival
festival-freebsoft-utils - Festival extensions and utilities
festival-hi - festival text to speech synthesizer for Hindi language
festvox-hi-nsk - Hindi male speaker for festival
festlex-ifd - Italian support for Festival
...
libgnome-speech7 - GNOME text-to-speech library
libperlspeak-perl - Perl Module for text to speech with festival, espeak, cepstral
pidgin-festival - pidgin plugin to hear incoming messages using voice synthesis
screader - Screen reader using software or hardware speech synthesizer
speech-dispatcher-festival - Festival support for Speech Dispatcher
speechd-up - Interface between Speech Dispatcher and SpeakUp
stardict-plugin-festival - International dictionary - Festival TTS plugin
plasma-widget-translatoid - translation widget for KDE Plasma
writetype - application designed to help students write more easily
yasr - General-purpose console screen reader
08:58:16
#apt-get install festival
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  alsa-base alsa-utils esound-common festlex-cmu festlex-poslex
  festvox-kallpc16k libaudiofile1 libesd0 libestools2.1
Suggested packages:
  alsa-oss pidgin-festival festival-freebsoft-utils pulseaudio-esound-compat
The following NEW packages will be installed:
  alsa-base alsa-utils esound-common festival festlex-cmu festlex-poslex
...
Setting up libaudiofile1:amd64 (0.3.4-2) ...
Setting up esound-common (0.2.41-10) ...
Setting up libesd0:amd64 (0.2.41-10+b1) ...
Setting up libestools2.1:amd64 (1:2.1~release-5) ...
Setting up alsa-utils (1.0.25-4) ...
Setting up festival (1:2.1~release-5.1) ...
Processing triggers for sgml-base ...
Setting up festlex-cmu (1.4.0-6) ...
Setting up festlex-poslex (1.4.0-5) ...
Setting up festvox-kallpc16k (1.4.0-5) ...
08:59:23
#apt-cache search festival
brltty-flite - Access software for a blind person - Flite speech driver
eflite - Festival-Lite based emacspeak speech server
festival - General multi-lingual speech synthesis system
festival-dev - Development kit for the Festival speech synthesis system
festival-czech - Czech support for Festival speech synthesis system
festival-doc - Documentation for Festival
festival-freebsoft-utils - Festival extensions and utilities
festival-hi - festival text to speech synthesizer for Hindi language
festvox-hi-nsk - Hindi male speaker for festival
festlex-ifd - Italian support for Festival
...
libgnome-speech7 - GNOME text-to-speech library
libperlspeak-perl - Perl Module for text to speech with festival, espeak, cepstral
pidgin-festival - pidgin plugin to hear incoming messages using voice synthesis
screader - Screen reader using software or hardware speech synthesizer
speech-dispatcher-festival - Festival support for Speech Dispatcher
speechd-up - Interface between Speech Dispatcher and SpeakUp
stardict-plugin-festival - International dictionary - Festival TTS plugin
plasma-widget-translatoid - translation widget for KDE Plasma
writetype - application designed to help students write more easily
yasr - General-purpose console screen reader
08:59:46
#apt-get install festvox-ru
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  festvox-ru
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 196 MB of archives.
After this operation, 247 MB of additional disk space will be used.
Get:1 http://192.168.15.254/debian/ wheezy/main festvox-ru all 0.5-5 [196 MB]
прошло 27 минут
09:27:10
#lynx -dump http://lenta.ru/ | less
09:27:34
#lynx -dump http://pravda.com.ua/ | less
09:28:14
#lynx http://pravda.com.ua/
09:30:23
#cp -R /home/user/texts/ /var/tmp/

09:31:29
#ls -l /var/tmp/texts/burunduki.wav
-rw-r--r-- 1 root root 2033006 Nov 20 10:31 /var/tmp/texts/burunduki.wav
09:33:08
#cat /home/user/texts/govorun.txt
Птица говорун отличается
умом и сообразительностью
умом и сообразительностью
умом и сообразительностью
умом и сообразительностью
умом и сообразительностью
09:33:29
#cp /home/user/texts/govorun.txt /var/tmp/texts/

09:37:09
#head

09:37:36
#head
                     lynx -dump http://ru.wikipedia.org/wiki/Суслики | head
e_msu_ru_nsh_clunits)' > /var/tmp/texts/govorun.w
прошла 31 минута
10:09:12
#vim /usr/local/bin/asterisk-festival.pl
--- /dev/null	2013-11-17 18:31:26.295171800 +0200
+++ /usr/local/bin/asterisk-festival.pl	2013-11-20 11:16:55.234172330 +0200
@@ -0,0 +1,32 @@
+#!/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 $/;
+  $text = <F>;
+}
+my $hash = md5_hex($text);
+my $sounddir = "/var/lib/asterisk/sounds/tts";
+my $wavefile = "$sounddir/"."tts-$hash.wav";
+
+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);
10:16:55
#mkdir /var/lib/asterisk/sounds/tts -p

10:17:00
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/tts

10:19:01
#apt-cache search perl agi
barnowl - A curses-based tty Jabber, IRC, AIM  and Zephyr client
check-postgres - script for monitoring PostgreSQL databases
debaux - Debian Auxiliary Programs
debian-policy - Debian Policy Manual and related documents
devscripts - scripts to make the life of a Debian Package maintainer easier
dh-make-perl - helper for creating Debian packages from perl modules
dicomnifti - converts DICOM files into the NIfTI format
libfile-mmagic-perl - Perl module to guess file type
gargoyle-free - graphical player for Interactive Fiction games
libgdal-perl - Perl bindings to the Geospatial Data Abstraction Library
...
php5-imagick - ImageMagick module for php5
pnp4nagios-bin - Nagios addon to create graphs from performance data (binaries)
libqpid-perl - enterprise messaging system - Perl bindings
sendpage-common - common libraries used to handle alpha-numeric text paging
sendxmpp - commandline XMPP (jabber) utility
unagi - Modular X compositing manager
unagi-dbg - Modular X compositing manager - debugging symbols
unagi-dev - Modular X compositing manager - development files
w2do - simple text-based todo manager
xstow - Extended replacement of GNU Stow
10:20:53
#apt-cache search perl agi asterisk
libasterisk-agi-perl - Collections of Perl modules to be used with Asterisk PBX AGI
10:20:56
#apt-get install libasterisk-agi-perl
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  libasterisk-agi-perl
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 42.2 kB of archives.
After this operation, 160 kB of additional disk space will be used.
Get:1 http://192.168.15.254/debian/ wheezy/main libasterisk-agi-perl all 1.01-2 [42.2 kB]
Fetched 42.2 kB in 0s (156 kB/s)
Selecting previously unselected package libasterisk-agi-perl.
(Reading database ... 143422 files and directories currently installed.)
Unpacking libasterisk-agi-perl (from .../libasterisk-agi-perl_1.01-2_all.deb) ...
Processing triggers for man-db ...
Setting up libasterisk-agi-perl (1.01-2) ...
10:23:37
#apt-get install libasterisk-agi-perl

10:23:37
#chmod +x /usr/local/bin/asterisk-festival.pl
 open(fileOUT, ">$sounddir"."/say-text-$hash.txt");
 print fileOUT "$text";
 close(fileOUT);
ash.txt -F 8000 -o $wavefile";
 system($execf);
 my $execf="text2wave -eval '(voice_msu_ru_nsh_clunits)' $sounddir/say-text-$hh
 unlink($sounddir."/say-text-$hash.txt");
}
$wavefile =~ s/.wav$//;
$AGI->exec('Playback', $wavefile);
10:26:19
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-19850.12827.24637	2013-11-20 11:27:02.000000000 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 11:30:27.000000000 +0200
@@ -12,6 +12,10 @@
 exten => 8100,1,VoiceMailMain()
 exten => 8101,1,MeetMe(101,rt)
 
+exten => 8102,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/burunduki.txt)
+exten => 8103,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/pescy.txt)
+exten => 8104,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/govorun.txt)
+
 [local]
 
 exten => _33XX,1,Answer
10:30:27
#ls /var/lib/asterisk/sounds/tts/
tts-621dc6fa41dca10a3acfa0e7c2dba3dd.wav
10:30:32
#ssh 192.168.15.7
The authenticity of host '192.168.15.7 (192.168.15.7)' can't be established.
ECDSA key fingerprint is 3f:8f:ab:d9:23:ea:d3:ce:94:60:80:48:41:64:d7:43.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.7' (ECDSA) to the list of known hosts.
root@192.168.15.7's password:
Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
...
  '_80XX' =>        1. Answer()                                   [pbx_config]
                    2. Record(/var/tmp/asterisk/records/record${EXTEN:2}:gsm) [pbx_config]
                    3. Playback(/var/tmp/asterisk/records/record${EXTEN:2}) [pbx_config]
[ Context 'default' created by 'pbx_config' ]
-= 41 extensions (89 priorities) in 32 contexts. =-
debian*CLI> quit
Executing last minute cleanups
root@debian:~# exit
logout
Connection to 192.168.15.7 closed.
10:35:49
#vim /tmp/call.call
--- /dev/null	2013-11-17 18:31:26.295171800 +0200
+++ /tmp/call.call	2013-11-20 11:43:04.000000000 +0200
@@ -0,0 +1,3 @@
+Channel: SIP/2201
+Context: internal
+Extension: 8104
10:43:04
#cat /tmp/call.call
Channel: SIP/2201
Context: internal
Extension: 8104
10:43:05
#vim /usr/local/bin/asterisk-festival.pl
10:43:05
#apt-get install libasterisk-agi-perl

10:43:05
#ls -l /var/lib/asterisk/sounds/tts/

10:43:05
#vim /usr/local/bin/asterisk-festival.pl
10:43:05
#ls -l /var/lib/asterisk/sounds/tts/

10:43:05
#vim /etc/asterisk/extensions.conf
10:43:26
#cp -r ^C

10:43:28
#cp -p /tmp/call.call /var/spool/asterisk/outgoing/

10:45:59
#chown asterisk:asterisk /tmp/call.call

прошло 70 минут
11:56:33
#~

11:56:33
#apt-get install libasterisk-agi-perl

11:56:33
#apt-cache search perl agi

11:56:33
#ls -l /var/lib/asterisk/sounds/tts/

11:56:33
#vim /etc/asterisk/extensions.conf
11:56:33
#vim /usr/local/bin/asterisk-festival.pl
11:56:33
#apt-get install libasterisk-agi-perl

11:56:33
#chmod +x /usr/local/bin/asterisk-festival.pl

11:56:33
#head
                     vp -R /home/user/texts/ /var/tmp/
e_msu_ru_nsh_clunits)vim pescy-vsem.sh
прошло 32 минуты
12:29:10
#vim /usr/local/bin/asterisk-festival.pl
12:29:10
#apt-get install libasterisk-agi-perl

12:29:10
#chmod +x /usr/local/bin/asterisk-festival.pl

12:29:10
#head
                     vim /home/user/texts/govorun.txt
msu_ru_nsh_clunits)' locate channels.txt
l3script: locate: command not found
12:34:26
#find / -name channels.txt

12:34:59
#vim /var/tmp/texts/menu.txt
--- /dev/null	2013-11-17 18:31:26.295171800 +0200
+++ /var/tmp/texts/menu.txt	2013-11-20 14:03:32.850290662 +0200
@@ -0,0 +1,33 @@
+Добрый день.
+Вас приветствует компания Белочки и Бурундучки.
+
+Для того чтобы прослушать информацию о продукции
+нажмите один.
+Для того чтобы прослушать информацию о заказе
+нажмите два.
+Для связи с оператором нажмите три.
+Для повтора меню нажмите девять.
+Для завершения нажмите ноль.
+
+Сделайте ваш выбор.
+
+Таймаут. До связи.
+
+Чтобы прослушать информацию о белочках нажмите один.
+Чтобы прослушать информацию о песцах нажмите два.
+Чтобы вернуться в предыдущее меню нажмите три.
+Для повтора нажмите девять.
+Для завершения нажмите ноль.
+
+Введите номер заказа.
+
+Заказ находится на складе.
+
+Заказ находится в пути.
+
+Заказ доставлен.
+
+Ожидайте соединения с оператором.
+
+До связи
+
прошло 118 минут
14:33:17
#less /usr/local/bin/asterisk-festival.pl
14:37:32
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-19850.23697.3771	2013-11-20 15:37:33.000000000 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 16:19:09.000000000 +0200
@@ -17,6 +17,10 @@
 
 exten => 1,1,Goto(submenu,s,1)
 
+exten => 2,1,Read(ORDER,/var/tmp/asterisk/records/record05)
+exten => 2,n,SayDigits(${ORDER})
+exten => 2,n,Playback(/var/tmp/asterisk/records/record06)
+
 exten => 3,1,Playback(/var/tmp/asterisk/records/record10)
 exten => 3,n,Dial(SIP/3301)
 exten => 3,n,Hangup
прошла 41 минута
15:19:09
#ls /var/lib/asterisk/
astdb  moh  sounds  sqlite.db
15:22:28
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-19850.29353.22419	2013-11-20 16:22:35.000000000 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 16:41:49.000000000 +0200
@@ -19,7 +19,10 @@
 
 exten => 2,1,Read(ORDER,/var/tmp/asterisk/records/record05)
 exten => 2,n,SayDigits(${ORDER})
-exten => 2,n,Playback(/var/tmp/asterisk/records/record06)
+exten => 2,n,GotoIf($[ "${DB(order/${ORDER})}" = "" ]?invalid_order)
+exten => 2,n,Playback(/var/tmp/asterisk/records/record0${DB(order/${ORDER})})
+exten => 2,n,Hangup
+exten => 2,n(invalid_order),Playback(/var/tmp/asterisk/records/record09)
 
 exten => 3,1,Playback(/var/tmp/asterisk/records/record10)
 exten => 3,n,Dial(SIP/3301)
прошло 19 минут
15:41:49
#asterisk -rx "database put order 101 7"
Updated database successfully
15:43:13
#asterisk -rx "database get order 101"
Value: 7
15:51:01
#er $i $((RANDOM%3+6))";done

15:51:01
#asterisk -r
                     asterisk -rx "database get order 150"
er $i $((RANDOM%3+6))";donein `seq 100 200`; do asterisk -rx "database put orde
15:51:01
#er $i $((RANDOM%3+6))";done

15:51:01
#asterisk -r

15:51:01
#er $i $((RANDOM%3+6))";done

15:51:01
#ls /var/lib/asterisk/
astdb  moh  sounds  sqlite.db
15:52:07
#asterisk -r
exten => s,n,Background(/var/tmp/asterisk/records/record02)
exten => s,n,WaitExten(3)
exten => s,n,Background(/var/tmp/asterisk/records/record03)
txt)n => s,n,Hangup
exten => 1,n,Goto(s,main)
exten => 2,n,Goto(s,main)al/bin/asterisk-festival.pl,/var/tmp/texts/burunduki..
exten => 2,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/pescy.txt)
exten => 3,1,Goto(menu,s,main)
exten => 9,1,Goto(s,main)
exten => 0,n,Hangup
...
exten => 2,n(invalid_order),Playback(/var/tmp/asterisk/records/record09)
exten => 3,1,Playback(/var/tmp/asterisk/records/record10)
exten => 3,n,Dial(SIP/3301)
exten => 9,1,Goto(s,main)
[submenu]
exten => s,1(main),Background(/var/tmp/asterisk/records/record04)
exten => s,n,WaitExten(3)
exten => s,n,Background(/var/tmp/asterisk/records/record02)
exten => s,n,WaitExten(3)
                                                            38,1          17%

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

08:50:48
#top
top - 09:50:57 up 3 days, 17:19,  8 users,  load average: 0.15, 0.12, 0.13
Tasks: 222 total,   1 running, 220 sleeping,   1 stopped,   0 zombie
%Cpu(s):  2.5 us,  1.7 sy,  0.0 ni, 95.5 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 s
KiB Mem:   7629608 total,  6943420 used,   686188 free,   304884 buffers
KiB Swap: 15622140 total,        0 used, 15622140 free,  5620196 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
    1 root      20   0 10640  812  684 S   0.0  0.0   0:04.18 init
top - 09:51:09 up 3 days, 17:20,  8 users,  load average: 0.13, 0.12, 0.13
Tasks: 222 total,   1 running, 220 sleeping,   1 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.2 sy,  0.0 ni, 99.2 id,  0.4 wa,  0.0 hi,  0.0 si,  0.0 s
...
    2 root      20   0     0    0    0 S   0.0  0.0   0:00.20 kthreadd
    3 root      20   0     0    0    0 S   0.0  0.0   0:01.31 ksoftirqd/0
    6 root      rt   0     0    0    0 S   0.0  0.0   0:00.15 migration/0
    7 root      rt   0     0    0    0 S   0.0  0.0   0:01.46 watchdog/0
    8 root      rt   0     0    0    0 S   0.0  0.0   0:28.70 migration/1
   10 root      20   0     0    0    0 S   0.0  0.0   0:02.02 ksoftirqd/1
   12 root      rt   0     0    0    0 S   0.0  0.0   0:01.64 watchdog/1
   13 root      rt   0     0    0    0 S   0.0  0.0   0:00.14 migration/2
   15 root      20   0     0    0    0 S   0.0  0.0   0:01.30 ksoftirqd/2
   16 root      rt   0     0    0    0 S   0.0  0.0   0:01.42 watchdog/2
08:53:52
#cat /dev/random > /dev/null&
[2] 1771
08:54:12
#cat /dev/urandom > /dev/null&
[3] 1802
08:55:34
#cat /dev/urandom > /dev/null&
[4] 1836
09:01:16
#kill %1
[1]+  Stopped                 /usr/bin/vim "$@"
09:01:19
#kill %2
[2]   Terminated              cat /dev/random > /dev/null
прошло 26 минут
09:27:46
#ls /var/log/asterisk/cdr-csv/

09:27:51
#ls /var/log/asterisk/
cdr-csv  cdr-custom  messages
прошло 13 минут
09:41:05
#apt-cache search mysql asterisk
asterisk-mysql - MySQL database protocol support for the Asterisk PBX
09:41:10
#apt-get install asterisk-mysql
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libmysqlclient18 mysql-common
The following NEW packages will be installed:
  asterisk-mysql libmysqlclient18 mysql-common
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,430 kB of archives.
After this operation, 4,484 kB of additional disk space will be used.
...
Selecting previously unselected package mysql-common.
(Reading database ... 143448 files and directories currently installed.)
Unpacking mysql-common (from .../mysql-common_5.5.31+dfsg-0+wheezy1_all.deb) ...
Selecting previously unselected package libmysqlclient18:amd64.
Unpacking libmysqlclient18:amd64 (from .../libmysqlclient18_5.5.31+dfsg-0+wheezy1_amd64.deb) ...
Selecting previously unselected package asterisk-mysql.
Unpacking asterisk-mysql (from .../asterisk-mysql_1%3a1.8.13.1~dfsg-3_amd64.deb) ...
Setting up mysql-common (5.5.31+dfsg-0+wheezy1) ...
Setting up libmysqlclient18:amd64 (5.5.31+dfsg-0+wheezy1) ...
Setting up asterisk-mysql (1:1.8.13.1~dfsg-3) ...
09:43:25
#apt-get install mysql-server
131121 10:44:07 InnoDB: Completed initialization of buffer pool
131121 10:44:07 InnoDB: highest supported file format is Barracuda.
131121 10:44:07  InnoDB: Waiting for the background threads to start
131121 10:44:08 InnoDB: 5.5.31 started; log sequence number 1595675
131121 10:44:08  InnoDB: Starting shutdown...
131121 10:44:09  InnoDB: Shutdown completed; log sequence number 1595675
Starting MySQL database server: mysqld ..
Checking for tables which need an upgrade, are corrupt or were
not closed cleanly..
Setting up libhtml-template-perl (2.91-1) ...
Setting up mysql-server (5.5.31+dfsg-0+wheezy1) ...
09:44:19
#find /usr/share/asterisk/ -name \*sql\*
/usr/share/asterisk/conf/res_config_sqlite.conf.sample
/usr/share/asterisk/conf/app_mysql.conf.sample
/usr/share/asterisk/conf/res_pgsql.conf.sample
/usr/share/asterisk/conf/cel_pgsql.conf.sample
/usr/share/asterisk/conf/cel_sqlite3_custom.conf.sample
/usr/share/asterisk/conf/cdr_sqlite3_custom.conf.sample
/usr/share/asterisk/conf/cdr_pgsql.conf.sample
/usr/share/asterisk/conf/res_config_mysql.conf.sample
/usr/share/asterisk/conf/cdr_mysql.conf.sample
09:45:53
#less /usr/share/asterisk/conf/cdr_mysql.conf.sample
09:46:50
#find /usr/share/ -name \*sql\*
/usr/share/mime/application/x-kexiproject-sqlite3.xml
/usr/share/mime/application/x-sqlite2.xml
/usr/share/mime/application/x-kexiproject-sqlite2.xml
/usr/share/mime/application/x-sqlite3.xml
/usr/share/mime/text/x-sql.xml
/usr/share/app-install/desktop/sqlitebrowser.desktop
/usr/share/app-install/desktop/gmysqlcc.desktop
/usr/share/app-install/desktop/gsql.desktop
/usr/share/app-install/desktop/sqlkit.desktop
/usr/share/app-install/icons/mysql-workbench.xpm
...
/usr/share/man/man1/mysqloptimize.1.gz
/usr/share/man/man1/mysqlreport.1.gz
/usr/share/man/man1/mysqlhotcopy.1.gz
/usr/share/man/man1/mysqladmin.1.gz
/usr/share/man/man8/mysqld.8.gz
/usr/share/man/man3/DBD::mysql.3pm.gz
/usr/share/java/hsqldbutil-1.8.0.10+dfsg.jar
/usr/share/java/hsqldb.jar
/usr/share/java/hsqldb-1.8.0.10+dfsg.jar
/usr/share/java/hsqldbutil.jar
09:46:55
#find /usr/share/ -name \*mysql\*
/usr/share/app-install/desktop/gmysqlcc.desktop
/usr/share/app-install/icons/mysql-workbench.xpm
/usr/share/app-install/icons/gmysqlcc-32.png
/usr/share/mysql
/usr/share/mysql/mysql_system_tables.sql
/usr/share/mysql/mysql_system_tables_data.sql
/usr/share/mysql/mysqld_multi.server
/usr/share/mysql/mysql_test_data_timezone.sql
/usr/share/nmap/nselib/mysql.lua
/usr/share/nmap/nselib/data/mysql-cis.audit
...
/usr/share/man/man1/mysql_tzinfo_to_sql.1.gz
/usr/share/man/man1/mysqlbinlog.1.gz
/usr/share/man/man1/mysqlrepair.1.gz
/usr/share/man/man1/mysqlshow.1.gz
/usr/share/man/man1/mysqloptimize.1.gz
/usr/share/man/man1/mysqlreport.1.gz
/usr/share/man/man1/mysqlhotcopy.1.gz
/usr/share/man/man1/mysqladmin.1.gz
/usr/share/man/man8/mysqld.8.gz
/usr/share/man/man3/DBD::mysql.3pm.gz
09:46:59
#find /usr/share/ -name \*mysql\* | less
09:47:16
#vim /tmp/asterisk-schema.mysql
--- /dev/null	2013-11-17 18:31:26.295171800 +0200
+++ /tmp/asterisk-schema.mysql	2013-11-21 10:48:47.000000000 +0200
@@ -0,0 +1,35 @@
+ CREATE DATABASE asterisk;
+ 
+ GRANT INSERT
+   ON asterisk.*
+   TO asterisk@localhost
+   IDENTIFIED BY 'yourpassword';
+
+ USE asterisk;
+
+ CREATE TABLE `cdr` (
+ `calldate` datetime NOT NULL default '0000-00-00 00:00:00',
+ `clid` varchar(80) NOT NULL default '',
+ `src` varchar(80) NOT NULL default '',
+ `dst` varchar(80) NOT NULL default '',
+ `dcontext` varchar(80) NOT NULL default '', 
+ `channel` varchar(80) NOT NULL default '',
+ `dstchannel` varchar(80) NOT NULL default '',
+ `lastapp` varchar(80) NOT NULL default '',
+ `lastdata` varchar(80) NOT NULL default '',
+ `duration` int(11) NOT NULL default '0',
+ `billsec` int(11) NOT NULL default '0',
+ `disposition` varchar(45) NOT NULL default '', 
+ `amaflags` int(11) NOT NULL default '0',
+ `accountcode` varchar(20) NOT NULL default '',
+ `userfield` varchar(255) NOT NULL default '',
+ `uniqueid` VARCHAR(32) NOT NULL default '',
+ `linkedid` VARCHAR(32) NOT NULL default '',
+ `sequence` VARCHAR(32) NOT NULL default '',
+ `peeraccount` VARCHAR(32) NOT NULL default ''
+ );
+
+ ALTER TABLE `cdr` ADD INDEX ( `calldate` );
+ ALTER TABLE `cdr` ADD INDEX ( `dst` );
+ ALTER TABLE `cdr` ADD INDEX ( `accountcode` );
+
09:51:29
# `amaflags` int(11) NOT NULL default '0',
Enter password:
09:51:47
#vim /etc/asterisk/cdr_
09:51:47
#vim /etc/asterisk/cdr_mysql.conf
--- /tmp/l3-saved-19850.3004.13371	2013-11-21 10:53:13.000000000 +0200
+++ /etc/asterisk/cdr_mysql.conf	2013-11-21 10:53:39.000000000 +0200
@@ -10,12 +10,12 @@
 ; "localhost", then cdr_mysql will attempt to connect to the socket file 
 ; specified by sock or otherwise use the default socket file.
 ;
-;[global]
-;hostname=database.host.name
-;dbname=asteriskcdrdb
-;table=cdr
-;password=password 
-;user=asteriskcdruser
+[global]
+hostname=localhost
+dbname=asterisk
+table=cdr
+password=yourpassword 
+user=asterisk
 ;port=3306
 ;sock=/tmp/mysql.sock
 ;timezone=UTC ; Previously called usegmtime
09:53:39
#netstat -lnp | grep mysqld
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      5001/mysqld
unix  2      [ ACC ]     STREAM     LISTENING     27549140 5001/mysqld         /var/run/mysqld/mysqld.sock
09:55:58
#;
/.
/usr
/usr/lib
/usr/lib/asterisk
/usr/lib/asterisk/modules
/usr/lib/asterisk/modules/cdr_mysql.so
/usr/lib/asterisk/modules/app_mysql.so
/usr/lib/asterisk/modules/res_config_mysql.so
/usr/share
/usr/share/doc
/usr/share/doc/asterisk-mysql
/usr/share/doc/asterisk-mysql/NEWS.Debian.gz
/usr/share/doc/asterisk-mysql/changelog.gz
/usr/share/doc/asterisk-mysql/changelog.Debian.gz
/usr/share/doc/asterisk-mysql/copyright
09:58:35
#scp /tmp/asterisk-schema.mysql 192.168.15.6:/tmp/
The authenticity of host '192.168.15.6 (192.168.15.6)' can't be established.
ECDSA key fingerprint is 5d:2d:95:ba:3d:c1:3e:ef:3f:76:3f:83:44:60:aa:52.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.6' (ECDSA) to the list of known hosts.
root@192.168.15.6's password:
asterisk-schema.mysql                       100% 1155     1.1KB/s   00:00
10:02:56
#; If your system's locale differs from mysql database character set,
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
10:03:37
#less /var/log/asterisk/messages
10:05:45
#ls -l /var/run/mysqld/mysqld.sock
srwxrwxrwx 1 mysql mysql 0 Nov 21 10:44 /var/run/mysqld/mysqld.sock
10:05:47
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
10:06:06
#ps aux | grep aster
root      4839  0.0  0.0  31396  2616 pts/14   T    Nov19   0:00 /usr/bin/vim /etc/asterisk/sip.conf
root      5889  0.0  0.0   7828   872 pts/14   R+   11:06   0:00 grep aster
10:06:37
#ps aux | grep aster
root      4839  0.0  0.0  31396  2616 pts/14   T    Nov19   0:00 /usr/bin/vim /etc/asterisk/sip.conf
root      6090  0.0  0.0   7828   876 pts/14   R+   11:06   0:00 grep aster
10:06:41
#ps aux | grep aster
root      4839  0.0  0.0  31396  2616 pts/14   T    Nov19   0:00 /usr/bin/vim /etc/asterisk/sip.conf
root      6099  0.0  0.0   7828   880 pts/14   R+   11:06   0:00 grep aster
10:06:55
#ps aux | grep aster
root      4839  0.0  0.0  31396  2616 pts/14   T    Nov19   0:00 /usr/bin/vim /etc/asterisk/sip.conf
asterisk  6150  0.0  0.0  13908   772 ?        S    11:06   0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 6149
root      6203  0.0  0.0   7828   876 pts/14   R+   11:06   0:00 grep aster
10:06:56
#ps aux | grep aster
root      4839  0.0  0.0  31396  2616 pts/14   T    Nov19   0:00 /usr/bin/vim /etc/asterisk/sip.conf
asterisk  6150  0.0  0.0  13908   772 ?        S    11:06   0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 6149
root      6212  0.0  0.0   7828   876 pts/14   R+   11:06   0:00 grep aster
10:06:57
#ps aux | grep aster
root      4839  0.0  0.0  31396  2616 pts/14   T    Nov19   0:00 /usr/bin/vim /etc/asterisk/sip.conf
root      6221  0.0  0.0   7828   880 pts/14   R+   11:07   0:00 grep aster

Файлы

  • /dev/null&
  • /home/user/texts/govorun.txt
  • /tmp/call.call
  • /dev/null&
    >
    [4] 1836
    
    /home/user/texts/govorun.txt
    >
    Птица говорун отличается
    умом и сообразительностью
    умом и сообразительностью
    умом и сообразительностью
    умом и сообразительностью
    умом и сообразительностью
    
    /tmp/call.call
    >
    Channel: SIP/2201
    Context: internal
    Extension: 8104
    

    Статистика

    Время первой команды журнала17:31:30 2013-11-19
    Время последней команды журнала10:06:57 2013-11-21
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %22.77
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 3.27
    Количество командных строк в единицу времени, команда/мин 0.51
    Частота использования команд
    vim16|=============| 13.68%
    apt-get10|========| 8.55%
    ls10|========| 8.55%
    grep8|======| 6.84%
    ps6|=====| 5.13%
    less6|=====| 5.13%
    apt-cache6|=====| 5.13%
    asterisk5|====| 4.27%
    cat5|====| 4.27%
    find5|====| 4.27%
    cp4|===| 3.42%
    head4|===| 3.42%
    chmod3|==| 2.56%
    er3|==| 2.56%
    history3|==| 2.56%
    null&3|==| 2.56%
    lynx3|==| 2.56%
    done3|==| 2.56%
    chown2|=| 1.71%
    kill2|=| 1.71%
    mkdir1|| 0.85%
    `amaflags`1|| 0.85%
    top1|| 0.85%
    /etc/init.d/asterisk1|| 0.85%
    scp1|| 0.85%
    [1|| 0.85%
    If1|| 0.85%
    netstat1|| 0.85%
    ~1|| 0.85%
    ssh1|| 0.85%
    ____
    *) Интервалы неактивности длительностью 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$