/l3/users/Nixlie/Asterisk/linux3.unix.nt/root :1 :2 :3 :4 :5 :6 :7 |
|
#apt-get install libsox-fmt-mp3 -y
![]() Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libid3tag0 libmad0 The following NEW packages will be installed: libid3tag0 libmad0 libsox-fmt-mp3 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. Need to get 153kB of archives. After this operation, 319kB of additional disk space will be used. ... Selecting previously deselected package libid3tag0. (Reading database ... 36284 files and directories currently installed.) Unpacking libid3tag0 (from .../libid3tag0_0.15.1b-10_i386.deb) ... Selecting previously deselected package libmad0. Unpacking libmad0 (from .../libmad0_0.15.1b-4_i386.deb) ... Selecting previously deselected package libsox-fmt-mp3. Unpacking libsox-fmt-mp3 (from .../libsox-fmt-mp3_14.0.1-2+b1_i386.deb) ... Setting up libid3tag0 (0.15.1b-10) ... Setting up libmad0 (0.15.1b-4) ... Setting up libsox-fmt-mp3 (14.0.1-2+b1) ... |
#apt-get install libsox-fmt-mp3 -y
![]() Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libid3tag0 libmad0 The following NEW packages will be installed: libid3tag0 libmad0 libsox-fmt-mp3 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. Need to get 153kB of archives. After this operation, 319kB of additional disk space will be used. ... Selecting previously deselected package libid3tag0. (Reading database ... 36284 files and directories currently installed.) Unpacking libid3tag0 (from .../libid3tag0_0.15.1b-10_i386.deb) ... Selecting previously deselected package libmad0. Unpacking libmad0 (from .../libmad0_0.15.1b-4_i386.deb) ... Selecting previously deselected package libsox-fmt-mp3. Unpacking libsox-fmt-mp3 (from .../libsox-fmt-mp3_14.0.1-2+b1_i386.deb) ... Setting up libid3tag0 (0.15.1b-10) ... Setting up libmad0 (0.15.1b-4) ... Setting up libsox-fmt-mp3 (14.0.1-2+b1) ... |
#apt-get install libsox-fmt-mp3 -y
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libid3tag0 libmad0 The following NEW packages will be installed: libid3tag0 libmad0 libsox-fmt-mp3 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. Need to get 153kB of archives. After this operation, 319kB of additional disk space will be used. ... Selecting previously deselected package libid3tag0. (Reading database ... 36284 files and directories currently installed.) Unpacking libid3tag0 (from .../libid3tag0_0.15.1b-10_i386.deb) ... Selecting previously deselected package libmad0. Unpacking libmad0 (from .../libmad0_0.15.1b-4_i386.deb) ... Selecting previously deselected package libsox-fmt-mp3. Unpacking libsox-fmt-mp3 (from .../libsox-fmt-mp3_14.0.1-2+b1_i386.deb) ... Setting up libid3tag0 (0.15.1b-10) ... Setting up libmad0 (0.15.1b-4) ... Setting up libsox-fmt-mp3 (14.0.1-2+b1) ... |
#sox -t mp3 /tpm/music.mp3 -r 8000 -t gsm /tmp/music.gsm
![]() sox soxio: Can't open input file `/tpm/music.mp3': No such file or directory |
#sox -t mp3 /tpm/music.mp3 -r 8000 -t gsm /tmp/music.gsm
![]() sox soxio: Can't open input file `/tpm/music.mp3': No such file or directory |
#sox -t mp3 /tpm/music.mp3 -r 8000 -t gsm /tmp/music.gsm
![]() sox soxio: Can't open input file `/tpm/music.mp3': No such file or directory |
#ls /tmp/
![]() install mc-root music1.mp3 music.mp3 Russian-Tamara-2.0.2-ulaw Russian-Tamara-2.0.2-ulaw.tar.gz |
#ls /tmp/
![]() install mc-root music1.mp3 music.mp3 Russian-Tamara-2.0.2-ulaw Russian-Tamara-2.0.2-ulaw.tar.gz |
#ls /tmp/
install mc-root music1.mp3 music.mp3 Russian-Tamara-2.0.2-ulaw Russian-Tamara-2.0.2-ulaw.tar.gz |
#vim extensions.conf
--- /tmp/l3-saved-23859.21284.25067 2010-05-27 14:28:28.000000000 +0300 +++ extensions.conf 2010-05-27 14:30:38.000000000 +0300 @@ -62,6 +62,9 @@ exten => _803,1,Macro(test,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 => _3XX,1,Macro(m1,${CALLERID(number)},odessa) +exten => 804,1,Playback(/tmp/music1) +exten => 806,1,Playback(/tmp/music) + exten => 805,1,VoicemailMain() |
#top
![]() top - 14:32:58 up 2 days, 3:26, 4 users, load average: 0.44, 0.65, 0.54 Tasks: 72 total, 1 running, 71 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.7%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1036092k total, 687372k used, 348720k free, 141788k buffers PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND Swap: 1646620k total, 0k used, 1646620k free, 446356k cached 1 root 20 0 2100 688 588 S 0.0 0.1 0:03.12 init 2 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/0 4 root 15 -5 0 0 0 S 0.0 0.0 0:00.96 ksoftirqd/0 ... 626 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 khubd 636 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 ata/0 637 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 ata_aux 805 root 15 -5 0 0 0 S 0.0 0.0 0:17.72 kjournald 881 root 16 -4 2284 784 488 S 0.0 0.1 0:00.42 udevd 1322 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kpsmoused 1390 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kgameportd 1672 daemon 20 0 1892 508 416 S 0.0 0.0 0:00.00 portmap 1683 statd 20 0 1956 716 620 S 0.0 0.1 0:00.00 rpc.statd 1886 root 20 0 27268 1420 948 S 0.0 0.1 0:04.10 rsyslogd |
#sox -t mp3 /tmp/music.mp3 -r 4000 -c -t gsm /tmp/music.gsm resample -ql
![]() sox sox: Channels value `-t' is not a positive integer |
#sox -t mp3 /tmp/music.mp3 -r 4000 -c -t gsm /tmp/music.gsm resample -ql
![]() sox sox: Channels value `-t' is not a positive integer |
#sox -t mp3 /tmp/music.mp3 -r 4000 -c -t gsm /tmp/music.gsm resample -ql
![]() sox sox: Channels value `-t' is not a positive integer |
#vim extensions.conf
--- /tmp/l3-saved-23859.2029.25382 2010-05-27 14:39:26.000000000 +0300 +++ extensions.conf 2010-05-27 15:01:01.000000000 +0300 @@ -67,9 +67,11 @@ exten => 805,1,VoicemailMain() +exten => 810,1,Wait(1) +exten => 810,n,MeetMe(8888,dM) -exten => _3XX,1,Macro(incoming) -;exten => _3XX,1,Dial(SIP/${EXTEN}) +;exten => _3XX,1,Macro(incoming) +exten => _3XX,1,Dial(SIP/${EXTEN},10,m) [corp] exten => _7XX,1,Dial(SIP/dnepr/${EXTEN}) |
#mpg123 -w /tmp/music1.wav /tmp/music1.mp3
![]() High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3 version 1.4.3; written and copyright by Michael Hipp and others free software (LGPL/GPL) without any warranty but with best wishes Directory: /tmp/ Playing MPEG stream 1 of 1: music1.mp3 ... Title: California Dreamin' Artist: The Mamas & The Papas Comment: Album: The Rolling Stone Magazines 500 Greatest Songs Of All Time Year: 1965 Genre: Other MPEG 1.0 layer III, VBR, 44100 Hz joint-stereo [2:42] Decoding of music1.mp3 finished. |
#mpg123 -w /tmp/music1.wav /tmp/music1.mp3
![]() High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3 version 1.4.3; written and copyright by Michael Hipp and others free software (LGPL/GPL) without any warranty but with best wishes Directory: /tmp/ Playing MPEG stream 1 of 1: music1.mp3 ... Title: California Dreamin' Artist: The Mamas & The Papas Comment: Album: The Rolling Stone Magazines 500 Greatest Songs Of All Time Year: 1965 Genre: Other MPEG 1.0 layer III, VBR, 44100 Hz joint-stereo [2:42] Decoding of music1.mp3 finished. |
#mpg123 -w /tmp/music1.wav /tmp/music1.mp3
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3 version 1.4.3; written and copyright by Michael Hipp and others free software (LGPL/GPL) without any warranty but with best wishes Directory: /tmp/ Playing MPEG stream 1 of 1: music1.mp3 ... Title: California Dreamin' Artist: The Mamas & The Papas Comment: Album: The Rolling Stone Magazines 500 Greatest Songs Of All Time Year: 1965 Genre: Other MPEG 1.0 layer III, VBR, 44100 Hz joint-stereo [2:42] Decoding of music1.mp3 finished. |
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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. ========================================================================= This package has been modified for the Debian GNU/Linux distribution Please report all bugs to http://bugs.debian.org/asterisk ========================================================================= ... [May 28 10:04:35] NOTICE[26339]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 303 -- Executing [301@gr4:1] Dial("SIP/odessa-081eadf0", "SIP/301|10|m") in new stack -- Called 301 -- Started music on hold, class 'default', on SIP/odessa-081eadf0 -- SIP/301-081f0df0 is ringing -- Stopped music on hold on SIP/odessa-081eadf0 == Spawn extension (gr4, 301, 1) exited non-zero on 'SIP/odessa-081eadf0' [May 28 10:07:35] NOTICE[26339]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 303 linux3*CLI> exit Executing last minute cleanups |
#:q!
![]() ;exten => s,1,GotoIf($[${CALLERID(number)}=501]?end) ;exten => s,1,GotoIf($[${BLACKLIST()}=1]?end) exten => s,1,Dial(SIP/${MACRO_EXTEN},10) [macro-test],GotoIf($[${DIALSTATUS}=BUSY]?busy) exten => s,1,Answerf($[${ISNULL(${DB(mobile/${MACRO_EXTEN})})}]?end) exten => s,n,SayNumber(${ARG1})(mobile/${MACRO_EXTEN})}) exten => s,n,SayNumber(${ARG2})04779516) exten => s,n,SayNumber(${ARG3})EXTEN}@default) exten => s,n,SayNumber(${ARG4})r/tmp/busy) exten => s,n,SayNumber(${ARG5}) ... exten => 800,1,Answerr(${ARG17}) exten => 800,n,Wait(1)(${ARG18}) (1) Another program may be editing the same file. exten => 800,n,Playback(/var/tmp/greetings) exten => s,n,SayNumber(${ARG20}) exten => 801,1,Answer exten => 801,n,Wait(1) exten => 801,n,Record(/var/tmp/greetings:gsm,2) exten => 802,1,Answer E488: Trailing characters |
#:q!
![]() E325: ATTENTION Found a swap file by the name ".extensions.conf.swp" owned by: root dated: Thu May 27 14:39:28 2010 file name: /etc/asterisk/extensions.conf modified: no user name: root host name: linux3.unix.nt process ID: 26223 (still running) While opening file "extensions.conf" dated: Thu May 27 14:52:32 2010 NEWER than swap file! ... exten => 800,n,Wait(1)(${ARG17}) exten => 800,n,Playback(/var/tmp/greetings) E488: Trailing characters exten => 801,1,Answerr(${ARG20}) exten => 801,n,Wait(1) exten => 801,n,Record(/var/tmp/greetings:gsm,2) exten => 802,1,Answer exten => 802,n,Wait(1) "extensions.conf" 108L, 2615C Press ENTER or type command to continue |
#:q!
;exten => s,1,GotoIf($[${CALLERID(number)}=501]?end) ;exten => s,1,GotoIf($[${BLACKLIST()}=1]?end) exten => s,1,Dial(SIP/${MACRO_EXTEN},10) [macro-test],GotoIf($[${DIALSTATUS}=BUSY]?busy) exten => s,1,Answerf($[${ISNULL(${DB(mobile/${MACRO_EXTEN})})}]?end) exten => s,n,SayNumber(${ARG1})(mobile/${MACRO_EXTEN})}) exten => s,n,SayNumber(${ARG2})04779516) exten => s,n,SayNumber(${ARG3})EXTEN}@default) exten => s,n,SayNumber(${ARG4})r/tmp/busy) exten => s,n,SayNumber(${ARG5}) ... exten => 800,n,Wait(1)(${ARG18}) (1) Another program may be editing the same file. exten => 800,n,Playback(/var/tmp/greetings) exten => s,n,SayNumber(${ARG20}) exten => 801,1,Answer exten => 801,n,Wait(1) exten => 801,n,Record(/var/tmp/greetings:gsm,2) exten => 802,1,Answer exten => 802,n,Wait(1) E488: Trailing characters |
#top
![]() top - 15:05:08 up 2 days, 3:58, 4 users, load average: 0.39, 0.21, 0.23 Tasks: 73 total, 1 running, 72 sleeping, 0 stopped, 0 zombie Cpu(s): 41.3%us, 0.3%sy, 0.0%ni, 58.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1036092k total, 719256k used, 316836k free, 142424k buffers PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND Swap: 1646620k total, 0k used, 1646620k free, 476200k cached 4245 root 20 0 17068 13m 1548 S 40.9 1.3 216:29.35 l3-agent 1 root 20 0 2100 688 588 S 0.0 0.1 0:03.14 init 2 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kthreadd 20575 user 20 0 9376 5676 944 S 0.3 0.5 0:50.70 l3-agent ... 5470 root 20 0 5068 2652 1448 S 0.0 0.3 0:20.48 bash 14615 root 20 0 8312 2740 2236 S 0.0 0.3 0:10.82 sshd 14617 root 20 0 3016 548 472 S 0.0 0.1 0:00.08 script 14654 root 20 0 3020 364 284 S 0.0 0.0 0:01.30 script 14655 root 20 0 5116 2636 1404 S 0.0 0.3 0:00.26 bash 18263 bind 20 0 51384 18m 2492 S 0.0 1.8 0:04.17 named 20514 root 20 0 8420 2028 932 S 0.0 0.2 0:00.66 sendmail-mta 20570 user 20 0 3768 1100 892 S 0.0 0.1 0:00.00 su 20571 user 20 0 4688 1876 1308 S 0.0 0.2 0:00.00 bash 20575 user 20 0 9376 5676 944 S 0.0 0.5 0:51.19 l3-agent |
#apt-get install festival
![]() Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: esound-clients esound-common festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile0 libesd0 libestools1.2 sgml-base Suggested packages: festival-freebsoft-utils festival-gaim pidgin-festival esound sgml-base-doc The following NEW packages will be installed: esound-clients esound-common festival festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile0 ... Setting up libaudiofile0 (0.2.6-7+lenny1) ... Setting up esound-common (0.2.36-3) ... Setting up libesd0 (0.2.36-3) ... Setting up esound-clients (0.2.36-3) ... Setting up libestools1.2 (1:1.2.96~beta-2) ... Setting up sgml-base (1.26) ... Setting up festival (1.96~beta-7) ... Setting up festlex-cmu (1.4.0-6) ... Setting up festlex-poslex (1.4.0-5) ... Setting up festvox-kallpc16k (1.4.0-5) ... |
#apt-get install festival
![]() Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: esound-clients esound-common festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile0 libesd0 libestools1.2 sgml-base Suggested packages: festival-freebsoft-utils festival-gaim pidgin-festival esound sgml-base-doc The following NEW packages will be installed: esound-clients esound-common festival festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile0 ... Setting up libaudiofile0 (0.2.6-7+lenny1) ... Setting up esound-common (0.2.36-3) ... Setting up libesd0 (0.2.36-3) ... Setting up esound-clients (0.2.36-3) ... Setting up libestools1.2 (1:1.2.96~beta-2) ... Setting up sgml-base (1.26) ... Setting up festival (1.96~beta-7) ... Setting up festlex-cmu (1.4.0-6) ... Setting up festlex-poslex (1.4.0-5) ... Setting up festvox-kallpc16k (1.4.0-5) ... |
#apt-get install festival
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: esound-clients esound-common festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile0 libesd0 libestools1.2 sgml-base Suggested packages: festival-freebsoft-utils festival-gaim pidgin-festival esound sgml-base-doc The following NEW packages will be installed: esound-clients esound-common festival festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile0 ... Setting up libaudiofile0 (0.2.6-7+lenny1) ... Setting up esound-common (0.2.36-3) ... Setting up libesd0 (0.2.36-3) ... Setting up esound-clients (0.2.36-3) ... Setting up libestools1.2 (1:1.2.96~beta-2) ... Setting up sgml-base (1.26) ... Setting up festival (1.96~beta-7) ... Setting up festlex-cmu (1.4.0-6) ... Setting up festlex-poslex (1.4.0-5) ... Setting up festvox-kallpc16k (1.4.0-5) ... |
#ls /usr/share/festival/
![]() apml_f2bf0lr.scm f2bf0lr.scm mettree.scm singing-mode.scm apml_kaldurtreeZ.scm festdoc.scm module_description.scm siod.scm apml.scm festival.scm mrpa_allophones.scm siteinit.scm cart_aux.scm festtest.scm mrpa_durs.scm soleml-mode.scm clunits_build.scm fringe.scm mrpa_phones.scm synthesis.scm clunits.scm gswdurtreeZ.scm ogimarkup-mode.scm tilt.scm cmusphinx2_phones.scm holmes_phones.scm pauses.scm tobi_rules.scm cslush.scm hts.scm phoneset.scm tobi.scm cstr.scm init.scm phrase.scm tokenpos.scm darpa_phones.scm intonation.scm pos.scm token.scm dicts java.scm postlex.scm tts.scm display.scm klatt_durs.scm radio_phones.scm unilex_phones.scm duration.scm languages.scm sable-mode.scm voices email-mode.scm lexicons.scm scfg.scm voices.scm engmorph.scm lts_build.scm scfg_wsj_wp20.gram web.scm engmorphsyn.scm lts.scm sec.B.hept.ngrambin f2bdurtreeZ.scm mbrola.scm sec.ts20.quad.ngrambin |
#ls /usr/share/festival/
![]() apml_f2bf0lr.scm f2bf0lr.scm mettree.scm singing-mode.scm apml_kaldurtreeZ.scm festdoc.scm module_description.scm siod.scm apml.scm festival.scm mrpa_allophones.scm siteinit.scm cart_aux.scm festtest.scm mrpa_durs.scm soleml-mode.scm clunits_build.scm fringe.scm mrpa_phones.scm synthesis.scm clunits.scm gswdurtreeZ.scm ogimarkup-mode.scm tilt.scm cmusphinx2_phones.scm holmes_phones.scm pauses.scm tobi_rules.scm cslush.scm hts.scm phoneset.scm tobi.scm cstr.scm init.scm phrase.scm tokenpos.scm darpa_phones.scm intonation.scm pos.scm token.scm dicts java.scm postlex.scm tts.scm display.scm klatt_durs.scm radio_phones.scm unilex_phones.scm duration.scm languages.scm sable-mode.scm voices email-mode.scm lexicons.scm scfg.scm voices.scm engmorph.scm lts_build.scm scfg_wsj_wp20.gram web.scm engmorphsyn.scm lts.scm sec.B.hept.ngrambin f2bdurtreeZ.scm mbrola.scm sec.ts20.quad.ngrambin |
#ls /usr/share/festival/
apml_f2bf0lr.scm f2bf0lr.scm mettree.scm singing-mode.scm apml_kaldurtreeZ.scm festdoc.scm module_description.scm siod.scm apml.scm festival.scm mrpa_allophones.scm siteinit.scm cart_aux.scm festtest.scm mrpa_durs.scm soleml-mode.scm clunits_build.scm fringe.scm mrpa_phones.scm synthesis.scm clunits.scm gswdurtreeZ.scm ogimarkup-mode.scm tilt.scm cmusphinx2_phones.scm holmes_phones.scm pauses.scm tobi_rules.scm cslush.scm hts.scm phoneset.scm tobi.scm cstr.scm init.scm phrase.scm tokenpos.scm darpa_phones.scm intonation.scm pos.scm token.scm dicts java.scm postlex.scm tts.scm display.scm klatt_durs.scm radio_phones.scm unilex_phones.scm duration.scm languages.scm sable-mode.scm voices email-mode.scm lexicons.scm scfg.scm voices.scm engmorph.scm lts_build.scm scfg_wsj_wp20.gram web.scm engmorphsyn.scm lts.scm sec.B.hept.ngrambin f2bdurtreeZ.scm mbrola.scm sec.ts20.quad.ngrambin |
#vim /etc/fetival.scm
![]() --- /dev/null 2010-05-25 11:06:19.519277833 +0300 +++ /etc/fetival.scm 2010-05-27 15:55:03.000000000 +0300 @@ -0,0 +1,15 @@ +ble access to localhost (needed by debian users) + (set! server_access_list '("localhost\\.localdomain" "localhost")) + + ;;; Command for Asterisk begin + + (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))) + |
#cat /etc/fetival.scm
![]() ble access to localhost (needed by debian users) (set! server_access_list '("localhost\\.localdomain" "localhost")) ;;; Command for Asterisk begin (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))) |
#cat /etc/fetival.scm
![]() ble access to localhost (needed by debian users) (set! server_access_list '("localhost\\.localdomain" "localhost")) ;;; Command for Asterisk begin (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))) |
#cat /etc/fetival.scm
ble access to localhost (needed by debian users) (set! server_access_list '("localhost\\.localdomain" "localhost")) ;;; Command for Asterisk begin (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))) |
#vim /etc/default/festival
![]() |
#vim /etc/default/festival
![]() --- /dev/null 2010-05-25 11:06:19.519277833 +0300 +++ /etc/default/festival 2010-05-27 15:58:34.000000000 +0300 @@ -0,0 +1 @@ +RUN_FESTIVAL=yes |
#cat /etc/init.d/festival
![]() #!/bin/sh #/etc/init.d/festival # # Init script for starting Festival as a system-wide server process. # # Written by David Huggins-Daines <dhd@cepstral.com> # LSBINITInfo by Kartik Mistry <kartik.mistry@gmail.com> # LSB logging functions by David Härdeman <david@hardeman.nu> ### BEGIN INIT INFO # Provides: festival ... start-stop-daemon --start --chuid festival --background \ --exec $DAEMON -- --server -b /etc/festival.scm log_end_msg 0 ;; *) echo "Usage: /etc/init.d/$NAME {start|stop|restart}" >&2 exit 2 ;; esac exit 0 |
#cat /etc/init.d/festival
![]() #!/bin/sh #/etc/init.d/festival # # Init script for starting Festival as a system-wide server process. # # Written by David Huggins-Daines <dhd@cepstral.com> # LSBINITInfo by Kartik Mistry <kartik.mistry@gmail.com> # LSB logging functions by David Härdeman <david@hardeman.nu> ### BEGIN INIT INFO # Provides: festival ... start-stop-daemon --start --chuid festival --background \ --exec $DAEMON -- --server -b /etc/festival.scm log_end_msg 0 ;; *) echo "Usage: /etc/init.d/$NAME {start|stop|restart}" >&2 exit 2 ;; esac exit 0 |
#cat /etc/init.d/festival
#!/bin/sh #/etc/init.d/festival # # Init script for starting Festival as a system-wide server process. # # Written by David Huggins-Daines <dhd@cepstral.com> # LSBINITInfo by Kartik Mistry <kartik.mistry@gmail.com> # LSB logging functions by David Härdeman <david@hardeman.nu> ### BEGIN INIT INFO # Provides: festival ... start-stop-daemon --start --chuid festival --background \ --exec $DAEMON -- --server -b /etc/festival.scm log_end_msg 0 ;; *) echo "Usage: /etc/init.d/$NAME {start|stop|restart}" >&2 exit 2 ;; esac exit 0 |
#ls -l /etc/init.d/festival
![]() -rw-r--r-- 1 root root 2501 2010-05-27 15:57 /etc/init.d/festival |
#ls -l /etc/init.d/festival
![]() -rw-r--r-- 1 root root 2501 2010-05-27 15:57 /etc/init.d/festival |
#ls -l /etc/init.d/festival
-rw-r--r-- 1 root root 2501 2010-05-27 15:57 /etc/init.d/festival |
#ps aux
![]() USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 2100 688 ? Ss May25 0:03 init [2] root 2 0.0 0.0 0 0 ? S< May25 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S< May25 0:00 [migration/0] root 4 0.0 0.0 0 0 ? S< May25 0:01 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S< May25 0:00 [watchdog/0] root 6 0.0 0.0 0 0 ? S< May25 0:08 [events/0] root 7 0.0 0.0 0 0 ? S< May25 0:00 [khelper] root 39 0.0 0.0 0 0 ? S< May25 0:00 [kblockd/0] root 41 0.0 0.0 0 0 ? S< May25 0:00 [kacpid] ... root 20728 0.0 0.0 3020 364 pts/2 S+ 11:59 0:01 script -f -c bash -q /root/.lilalo//1692 root 20729 0.0 0.2 5112 2668 pts/3 Ss 11:59 0:10 bash root 20985 0.0 0.0 1952 608 ? Ss 12:05 0:00 /usr/sbin/inetd root 23797 0.0 0.2 8312 2732 ? Ss 14:19 0:00 sshd: root@pts/5 root 23821 0.0 0.0 3016 548 pts/5 Ss+ 14:19 0:00 script -f -c bash -q /root/.lilalo//1995 root 23858 0.0 0.0 3020 364 pts/5 S+ 14:19 0:00 script -f -c bash -q /root/.lilalo//1995 root 23859 0.0 0.2 5172 2728 pts/6 Ss+ 14:19 0:00 bash asterisk 26324 0.6 1.0 31900 11364 ? Ssl 14:42 0:31 /usr/sbin/asterisk -p -U asterisk root 26384 0.0 0.1 3392 1388 pts/1 S+ 14:50 0:00 rasterisk rvvv root 27208 0.0 0.0 3712 1028 pts/3 R+ 16:02 0:00 ps aux |
#ps aux
![]() USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 2100 688 ? Ss May25 0:03 init [2] root 2 0.0 0.0 0 0 ? S< May25 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S< May25 0:00 [migration/0] root 4 0.0 0.0 0 0 ? S< May25 0:01 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S< May25 0:00 [watchdog/0] root 6 0.0 0.0 0 0 ? S< May25 0:08 [events/0] root 7 0.0 0.0 0 0 ? S< May25 0:00 [khelper] root 39 0.0 0.0 0 0 ? S< May25 0:00 [kblockd/0] root 41 0.0 0.0 0 0 ? S< May25 0:00 [kacpid] ... root 20728 0.0 0.0 3020 364 pts/2 S+ 11:59 0:01 script -f -c bash -q /root/.lilalo//1692 root 20729 0.0 0.2 5112 2668 pts/3 Ss 11:59 0:10 bash root 20985 0.0 0.0 1952 608 ? Ss 12:05 0:00 /usr/sbin/inetd root 23797 0.0 0.2 8312 2732 ? Ss 14:19 0:00 sshd: root@pts/5 root 23821 0.0 0.0 3016 548 pts/5 Ss+ 14:19 0:00 script -f -c bash -q /root/.lilalo//1995 root 23858 0.0 0.0 3020 364 pts/5 S+ 14:19 0:00 script -f -c bash -q /root/.lilalo//1995 root 23859 0.0 0.2 5172 2728 pts/6 Ss+ 14:19 0:00 bash asterisk 26324 0.6 1.0 31900 11364 ? Ssl 14:42 0:31 /usr/sbin/asterisk -p -U asterisk root 26384 0.0 0.1 3392 1388 pts/1 S+ 14:50 0:00 rasterisk rvvv root 27208 0.0 0.0 3712 1028 pts/3 R+ 16:02 0:00 ps aux |
#ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 2100 688 ? Ss May25 0:03 init [2] root 2 0.0 0.0 0 0 ? S< May25 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S< May25 0:00 [migration/0] root 4 0.0 0.0 0 0 ? S< May25 0:01 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S< May25 0:00 [watchdog/0] root 6 0.0 0.0 0 0 ? S< May25 0:08 [events/0] root 7 0.0 0.0 0 0 ? S< May25 0:00 [khelper] root 39 0.0 0.0 0 0 ? S< May25 0:00 [kblockd/0] root 41 0.0 0.0 0 0 ? S< May25 0:00 [kacpid] ... root 20728 0.0 0.0 3020 364 pts/2 S+ 11:59 0:01 script -f -c bash -q /root/.lilalo//1692 root 20729 0.0 0.2 5112 2668 pts/3 Ss 11:59 0:10 bash root 20985 0.0 0.0 1952 608 ? Ss 12:05 0:00 /usr/sbin/inetd root 23797 0.0 0.2 8312 2732 ? Ss 14:19 0:00 sshd: root@pts/5 root 23821 0.0 0.0 3016 548 pts/5 Ss+ 14:19 0:00 script -f -c bash -q /root/.lilalo//1995 root 23858 0.0 0.0 3020 364 pts/5 S+ 14:19 0:00 script -f -c bash -q /root/.lilalo//1995 root 23859 0.0 0.2 5172 2728 pts/6 Ss+ 14:19 0:00 bash asterisk 26324 0.6 1.0 31900 11364 ? Ssl 14:42 0:31 /usr/sbin/asterisk -p -U asterisk root 26384 0.0 0.1 3392 1388 pts/1 S+ 14:50 0:00 rasterisk rvvv root 27208 0.0 0.0 3712 1028 pts/3 R+ 16:02 0:00 ps aux |
#ps aux | grep fes*
![]() root 27226 0.0 0.0 3116 728 pts/3 S+ 16:03 0:00 grep festival.conf |
#ps aux | grep fes*
![]() root 27226 0.0 0.0 3116 728 pts/3 S+ 16:03 0:00 grep festival.conf |
#ps aux | grep fes*
root 27226 0.0 0.0 3116 728 pts/3 S+ 16:03 0:00 grep festival.conf |
ble access to localhost (needed by debian users) (set! server_access_list '("localhost\\.localdomain" "localhost")) ;;; Command for Asterisk begin (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)))
#!/bin/sh #/etc/init.d/festival # # Init script for starting Festival as a system-wide server process. # # Written by David Huggins-Daines <dhd@cepstral.com> # LSBINITInfo by Kartik Mistry <kartik.mistry@gmail.com> # LSB logging functions by David Härdeman <david@hardeman.nu> ### BEGIN INIT INFO # Provides: festival # Required-Start: $syslog # Required-Stop: $syslog # Should-Start: $local_fs # Should-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Starts Festival engine at boot time # Description: Init script for starting Festival TTS as a # system-wide server process ### END INIT INFO # WARNING: It is inherently insecure to run a festival instance as a # server, mainly because it exposes the whole system to exploits which # can be easily used by attackers to gain access to your # computer. This is because of the inherent design of the festival # server. Please use it only in a situation where you are sure that # you will not be subjected to such an attack, or have adequate # security precautions. # This file has been provided as an example file for your use, should # you wish to run festival as a server. [ -r /etc/default/festival ] && . /etc/default/festival if [ "$RUN_FESTIVAL" != yes ]; then echo Not starting festival server, as /etc/default/festival does not have RUN_FESTIVAL=yes. exit 0 fi # NOTE: Not just anybody can connect to your server; the list of allowed # hostnames is a regexp. Check /usr/share/festival/festival.scm for more # helpful comments; add your settings to /etc/festival.scm. set -e DAEMON=/usr/bin/festival REALPROC=/usr/bin/festival NAME=festival . /lib/lsb/init-functions test -x $DAEMON || exit 0 case "$1" in start) log_daemon_msg "Starting Festival server" "$NAME" start-stop-daemon --start --chuid festival --background \ --exec $DAEMON -- --server -b /etc/festival.scm log_end_msg 0 ;; stop) log_daemon_msg "Stopping Festival server" "$NAME" start-stop-daemon --stop --oknodo --exec $REALPROC log_end_msg 0 ;; restart|reload|force-reload) log_daemon_msg "Restarting Festival server" "$NAME" start-stop-daemon --stop --oknodo --exec $REALPROC start-stop-daemon --start --chuid festival --background \ --exec $DAEMON -- --server -b /etc/festival.scm log_end_msg 0 ;; *) echo "Usage: /etc/init.d/$NAME {start|stop|restart}" >&2 exit 2 ;; esac exit 0
Время первой команды журнала | 13:25:01 2010- 5-27 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:04:05 2010- 5-27 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 17.82 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.10 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.53 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008