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

Содержание

Журнал

Среда (10/19/11)

/dev/pts/6
15:55:47
#root[default]

прошло 13 минут
/dev/pts/9
16:08:54
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2633.31193.9949	2011-10-19 17:09:00.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-19 17:12:11.000000000 +0300
@@ -22,6 +22,13 @@
 
 
 [internal]
+
+exten => _99XX,1,Answer
+exten => _99XX,n,Set(FILENAME=/var/spool/asterisk/sounds/menu/${EXTEN:2})
+exten => _99XX,n,Record(${FILENAME}:gsm)
+exten => _99XX,n,Playback(${FILENAME})
+
+
 exten => _127X,1,AgentLogin(${EXTEN:3})
 
 
/dev/pts/9
16:14:40
#less /etc/asterisk/extensions.conf
16:15:06
#mkdir /var/spool/asterisk/sounds/menu/
mkdir: cannot create directory `/var/spool/asterisk/sounds/menu/': File exists
/dev/pts/22
16:15:10
#ls /var/spool/asterisk/sounds/menu
01.gsm
/dev/pts/12
16:19:58
#cd /tmp

16:20:05
#ls
gedit.user.3590691317      libgksu-UQ0kDE    seahorse-PhWpwq
keyring-P7PLVk             mc-root           ssh-EDcceg1909
l3-saved-2302.10785.27453  orbit-Debian-gdm  virtual-user.HjgBEO
l3-saved-2468.791.4338     orbit-root
l3-saved-2721.4137.2878    orbit-user
16:20:07
#ls
gedit.user.3590691317      l3-saved-2721.4137.2878  orbit-user
hello-from-asterisk        libgksu-UQ0kDE           seahorse-PhWpwq
keyring-P7PLVk             mc-root                  ssh-EDcceg1909
l3-saved-2302.10785.27453  orbit-Debian-gdm         virtual-user.HjgBEO
l3-saved-2468.791.4338     orbit-root
16:20:18
#cat hello-from-asterisk
Wed Oct 19 17:20:13 FET 2011
16:20:51
#cat hello-from-asterisk
Wed Oct 19 17:20:13 FET 2011
Wed Oct 19 17:20:58 FET 2011
16:21:02
#cat hello-from-asterisk
Wed Oct 19 17:20:13 FET 2011
Wed Oct 19 17:20:58 FET 2011
16:21:05
#cat hello-from-asterisk
Wed Oct 19 17:20:13 FET 2011
Wed Oct 19 17:20:58 FET 2011
Wed Oct 19 17:21:29 FET 2011
16:21:38
#cat hello-from-asterisk
Wed Oct 19 17:20:13 FET 2011
Wed Oct 19 17:20:58 FET 2011
Wed Oct 19 17:21:29 FET 2011
16:21:39
#cat hello-from-asterisk
Wed Oct 19 17:20:13 FET 2011
Wed Oct 19 17:20:58 FET 2011
Wed Oct 19 17:21:29 FET 2011
/dev/pts/14
16:23:32
#nano /etc/sudoers
--- /tmp/l3-saved-3833.7226.21422	2011-10-19 17:23:50.000000000 +0300
+++ /etc/sudoers	2011-10-19 17:24:08.000000000 +0300
@@ -15,6 +15,7 @@
 
 # User privilege specification
 root	ALL=(ALL) ALL
+asterisk        ALL=(ALL) NOPASSWD:ALL
 
 # Allow members of group sudo to execute any command
 # (Note that later entries override this, so you might need to move
16:24:21
#/etc/sudoers

/dev/pts/12
16:25:29
#ls
gedit.user.3590691317      libgksu-UQ0kDE    root-file-from-asterisk
hello-from-asterisk        mc-root           seahorse-PhWpwq
keyring-P7PLVk             orbit-Debian-gdm  ssh-EDcceg1909
l3-saved-2302.10785.27453  orbit-root        virtual-user.HjgBEO
l3-saved-2721.4137.2878    orbit-user
16:25:39
#cat root-file-from-asterisk

16:25:54
#ls -l
total 48
srwxr-xr-x 1 user       user          0 Oct 19 16:40 gedit.user.3590691317
-rw-rw---- 1 asterisk   asterisk     87 Oct 19 17:21 hello-from-asterisk
drwx------ 2 user       user       4096 Oct 19 16:39 keyring-P7PLVk
-rw-r--r-- 1 root       root       3698 Oct 19 17:16 l3-saved-2302.10785.27453
-rw-r--r-- 1 root       root        636 Oct 19 16:49 l3-saved-2721.4137.2878
drwx------ 2 root       root       4096 Oct 19 16:39 libgksu-UQ0kDE
drwx------ 2 root       root       4096 Oct 19 16:56 mc-root
drwx------ 2 Debian-gdm Debian-gdm 4096 Oct 19 16:39 orbit-Debian-gdm
drwx------ 2 root       root       4096 Oct 19 16:39 orbit-root
drwx------ 2 user       user       4096 Oct 19 17:23 orbit-user
-rw-r----- 1 root       root          0 Oct 19 17:25 root-file-from-asterisk
drwx------ 2 user       user       4096 Oct 19 16:39 seahorse-PhWpwq
drwx------ 2 user       user       4096 Oct 19 16:39 ssh-EDcceg1909
drwx------ 2 user       user       4096 Oct 19 16:39 virtual-user.HjgBEO
16:25:59
#ls -ld
drwxrwxrwt 13 root root 4096 Oct 19 17:25 .
16:26:02
#ls -l
total 48
srwxr-xr-x 1 user       user          0 Oct 19 16:40 gedit.user.3590691317
-rw-rw---- 1 asterisk   asterisk     87 Oct 19 17:21 hello-from-asterisk
drwx------ 2 user       user       4096 Oct 19 16:39 keyring-P7PLVk
-rw-r--r-- 1 root       root       3698 Oct 19 17:16 l3-saved-2302.10785.27453
-rw-r--r-- 1 root       root        636 Oct 19 16:49 l3-saved-2721.4137.2878
drwx------ 2 root       root       4096 Oct 19 16:39 libgksu-UQ0kDE
drwx------ 2 root       root       4096 Oct 19 16:56 mc-root
drwx------ 2 Debian-gdm Debian-gdm 4096 Oct 19 16:39 orbit-Debian-gdm
drwx------ 2 root       root       4096 Oct 19 16:39 orbit-root
drwx------ 2 user       user       4096 Oct 19 17:23 orbit-user
-rw-r----- 1 root       root          0 Oct 19 17:25 root-file-from-asterisk
drwx------ 2 user       user       4096 Oct 19 16:39 seahorse-PhWpwq
drwx------ 2 user       user       4096 Oct 19 16:39 ssh-EDcceg1909
drwx------ 2 user       user       4096 Oct 19 16:39 virtual-user.HjgBEO
16:26:09
#ls -l
total 48
srwxr-xr-x 1 user       user          0 Oct 19 16:40 gedit.user.3590691317
-rw-rw---- 1 asterisk   asterisk     87 Oct 19 17:21 hello-from-asterisk
drwx------ 2 user       user       4096 Oct 19 16:39 keyring-P7PLVk
-rw-r--r-- 1 root       root       3698 Oct 19 17:16 l3-saved-2302.10785.27453
-rw-r--r-- 1 root       root        636 Oct 19 16:49 l3-saved-2721.4137.2878
drwx------ 2 root       root       4096 Oct 19 16:39 libgksu-UQ0kDE
drwx------ 2 root       root       4096 Oct 19 16:56 mc-root
drwx------ 2 Debian-gdm Debian-gdm 4096 Oct 19 16:39 orbit-Debian-gdm
drwx------ 2 root       root       4096 Oct 19 16:39 orbit-root
drwx------ 2 user       user       4096 Oct 19 17:23 orbit-user
-rw-r----- 1 root       root          0 Oct 19 17:31 root-file-from-asterisk
drwx------ 2 user       user       4096 Oct 19 16:39 seahorse-PhWpwq
drwx------ 2 user       user       4096 Oct 19 16:39 ssh-EDcceg1909
drwx------ 2 user       user       4096 Oct 19 16:39 virtual-user.HjgBEO
16:32:34
#ls -l
total 48
srwxr-xr-x 1 user       user          0 Oct 19 16:40 gedit.user.3590691317
-rw-rw---- 1 asterisk   asterisk     87 Oct 19 17:21 hello-from-asterisk
drwx------ 2 user       user       4096 Oct 19 16:39 keyring-P7PLVk
-rw-r--r-- 1 root       root       3698 Oct 19 17:16 l3-saved-2302.10785.27453
-rw-r--r-- 1 root       root        636 Oct 19 16:49 l3-saved-2721.4137.2878
drwx------ 2 root       root       4096 Oct 19 16:39 libgksu-UQ0kDE
drwx------ 2 root       root       4096 Oct 19 16:56 mc-root
drwx------ 2 Debian-gdm Debian-gdm 4096 Oct 19 16:39 orbit-Debian-gdm
drwx------ 2 root       root       4096 Oct 19 16:39 orbit-root
drwx------ 2 user       user       4096 Oct 19 17:23 orbit-user
-rw-r----- 1 root       root          0 Oct 19 17:31 root-file-from-asterisk
drwx------ 2 user       user       4096 Oct 19 16:39 seahorse-PhWpwq
drwx------ 2 user       user       4096 Oct 19 16:39 ssh-EDcceg1909
drwx------ 2 user       user       4096 Oct 19 16:39 virtual-user.HjgBEO
16:33:16
#rm root-file-from-asterisk

16:33:34
#ls -l
total 48
srwxr-xr-x 1 user       user          0 Oct 19 16:40 gedit.user.3590691317
-rw-rw---- 1 asterisk   asterisk     87 Oct 19 17:21 hello-from-asterisk
drwx------ 2 user       user       4096 Oct 19 16:39 keyring-P7PLVk
-rw-r--r-- 1 root       root       3698 Oct 19 17:16 l3-saved-2302.10785.27453
-rw-r--r-- 1 root       root        636 Oct 19 16:49 l3-saved-2721.4137.2878
drwx------ 2 root       root       4096 Oct 19 16:39 libgksu-UQ0kDE
drwx------ 2 root       root       4096 Oct 19 16:56 mc-root
drwx------ 2 Debian-gdm Debian-gdm 4096 Oct 19 16:39 orbit-Debian-gdm
drwx------ 2 root       root       4096 Oct 19 16:39 orbit-root
drwx------ 2 user       user       4096 Oct 19 17:23 orbit-user
drwx------ 2 user       user       4096 Oct 19 16:39 seahorse-PhWpwq
drwx------ 2 user       user       4096 Oct 19 16:39 ssh-EDcceg1909
drwx------ 2 user       user       4096 Oct 19 16:39 virtual-user.HjgBEO
16:33:54
#ls -l
total 48
srwxr-xr-x 1 user       user          0 Oct 19 16:40 gedit.user.3590691317
-rw-rw---- 1 asterisk   asterisk     87 Oct 19 17:21 hello-from-asterisk
drwx------ 2 user       user       4096 Oct 19 16:39 keyring-P7PLVk
-rw-r--r-- 1 root       root       3698 Oct 19 17:16 l3-saved-2302.10785.27453
-rw-r--r-- 1 root       root        636 Oct 19 16:49 l3-saved-2721.4137.2878
drwx------ 2 root       root       4096 Oct 19 16:39 libgksu-UQ0kDE
drwx------ 2 root       root       4096 Oct 19 16:56 mc-root
drwx------ 2 Debian-gdm Debian-gdm 4096 Oct 19 16:39 orbit-Debian-gdm
drwx------ 2 root       root       4096 Oct 19 16:39 orbit-root
drwx------ 2 user       user       4096 Oct 19 17:23 orbit-user
drwx------ 2 user       user       4096 Oct 19 16:39 seahorse-PhWpwq
drwx------ 2 user       user       4096 Oct 19 16:39 ssh-EDcceg1909
drwx------ 2 user       user       4096 Oct 19 16:39 virtual-user.HjgBEO
16:33:55
#ls -l
total 48
srwxr-xr-x 1 user       user          0 Oct 19 16:40 gedit.user.3590691317
-rw-rw---- 1 asterisk   asterisk     87 Oct 19 17:21 hello-from-asterisk
drwx------ 2 user       user       4096 Oct 19 16:39 keyring-P7PLVk
-rw-r--r-- 1 root       root       3698 Oct 19 17:16 l3-saved-2302.10785.27453
-rw-r--r-- 1 root       root        636 Oct 19 16:49 l3-saved-2721.4137.2878
drwx------ 2 root       root       4096 Oct 19 16:39 libgksu-UQ0kDE
drwx------ 2 root       root       4096 Oct 19 16:56 mc-root
drwx------ 2 Debian-gdm Debian-gdm 4096 Oct 19 16:39 orbit-Debian-gdm
drwx------ 2 root       root       4096 Oct 19 16:39 orbit-root
drwx------ 2 user       user       4096 Oct 19 17:23 orbit-user
drwx------ 2 user       user       4096 Oct 19 16:39 seahorse-PhWpwq
drwx------ 2 user       user       4096 Oct 19 16:39 ssh-EDcceg1909
drwx------ 2 user       user       4096 Oct 19 16:39 virtual-user.HjgBEO
16:33:56
#ls -l
total 48
srwxr-xr-x 1 user       user          0 Oct 19 16:40 gedit.user.3590691317
-rw-rw---- 1 asterisk   asterisk     87 Oct 19 17:21 hello-from-asterisk
drwx------ 2 user       user       4096 Oct 19 16:39 keyring-P7PLVk
-rw-r--r-- 1 root       root       3698 Oct 19 17:16 l3-saved-2302.10785.27453
-rw-r--r-- 1 root       root        636 Oct 19 16:49 l3-saved-2721.4137.2878
drwx------ 2 root       root       4096 Oct 19 16:39 libgksu-UQ0kDE
drwx------ 2 root       root       4096 Oct 19 16:56 mc-root
drwx------ 2 Debian-gdm Debian-gdm 4096 Oct 19 16:39 orbit-Debian-gdm
drwx------ 2 root       root       4096 Oct 19 16:39 orbit-root
drwx------ 2 user       user       4096 Oct 19 17:23 orbit-user
-rw-r----- 1 root       root          0 Oct 19 17:34 root-file-from-asterisk
drwx------ 2 user       user       4096 Oct 19 16:39 seahorse-PhWpwq
drwx------ 2 user       user       4096 Oct 19 16:39 ssh-EDcceg1909
drwx------ 2 user       user       4096 Oct 19 16:39 virtual-user.HjgBEO
/dev/pts/14
16:38:17
#aptitude search edit
p   bibledit                        - Bible translation tool
p   bibledit-data                   - documentation and data for bibledit, a Bib
p   ckeditor                        - text editor for internet
p   debichem-view-edit-2d           - DebiChem 2D structure editors
v   doom-wad-editor                 -
p   e16keyedit                      - a keybinding editor for the enlightenment
p   e16menuedit2                    - a graphical menu editor for enlightenment
p   edit-json                       - JSON files editor
p   editmoin                        - edit MoinMoin wiki pages with your favouri
v   editor                          -
...
p   python-editobj                  - Python object editor
p   rabbitvcs-gedit                 - Gedit extension for RabbitVCS
v   readline-editor                 -
p   subtitleeditor                  - Graphical subtitle editor with sound waves
p   survex-svxedit                  - survey data editor for Survex
p   textedit.app                    - Text editor for GNUstep
p   tiemu-skinedit                  - skin editor for TiEmu
p   wesnoth-editor                  - map editor for Wesnoth (transitional packa
p   xmlcopyeditor                   - fast, free, validating XML editor
p   xmlcopyeditor-dbg               - fast, free, validating XML editor - debug

Четверг (10/20/11)

/dev/pts/1
08:31:49
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2112.15525.30416	2011-10-20 09:35:28.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-20 16:06:33.000000000 +0300
@@ -4,6 +4,51 @@
 ; RESOURCES
 ; -------------------------------
 
+[menu]
+
+exten => s,1,Answer
+exten => s,n,Set(P=/var/spool/asterisk/sounds/menu/)
+exten => s,n,Background(${P}00)
+exten => s,n(menu-start),Background(${P}01)
+exten => s,n,Waitexten(2)
+exten => s,n,Background(${P}02)
+exten => s,n,Background(${P}01)
+exten => s,n,Waitexten(2)
+exten => s,n,Background(${P}03)
+
+exten => 1,1,Goto(submenu,s,1)
+exten => 2,1,Queue(queue1)
+exten => 3,1,Authenticate(12345)
+exten => 3,n,System(touch /tmp/asterisk-touch)
+exten => 4,1,Goto(menu,s,menu-start)
+exten => 5,1,Playback(${P}04)
+
+exten => i,1,Playback(${P}08)
+exten => i,n,Goto(menu,s,menu-start)
+
+[submenu]
+
+exten => s,1,Answer
+exten => s,n,Background(${P}05)
+exten => s,n,Waitexten(2)
+exten => s,n,Background(${P}02)
+exten => s,n,Waitexten(2)
+exten => s,n,Background(${P}03)
+
+exten => i,1,Playback(${P}08)
+exten => i,n,Goto(menu,s,menu-start)
+
+exten => 1,1,Background(${P}06)
+exten => 1,n,Goto(submenu,s,1)
+
+exten => 2,1,Background(${P}07)
+exten => 2,n,Goto(submenu,s,1)
+
+exten => 3,1,Goto(submenu,s,1)
+
+exten => 4,1,Goto(menu,s,menu-start)
+
+
 
 ;[macro-monitor]
 ;exten => s,1,Set(CALLFILENAME=${EPOCH}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H-%M-%S")}-${MACRO_EXTEN}-${CALLERID(num)})
@@ -12,17 +57,28 @@
 
 [macro-monitor]
 
-exten => s,1,Set(CALLFILENAME=${EPOCH}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H-%M-%S")}-${MACRO_EXTEN}-${CALLERID(num)})
-exten => s,n,MixMonitor(${CALLFILENAME}.wav)
-exten => s,n,GotoIf($[ "${CALLERID(num):0:2}" != "12" ]?dial)
+;exten => s,1,Set(CALLFILENAME=${EPOCH}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H-%M-%S")}-${MACRO_EXTEN}-${CALLERID(num)})
+;exten => s,n,MixMonitor(${CALLFILENAME}.wav)
+;exten => s,n,GotoIf($[ "${CALLERID(num):0:2}" != "12" ]?dial)
+;exten => s,n,SetMusicOnHold(class2)
+;exten => s,n(dial),Dial(${ARG1},10,tT)
+
+
+exten => s,1,Set(CALLFILENAME=${EPOCH}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H-%M-%S")}-${MACRO_EXT
+exten => s,n,MixMonitor(wav,${CALLFILENAME})
+exten => s,n,GotoIf($[ "${CALLERID(num):0:2}" != "31" ]?dial)
 exten => s,n,SetMusicOnHold(class2)
 exten => s,n(dial),Dial(${ARG1},10,tT)
+exten => s,n,GotoIf($[ "${DIALSTATUS}" = ANSWER ]?hangup)
+exten => s,n,GotoIf($[ "${ARG2}" = "" ]?hangup)
+exten => s,n,Dial(${ARG2},10,tT)
+exten => s,n(hangup),Hangup
 
 
 
 
 [internal]
-
+;zapis golosa(po okonchanii nagat #)
 exten => _99XX,1,Answer
 exten => _99XX,n,Set(FILENAME=/var/spool/asterisk/sounds/menu/${EXTEN:2})
 exten => _99XX,n,Record(${FILENAME}:gsm)
@@ -39,8 +95,27 @@
 exten => 9701,n,Authenticate(12345) 
 exten => 9701,n,System(sudo touch /tmp/root-file-from-asterisk)
 
+;exten => 9702,1,Festival(Hello from festival)
 
+exten => 9702,1,AGI(/usr/local/bin/festival-agi.pl,Hello from festival)
+exten => 9703,1,AGI(/usr/local/bin/festival-agi-play-file.pl,/var/lib/asterisk/texts/man-ls.txt)
 
+exten => 9704,1,AGI(/usr/local/bin/festival-agi-play-file.pl,/var/lib/asterisk/texts/tbilisi.txt)
+
+exten => 9705,1,Read(REDIRECTOR,/var/spool/asterisk/sounds/menu/09)
+exten => 9705,n,Set(DB(mobile/${CALLERID(num)})=${REDIRECTOR})
+
+
+
+exten => 9500,1,Goto(menu,s,1)
+
+
+#GotoIfTime(<time range>,<days of week>,<days of month>,<months>?[[context,]extension,]pri)
+
+exten => 9501,1,GotoIfTime(14:00-15:00,thu,*,*?obed)
+exten => 9501,n,Queue(queue1)
+exten => 9501,n,Hangup  
+exten => 9501,n(obed),Playback(/var/spool/asterisk/sounds/menu/10)
 
 exten => _127X,1,AgentLogin(${EXTEN:3})
 
@@ -78,13 +153,18 @@
 ;exten => 1203,1,Queue(queue1)
 
 
-exten => 1203,1,Answer
-exten => 1203,n,SetMusicOnHold(default)
-exten => 1203,n,Queue(queue1)
+;exten => 1203,1,Answer
+;exten => 1203,n,SetMusicOnHold(default)
+;exten => 1203,n,Queue(queue1)
 
 
 exten => 1211,1,MeetMe(1,cIM)
 
+exten => _310X,1,Answer
+exten => _310X,n,Macro(monitor,SIP/${EXTEN},SIP/${DB(mobile/${EXTEN})})
+exten => _310X,n,Voicemail(${EXTEN}@default)
+
+
 exten => _120X,1,Answer          
 exten => _120X,n,Macro(monitor,SIP/${EXTEN})
 exten => _120X,n,Voicemail(${EXTEN}@default)
/dev/pts/3
08:35:39
#vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0      0 2726804  58640 289788    0    0    42     7   25   54  0  0 99  1
 0  0      0 2726804  58640 289808    0    0     0     0  174  321  0  0 100  0
 0  0      0 2726804  58640 289808    0    0     0     0  274  604  0  0 100  0
 0  0      0 2726804  58648 289808    0    0     0    24  187  380  0  0 100  0
^C
08:37:43
#teail -f /var/log/messages
bash: teail: command not found
/dev/pts/5
08:39:04
#aptitude update
Hit http://10.0.35.1 squeeze Release.gpg
Ign http://10.0.35.1/debian/ squeeze/main Translation-en
Hit http://security.debian.org squeeze/updates Release.gpg
Ign http://security.debian.org/ squeeze/updates/contrib Translation-en
Ign http://security.debian.org/ squeeze/updates/contrib Translation-en_US
Ign http://security.debian.org/ squeeze/updates/main Translation-en
Ign http://security.debian.org/ squeeze/updates/main Translation-en_US
Ign http://security.debian.org/ squeeze/updates/non-free Translation-en
Ign http://security.debian.org/ squeeze/updates/non-free Translation-en_US
Hit http://security.debian.org squeeze/updates Release
...
Hit http://backports.debian.org squeeze-backports/main i386 Packages/DiffIndex
Hit http://10.0.35.1 squeeze/main i386 Packages
Ign http://10.0.35.1 squeeze-updates/main Sources
Hit http://10.0.35.1 squeeze-updates/contrib Sources
Hit http://10.0.35.1 squeeze-updates/non-free Sources
Ign http://10.0.35.1 squeeze-updates/main i386 Packages
Hit http://10.0.35.1 squeeze-updates/contrib i386 Packages
Hit http://10.0.35.1 squeeze-updates/non-free i386 Packages
Hit http://10.0.35.1 squeeze-updates/main Sources
Hit http://10.0.35.1 squeeze-updates/main i386 Packages
08:39:58
#man trafshow
/dev/pts/11
08:47:50
#2:~]# aptitude
bash: 2:~]#: command not found
/dev/pts/14
08:54:13
#apt-cache search festival
brltty-flite - Access software for a blind person - Flite speech driver
eflite - Festival-Lite based emacspeak speech server
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
festvox-italp16k - Italian female speaker for Festival
festvox-itapc16k - Italian male speaker for Festival
...
libflite1 - a small run-time speech synthesis engine - shared libraries
libgnome-speech7 - GNOME text-to-speech library
kismet - Wireless 802.11b monitoring tool
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
stardict-plugin-festival - International dictionary - Festival TTS plugin
plasma-widget-translatoid - translation widget for KDE Plasma
yasr - General-purpose console screen reader
08:54:26
#apt-get festival-doc festival festvox-ru
E: Invalid operation festival-doc
08:55:17
#apt-get install festival-doc festival festvox-ru
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  alsa-oss doc-base festlex-cmu festlex-poslex festvox-kallpc16k libestools2.0 libfreezethaw-perl libmldbm-perl oss-compat
Suggested packages:
  pidgin-festival festival-freebsoft-utils
The following NEW packages will be installed:
  alsa-oss doc-base festival festival-doc festlex-cmu festlex-poslex festvox-kallpc16k festvox-ru libestools2.0 libfreezethaw-perl
  libmldbm-perl oss-compat
...
Setting up libestools2.0 (1:2.0.95~beta-2) ...
Setting up oss-compat (0.0.4+nmu3) ...
FATAL: Module snd_seq_oss not found.
Setting up festival (1:2.0.95~beta-5.1) ...
Setting up festival-doc (1.4.2-8) ...
Setting up festlex-cmu (1.4.0-6) ...
Setting up festlex-poslex (1.4.0-5) ...
Setting up festvox-ru (0.5-1) ...
Setting up libfreezethaw-perl (0.5001-1) ...
Setting up festvox-kallpc16k (1.4.0-5) ...
08:57:34
#cp /usr/share/doc/festival/examples/festival.scm /etc

/dev/pts/5
09:01:03
#iperf
Usage: iperf [-s|-c host] [options]
Try `iperf --help' for more information.
09:01:14
#iperf -c 192.168.20.200
connect failed: Connection refused
/dev/pts/16
09:02:23
#testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Processing section "[monitor]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
...
        browseable = No
[print$]
        comment = Printer Drivers
        path = /var/lib/samba/printers
[monitor]
        comment = Asterisk monitor files
        path = /var/spool/asterisk/monitor/
        read only = No
        guest ok = Yes
        locking = No
09:03:13
#echo hello from festival | text2wave > /var/spool/asterisk/monitor/hello-from-festival.wav

/dev/pts/14
09:05:53
#ps aux | grep fest
root      3656  0.0  0.0   3856   756 pts/15   S+   10:07   0:00 grep fest
09:07:06
#/etc/init.d/festival start
bash: /etc/init.d/festival: No such file or directory
09:07:17
#cp /usr/share/doc/festival/examples/festival.init /etc/init.d/festival

09:07:32
#chmod +x /etc/init.d/festival

09:07:45
#echo RUN_FESTIVAL=yes > /etc/default/festival

09:08:06
#nano /etc/festival.scm
--- /tmp/l3-saved-3077.19340.23477	2011-10-20 10:11:09.000000000 +0300
+++ /etc/festival.scm	2011-10-20 10:11:29.000000000 +0300
@@ -28,3 +28,15 @@
 (set! server_access_list '("[^.]+" "127.0.0.1" "localhost"))
 
 ; Server deny list (hosts)
+
+(define (tts_textasterisk string mode)
+"(tts_textasterisk STRING MODE)
+Apply tts to STRING. This function is specifically designed for
+use in server mode so a single function call may synthesize the string.
+This function name may be added to the server safe functions."
+(let ((wholeutt (utt.synth (eval (list 'Utterance 'Text string)))))
+(utt.wave.resample wholeutt 8000)
+(utt.wave.rescale wholeutt 5)
+(utt.send.wave.client wholeutt)))
+
+
/dev/pts/18
09:13:45
#less /etc/asterisk/festival.conf
09:15:30
#;

/dev/pts/16
09:17:06
#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 1 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://10.0.35.1/debian/ squeeze/main libasterisk-agi-perl all 1.01-2 [42.2 kB]
Fetched 42.2 kB in 0s (0 B/s)
Selecting previously deselected package libasterisk-agi-perl.
(Reading database ... 139112 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) ...
/dev/pts/20
09:24:02
#mkdir /var/log/festival

09:24:05
#chown festival /var/log/festival/

09:24:24
#^C

/dev/pts/14
09:31:07
#mkdir /var/lib/asterisk/sounds/tts

09:31:27
#scp linux9:/usr/local/bin/festival-agi.pl /usr/local/bin/
The authenticity of host 'linux9 (192.168.90.1)' can't be established.
RSA key fingerprint is f0:05:a6:a6:88:29:cd:4d:7a:23:9b:50:fa:00:de:0c.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'linux9,192.168.90.1' (RSA) to the list of known hosts.
root@linux9's password:
festival-agi.pl                               100%  603     0.6KB/s   00:00
09:31:52
#nano /usr/local/bin/festival-agi.pl
/dev/pts/20
09:32:30
#chmod +x /usr/local/bin/festival-agi.pl

/dev/pts/22
09:33:27
#ls /var/lib/asterisk/sounds/tts/

09:33:30
#ls /var/lib/asterisk/sounds/tts/
tts-5d41402abc4b2a76b9719d911017c592.wav
/dev/pts/20
09:33:36
#chown asterisk:asterisk -R /var/lib/asterisk/sounds/tts/

/dev/pts/22
09:34:20
#ls /var/lib/asterisk/sounds/tts/
tts-5d41402abc4b2a76b9719d911017c592.wav
09:37:57
#ls /var/lib/asterisk/sounds/tts/
tts-3e54a8e264f0d14679b3907ef85a526b.wav
tts-5d41402abc4b2a76b9719d911017c592.wav
/dev/pts/20
09:41:39
#nano /usr/local/bin/festival-agi.pl
09:45:12
#!/usr/bin/perl

/dev/pts/22
09:46:19
#ls /var/lib/asterisk/sounds/tts/
tts-3e54a8e264f0d14679b3907ef85a526b.wav
tts-5d41402abc4b2a76b9719d911017c592.wav
09:46:21
#ls /var/lib/asterisk/texts/
ls: cannot access /var/lib/asterisk/texts/: No such file or directory
прошло 14 минут
/dev/pts/20
10:00:52
#scp linux9:/var/lib/asterisk/texts/man-ls.txt /var/lib/asterisk/texts/man-ls.txt
root@linux9's password:
man-ls.txt                                                                          100%  612     0.6KB/s   00:00
прошло 32 минуты
10:32:56
#!/usr/bin/perl

прошло 12 минут
/dev/pts/14
10:44:57
#ls /var/lib/asterisk/texts/
man-ls.txt
10:45:00
#ls /var/lib/asterisk/texts/
man-ls.txt  tbilisi.txt
/dev/pts/20
10:45:39
#scp linux9:/var/lib/asterisk/texts/tbilisi.txt /var/lib/asterisk/texts/tbilisi.txt
root@linux9's password:
tbilisi.txt                                                                      100% 3689     3.6KB/s   00:00
/dev/pts/14
10:48:29
#cat /var/lib/asterisk/texts/
cat: /var/lib/asterisk/texts/: Is a directory
10:48:37
#cat /var/lib/asterisk/texts/tbilisi.txt
   Тбили́си  столица и крупнейший город Грузии. Расположен
   на берегу реки Мтквари (Кура). Название Тбилиси впервые
   упоминается в IV в.; его появление связывают с наличием в городе теплых
   серных источников (тбили «теплый»); в русском языке до 1936 года использовалось
   название Тифлис, усвоенное через греческую
   литературу. С 20 августа 1936 года в качестве официальной была
   принята форма Тбилиси, более близкая к национальному звучанию
   названия.
   Город занимает площадь 726 км квадратных и в нём живёт 1152500 жителей.
   Основанный в V веке нашей эры Вахтангом Горгасали, царём
...
   мест в мире, где синагоги, церкви и мечети расположены
   рядом друг с другом, в древнем районе Абанотубани, всего лишь в
   нескольких сотнях метров от церкви Метехи.
   В Тбилиси расположен один международный аэропорт. Наиболее известными
   туристическими направлениями Тбилиси являются Кафедральный Собор
   Святой Троицы, площадь Свободы , кафедральный собор Сиони,
   Метехи, Нарикала, здание парламента Грузии, проспект
   Руставели, Тбилисская опера, Анчисхати, Мтацминда (Святая
   Гора), церковь Кашвети, Мост Мира. Жизнь города была
   увековечена в живописи Нико Пиросмани и Ð
10:49:09
#nano /etc/festival.scm
10:50:22
#;; WARNING: It is inherently insecure to run a festival instance as a

прошло 17 минут
/dev/pts/16
11:07:43
#rm /var/spool/asterisk/sounds/menu/01.gsm

11:08:02
#ls /var/spool/asterisk/sounds/menu/

11:08:34
#ls /var/spool/asterisk/sounds/menu/

11:08:42
#ls /var/spool/asterisk/sounds/menu/

11:09:19
#ls /var/spool/asterisk/sounds/menu/

11:09:20
#ls /var/spool/asterisk/sounds/menu/

11:09:34
#ls /var/spool/asterisk/sounds/menu/

11:09:59
#ls /var/spool/asterisk/sounds/menu/

11:10:11
#ls -ld /var/spool/asterisk/sounds/menu/
drwxrwx--- 2 asterisk asterisk 4096 Oct 20 12:09 /var/spool/asterisk/sounds/menu/
11:10:24
#df -h /var/spool/asterisk/sounds/menu/
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              92G  4.5G   83G   6% /
11:12:14
#cp /var/spool/asterisk/sounds/menu/01.gsm
cp: missing destination file operand after `/var/spool/asterisk/sounds/menu/01.gsm'
Try `cp --help' for more information.
11:12:48
#cp /var/spool/asterisk/sounds/menu/01.gsm /inst

11:15:33
#cp /var/spool/asterisk/sounds/menu/01.gsm /inst

11:16:41
#cp /var/spool/asterisk/sounds/menu/01.gsm /inst

11:17:25
#cp /var/spool/asterisk/sounds/menu/01.gsm /inst

11:19:26
#cp /var/spool/asterisk/sounds/menu/01.gsm /inst

11:20:35
#cp /var/spool/asterisk/sounds/menu/01.gsm /inst

11:21:18
#cp /var/spool/asterisk/sounds/menu/01.gsm /inst

11:24:52
#cp /inst/*.gsm /var/spool/asterisk/sounds/menu/

11:25:21
#ls
Desktop    Downloads                Music     Public     Videos
Documents  hello-from-festival.wav  Pictures  Templates
11:25:22
#ls /var/spool/asterisk/sounds/menu/
01.gsm  0.gsm  1.gsm  2.gsm  3.gsm  4.gsm  5.gsm  6.gsm  7.gsm  ramsh.gsm
11:25:29
#ls -l
total 92
drwxr-xr-x 2 user user  4096 Oct 18 09:41 Desktop
drwxr-xr-x 2 user user  4096 Oct 17 12:18 Documents
drwxr-xr-x 2 user user  4096 Oct 19 15:53 Downloads
-rw-r--r-- 1 root root 56048 Oct 20 10:02 hello-from-festival.wav
drwxr-xr-x 2 user user  4096 Oct 17 12:18 Music
drwxr-xr-x 2 user user  4096 Oct 17 12:18 Pictures
drwxr-xr-x 2 user user  4096 Oct 17 12:18 Public
drwxr-xr-x 2 user user  4096 Oct 17 12:18 Templates
drwxr-xr-x 2 user user  4096 Oct 17 12:18 Videos
11:28:17
#ls -l /var/spool/asterisk/sounds/menu/
total 496
-rw-rw---- 1 asterisk asterisk   4488 Oct 20 12:21 01.gsm
-rw-r----- 1 root     root       1683 Oct 20 12:25 0.gsm
-rw-r----- 1 root     root      26400 Oct 20 12:25 1.gsm
-rw-r----- 1 root     root       7557 Oct 20 12:25 2.gsm
-rw-r----- 1 root     root       9108 Oct 20 12:25 3.gsm
-rw-r----- 1 root     root       1980 Oct 20 12:25 4.gsm
-rw-r----- 1 root     root      24849 Oct 20 12:25 5.gsm
-rw-r----- 1 root     root       7920 Oct 20 12:25 6.gsm
-rw-r----- 1 root     root       4488 Oct 20 12:25 7.gsm
-rw-r--r-- 1 root     root     391050 Oct 20 12:25 ramsh.gsm
11:28:26
#rm /var/spool/asterisk/sounds/menu/ramsh.gsm

Файлы

  • /var/lib/asterisk/texts/tbilisi.txt
  • hello-from-asterisk
  • root-file-from-asterisk
  • /var/lib/asterisk/texts/tbilisi.txt
    >
       Тбили́си  столица и крупнейший город Грузии. Расположен
       на берегу реки Мтквари (Кура). Название Тбилиси впервые
       упоминается в IV в.; его появление связывают с наличием в городе теплых
       серных источников (тбили «теплый»); в русском языке до 1936 года использовалось
       название Тифлис, усвоенное через греческую
       литературу. С 20 августа 1936 года в качестве официальной была
       принята форма Тбилиси, более близкая к национальному звучанию
       названия.
       Город занимает площадь 726 км квадратных и в нём живёт 1152500 жителей.
       Основанный в V веке нашей эры Вахтангом Горгасали, царём
       Иберии, и ставший столицей в VI веке, Тбилиси является
       важнейшим промышленным, социальным и культурным центром Грузии.
       Город также является важным транзитным центром для глобальных
       энергетических и торговых проектов. Стратегическое расположение на
       перекрёстке между Европой и Азией неоднократно делало Тбилиси
       яблоком раздора между различными силами на Кавказе. Историю города
       можно изучать по его архитектуре  начиная с просторного проспекта
       Руставели и кончая узкими улицами сохранившегося с раннего
       Средневековья района Нарикала.
       Население города разнообразно, и исторически Тбилиси является домом для
       разных народов и культур, религий и этнических групп. Несмотря на то,
       что подавляющее большинство населения в Тбилиси православные, прихожане
       Грузинской православной церкви, Тбилиси является одним из немногих
       мест в мире, где синагоги, церкви и мечети расположены
       рядом друг с другом, в древнем районе Абанотубани, всего лишь в
       нескольких сотнях метров от церкви Метехи.
       В Тбилиси расположен один международный аэропорт. Наиболее известными
       туристическими направлениями Тбилиси являются Кафедральный Собор
       Святой Троицы, площадь Свободы , кафедральный собор Сиони,
       Метехи, Нарикала, здание парламента Грузии, проспект
       Руставели, Тбилисская опера, Анчисхати, Мтацминда (Святая
       Гора), церковь Кашвети, Мост Мира. Жизнь города была
       увековечена в живописи Нико Пиросмани и Ð
    
    hello-from-asterisk
    >
    Wed Oct 19 17:20:13 FET 2011
    Wed Oct 19 17:20:58 FET 2011
    Wed Oct 19 17:21:29 FET 2011
    
    root-file-from-asterisk
    >

    Статистика

    Время первой команды журнала15:55:47 2011-10-19
    Время последней команды журнала11:28:26 2011-10-20
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 3.96
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 3.12
    Количество командных строк в единицу времени, команда/мин 0.54
    Частота использования команд
    ls33|===============================| 31.73%
    cp11|==========| 10.58%
    cat9|========| 8.65%
    nano6|=====| 5.77%
    mkdir3|==| 2.88%
    rm3|==| 2.88%
    apt-get3|==| 2.88%
    scp3|==| 2.88%
    iperf2|=| 1.92%
    perl2|=| 1.92%
    chmod2|=| 1.92%
    echo2|=| 1.92%
    chown2|=| 1.92%
    less2|=| 1.92%
    aptitude2|=| 1.92%
    2:~]#1|| 0.96%
    man1|| 0.96%
    root[default]1|| 0.96%
    /etc/init.d/festival1|| 0.96%
    cd1|| 0.96%
    teail1|| 0.96%
    WARNING:1|| 0.96%
    /etc/default/festival1|| 0.96%
    text2wave1|| 0.96%
    ps1|| 0.96%
    vmstat1|| 0.96%
    /etc/sudoers1|| 0.96%
    vim1|| 0.96%
    testparm1|| 0.96%
    df1|| 0.96%
    grep1|| 0.96%
    ^C1|| 0.96%
    hello-from-festival.wav1|| 0.96%
    apt-cache1|| 0.96%
    ____
    *) Интервалы неактивности длительностью 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$