/l3/users/piton/SET-YOUR-FIRSTLAB-NAME-HERE/linux1.linux.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 |
|
#[ ]
![]() [ ] [ ] ; Use cache (yes, no - defaults to no) ; usecache=yes ; ;; Use cache (yes, no - defaults to no) waveform cache files. ; The cache is never cleared (yet), so you must take care of cleaning it ; yourself (just delete any or all files from the cache). ; THIS DIRECTORY *MUST* EXIST and must be writable from the asterisk process. ; Defaults to /tmp/ E37: Изменения не сохранены (добавьте !, чтобы обойти проверку) E37: Изменения не сохранены (добавьте !, чтобы обойти проверку) |
#[ ]
[ ] [ ] ; Use cache (yes, no - defaults to no) ; usecache=yes ; ;; Use cache (yes, no - defaults to no) waveform cache files. ; The cache is never cleared (yet), so you must take care of cleaning it ; yourself (just delete any or all files from the cache). ; THIS DIRECTORY *MUST* EXIST and must be writable from the asterisk process. ; Defaults to /tmp/ E37: Изменения не сохранены (добавьте !, чтобы обойти проверку) E37: Изменения не сохранены (добавьте !, чтобы обойти проверку) |
#мÑÑ .Ñvim /etc/asterisk/festival.conf
; ; Festival command to send to the server. ; Defaults to: (tts_textasterisk "%s" 'file)(quit)\n ; %s is replaced by the desired text to say. The command MUST end with a ; (quit) directive, or the cache handling mechanism will hang. Do not ; forget the \n at the end. ; ;festivalcommand=(tts_textasterisk "%s" 'file)(quit)\n ; ; "/etc/asterisk/festival.conf" 35L, 929C запиÑано |
#/etc/init.d/festival stop
Stopping Festival server: festival. |
#festival --server /etc/festival.scm
![]() ^C |
#cd /etc/asterisk/c
![]() cdr_adaptive_odbc.conf cdr_pgsql.conf cli.conf cdr.conf cdr_sqlite3_custom.conf cli_permissions.conf cdr_custom.conf cdr_tds.conf codecs.conf cdr_manager.conf chan_dahdi.conf console.conf cdr_odbc.conf cli_aliases.conf |
#rpm -qa | fest
![]() bash: rpm: команда не найдена bash: fest: команда не найдена |
#less /var/log/asterisk/messages
|
#vim /etc/festival.scm
|
#( )
root 5596 0.0 0.0 7568 880 pts/5 S+ 12:44 0:00 grep fest |
#/etc/init.d/festival start
Starting Festival server: festival. |
#ps aux | grep fest | less
|
#vim /etc/festival.scm
--- /tmp/l3-saved-5546.14782.27481 2011-06-22 12:45:15.000000000 +0300 +++ /etc/festival.scm 2011-06-22 12:46:02.000000000 +0300 @@ -30,12 +30,12 @@ ; Server deny list (hosts) (define (tts_textasterisk string mode) -"(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))) + (let ((wholeutt (utt.synth (eval (list 'Utterance 'Text string))))) + (utt.wave.resample wholeutt 8000) + (utt.wave.rescale wholeutt 5) + (utt.send.wave.client wholeutt))) |
#less /etc/asterisk/festival.conf
|
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#man text2wave
|
#^C
![]() |
#ls -l /etc/festival.scm
-rw-r--r-- 1 root root 1456 Июн 22 12:46 /etc/festival.scm |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#/etc/init.d/festival restart
Restarting Festival server: festival\. |
#\
![]() > \^C |
#/etc/init.d/festival restart
Restarting Festival server: festival. |
#asterisk -rrr
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux1 (pid = 5843) [Jun 22 12:51:09] WARNING[5936]: app_festival.c:504 festival_exec: Unable to read from cache/festival fd linux1*CLI> Disconnected from Asterisk server |
#cd /bin/false
![]() bash: cd: /bin/false: Это не каталог |
#chmod -R /home/festival/
![]() chmod: пропущен операнд после «/home/festival/» Попробуйте `chmod --help' для получения более подробного описания. |
#chmod -R 777 /home/festival/
|
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#/etc/init.d/festival restart
Restarting Festival server: festival. |
#apt-cache search fest
bnd - A tool to create and diagnose OSGi R4 bundles brltty-flite - Access software for a blind person - Flite speech driver doc-debian - Debian Project documentation and other documents 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 ... screader - Screen reader using software or hardware speech synthesizer sisu - documents - structuring, publishing in multiple formats and search speech-dispatcher-festival - Festival support for Speech Dispatcher stardict-plugin-festival - International dictionary - Festival TTS plugin stress - A tool to impose load on and stress test a computer system surfraw-extra - extra surfraw search tools with heavy dependencies surfraw - a fast unix command line interface to WWW xul-ext-torbutton - Iceweasel/Firefox extension enabling 1-click toggle of Tor usage plasma-widget-translatoid - translation widget for KDE Plasma yasr - General-purpose console screen reader |
#ps aux | grep festi
festival 6035 0.0 0.4 74716 38648 ? S 12:52 0:00 /usr/bin/festival --server -b /etc/festival.scm root 6077 0.0 0.0 7568 876 pts/5 S+ 12:53 0:00 grep festi |
#find /usr -name \*festival.scm
^C |
#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 |
#apt-cache search festival | less
|
#/usr/share/festival/festival.scm /etc/
bash: /usr/share/festival/festival.scm: Отказано в доступе |
#/etc/init.d/festival restart
Restarting Festival server: festival. |
#ps aux | grep fest
festival 6241 1.5 0.4 72640 38580 ? S 13:41 0:00 /usr/bin/festival --server -b /etc/festival.scm root 6249 0.0 0.0 7568 876 pts/5 S+ 13:41 0:00 grep fest |
#vim /etc/asterisk/extensions.conf
|
#cp /usr/share/doc/festival/examples/festival.scm /etc/
|
#/etc/init.d/festival restart
Restarting Festival server: festival. |
#; Server access list (hosts)
|
#chown festival:festival /var/log/festival
![]() chown: неверная группа: «festival:festival» |
#chown festival /var/log/festival
|
#/etc/init.d/festival restart
Restarting Festival server: festival. |
#ls /var/log/festival
festival.log |
#tail -f /var/log/festival/festival.log
![]() server Wed Jun 22 13:44:37 2011 : Festival server started on port 1314 client(1) Wed Jun 22 13:44:51 2011 : rejected from localhost bad passwd ^C |
#less /etc/festival.scm
|
#vim /etc/asterisk/festival.conf
|
#/etc/init.d/festival restart
Restarting Festival server: festival. |
#tail -f /var/log/festival/festival.log
![]() server Wed Jun 22 13:44:37 2011 : Festival server started on port 1314 client(1) Wed Jun 22 13:44:51 2011 : rejected from localhost bad passwd server Wed Jun 22 13:45:45 2011 : Festival server started on port 1314 client(1) Wed Jun 22 13:46:00 2011 : accepted from localhost client(1) Wed Jun 22 13:46:00 2011 : disconnected ^C |
#mv /etc/festival.scm.save /etc/festival.scm
|
#vim /etc/festival.scm
--- /tmp/l3-saved-2444.30930.28683 2011-06-22 13:46:27.000000000 +0300 +++ /etc/festival.scm 2011-06-22 13:46:31.000000000 +0300 @@ -16,7 +16,7 @@ (set! server_port 1314) ; Server password: -(set! server_passwd "password") +;(set! server_passwd "password") ; Log file location (set! server_log_file "/var/log/festival/festival.log") |
#/etc/init.d/festival restart
Restarting Festival server: festival. |
#exten => _11XX,1,Answer
; 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) ~ ~ ~ ~ ~ 31,0-1 Внизу |
#(
server Wed Jun 22 13:44:37 2011 : Festival server started on port 1314 client(1) Wed Jun 22 13:44:51 2011 : rejected from localhost bad passwd server Wed Jun 22 13:45:45 2011 : Festival server started on port 1314 client(1) Wed Jun 22 13:46:00 2011 : accepted from localhost client(1) Wed Jun 22 13:46:00 2011 : disconnected server Wed Jun 22 13:46:33 2011 : Festival server started on port 1314 client(1) Wed Jun 22 13:46:55 2011 : accepted from localhost client(1) Wed Jun 22 13:46:55 2011 : disconnected |
#less /var/log/asterisk/
![]() |
#less /var/log/asterisk/messages
|
#tail -f /var/log/asterisk/messages
![]() [Jun 22 12:52:01] NOTICE[5985] pbx_ael.c: AEL load process: checked config file name '/etc/asterisk/extensions.ael'. [Jun 22 12:52:01] NOTICE[5985] pbx_ael.c: AEL load process: compiled config file name '/etc/asterisk/extensions.ael'. [Jun 22 12:52:01] NOTICE[5985] pbx_ael.c: AEL load process: merged config file name '/etc/asterisk/extensions.ael'. [Jun 22 12:52:01] NOTICE[5985] pbx_ael.c: AEL load process: verified config file name '/etc/asterisk/extensions.ael'. [Jun 22 12:52:01] WARNING[5985] res_musiconhold.c: No music on hold classes configured, disabling music on hold. [Jun 22 12:52:01] ERROR[5985] codec_dahdi.c: Failed to open /dev/dahdi/transcode: No such file or directory [Jun 22 12:52:14] WARNING[6047] app_festival.c: Unable to read from cache/festival fd [Jun 22 12:52:20] NOTICE[6025] chan_sip.c: Received SIP subscribe for peer without mailbox: 1102 [Jun 22 13:43:44] WARNING[6314] app_festival.c: Unable to read from cache/festival fd [Jun 22 13:44:51] WARNING[6381] app_festival.c: Unable to read from cache/festival fd ^C |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2444.7837.5835 2011-06-22 13:49:39.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-22 13:49:56.000000000 +0300 @@ -17,7 +17,8 @@ exten => _88XX,n,Wait(1) exten => _88XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2}) exten => 9922,1,Playback(/var/tmp/asterisk/record) -exten => 9933,1,Festival(Hello from festival. Welcome to our system) +exten => 9933,1,Festival(Hello) +;exten => 9933,1,Festival(Hello from festival. Welcome to our system) [local] ;exten => _8XXX,1,Playback(demo-congrats) |
#/etc/init.d/festival restart
Restarting Festival server: festival. |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux1 (pid = 6626) ... channels channelstats channel linux1*CLI> sip show channels Peer User/ANR Call ID Format Hold Last Message Expiry 192.168.102.1 (None) 328628483f815b7 0x0 (nothing) No Rx: REGISTER 192.168.101.10 1101 0015c6cc-5ed000 0x4 (ulaw) No Rx: ACK 2 active SIP dialogs -- Remote UNIX connection linux1*CLI> Disconnected from Asterisk server Executing last minute cleanups |
#vim voicemail.conf
![]() |
#apt-get install gpm
![]() as as aspell-import astribank_allow aseqdump astcanary astribank_hexload aseqnet asterisk astribank_is_starting aspell astgenkey astribank_tool aspell-autobuildhash astman |
#as festival
![]() Assembler messages: Error: can't open festival for reading: No such file or directory |
#cd /tmp/
|
#tar xvfz asterisk-perl-0.09.tar.gz
asterisk-perl-0.09/ asterisk-perl-0.09/examples/ asterisk-perl-0.09/examples/agi-test.agi asterisk-perl-0.09/examples/tts-bofh.agi asterisk-perl-0.09/examples/calleridnamelookup.agi asterisk-perl-0.09/examples/tts-line.agi asterisk-perl-0.09/examples/manager-test.pl asterisk-perl-0.09/examples/agi-enum.agi asterisk-perl-0.09/examples/tts-ping.agi asterisk-perl-0.09/examples/directory.agi ... asterisk-perl-0.09/lib/ asterisk-perl-0.09/lib/Asterisk.pm asterisk-perl-0.09/lib/Asterisk/ asterisk-perl-0.09/lib/Asterisk/Outgoing.pm asterisk-perl-0.09/lib/Asterisk/Voicemail.pm asterisk-perl-0.09/lib/Asterisk/Manager.pm asterisk-perl-0.09/lib/Asterisk/AGI.pm asterisk-perl-0.09/lib/Asterisk/QCall.pm asterisk-perl-0.09/Makefile.PL asterisk-perl-0.09/LICENSE |
#cd asterisk-perl-0.09
|
#ls
CHANGES examples lib LICENSE Makefile.PL README t |
#per
![]() perf perl5.10.1 perldoc perlthanks perl perlbug perlivp |
#per
![]() perf perl5.10.1 perldoc perlthanks perl perlbug perlivp |
#perrl Makefile.PL
![]() bash: perrl: команда не найдена |
#perl Makefile.PL
Writing Makefile for asterisk-perl |
#make
cp lib/Asterisk/Manager.pm blib/lib/Asterisk/Manager.pm cp lib/Asterisk/Voicemail.pm blib/lib/Asterisk/Voicemail.pm cp lib/Asterisk/Outgoing.pm blib/lib/Asterisk/Outgoing.pm cp lib/Asterisk/QCall.pm blib/lib/Asterisk/QCall.pm cp lib/Asterisk.pm blib/lib/Asterisk.pm cp lib/Asterisk/AGI.pm blib/lib/Asterisk/AGI.pm Manifying blib/man3/Asterisk::Voicemail.3pm Manifying blib/man3/Asterisk::Manager.3pm Manifying blib/man3/Asterisk::Outgoing.3pm Manifying blib/man3/Asterisk::AGI.3pm |
#make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/agi.t .. ok All tests successful. Files=1, Tests=2, 0 wallclock secs ( 0.01 usr 0.01 sys + 0.02 cusr 0.00 csys = 0.04 CPU) Result: PASS |
#make install
Installing /usr/local/share/perl/5.10.1/Asterisk.pm Installing /usr/local/share/perl/5.10.1/Asterisk/Manager.pm Installing /usr/local/share/perl/5.10.1/Asterisk/Voicemail.pm Installing /usr/local/share/perl/5.10.1/Asterisk/Outgoing.pm Installing /usr/local/share/perl/5.10.1/Asterisk/AGI.pm Installing /usr/local/share/perl/5.10.1/Asterisk/QCall.pm Installing /usr/local/man/man3/Asterisk::Outgoing.3pm Installing /usr/local/man/man3/Asterisk::AGI.3pm Installing /usr/local/man/man3/Asterisk::Voicemail.3pm Installing /usr/local/man/man3/Asterisk::Manager.3pm Appending installation info to /usr/local/lib/perl/5.10.1/perllocal.pod |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1503.9723.6392 2011-06-22 14:12:03.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-22 14:12:48.000000000 +0300 @@ -17,8 +17,8 @@ exten => _88XX,n,Wait(1) exten => _88XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2}) exten => 9922,1,Playback(/var/tmp/asterisk/record) -exten => 9933,1,Festival(Hello) -;exten => 9933,1,Festival(Hello from festival. Welcome to our system) +;exten => 9933,1,Festival(Hello) +exten => 9933,1,AGI(/usr/local/bin/festival-script.pl,Hello from festival. Welcome to our system) [local] ;exten => _8XXX,1,Playback(demo-congrats) |
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux1 (pid = 6734) ... Reloading SIP == Using SIP RTP CoS mark 5 -- Executing [9933@gr3:1] AGI("SIP/1101-00000000", "/usr/local/bin/festival-script.pl,Hello from festival. Welcome to our system") in new stack -- Launched AGI Script /usr/local/bin/festival-script.pl [Jun 22 14:13:19] WARNING[7011]: file.c:650 ast_openstream_full: File tts/tts-213bf36e0006c1c51ba7548cb57ba690 does not exist in any format -- <SIP/1101-00000000>AGI Script /usr/local/bin/festival-script.pl completed, returning 0 -- Auto fallthrough, channel 'SIP/1101-00000000' status is 'UNKNOWN' linux1*CLI> Disconnected from Asterisk server Executing last minute cleanups |
#mkdir /var/lib/asterisk/sounds/tts
|
#chown asterisk /var/lib/asterisk/sounds/tts
|
#ls -ld /var/lib/asterisk/sounds/tts
drwxr-xr-x 2 asterisk root 4096 Июн 22 14:15 /var/lib/asterisk/sounds/tts |
#vim /usr/local/bin/festival-script.pl
--- /tmp/l3-saved-1503.378.26944 2011-06-22 14:18:54.000000000 +0300 +++ /usr/local/bin/festival-script.pl 2011-06-22 14:19:13.000000000 +0300 @@ -14,7 +14,7 @@ my $hash = md5_hex($text); my $sounddir = "/var/lib/asterisk/sounds/tts"; my $wavefile = "$sounddir/"."tts-$hash.wav"; -my $t2wp= "/root/www.cstr.ed.ac.uk/download/festival/1.95/festival/bin/"; +#my $t2wp= "/root/www.cstr.ed.ac.uk/download/festival/1.95/festival/bin/"; unless (-f $wavefile) { open(fileOUT, ">$sounddir"."/say-text-$hash.txt"); |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux1 (pid = 7205) Verbosity was 0 and is now 3 == Using SIP RTP CoS mark 5 -- Executing [9933@gr3:1] AGI("SIP/1101-00000000", "/usr/local/bin/festival-script.pl,Hello from festival. Welcome to our system") in new stack -- Launched AGI Script /usr/local/bin/festival-script.pl [Jun 22 14:19:36] WARNING[7252]: file.c:650 ast_openstream_full: File tts/tts-213bf36e0006c1c51ba7548cb57ba690 does not exist in any format -- <SIP/1101-00000000>AGI Script /usr/local/bin/festival-script.pl completed, returning 0 -- Auto fallthrough, channel 'SIP/1101-00000000' status is 'UNKNOWN' linux1*CLI> Disconnected from Asterisk server Executing last minute cleanups |
#vim /usr/local/bin/festival-script.pl
--- /tmp/l3-saved-1503.7596.23063 2011-06-22 14:19:46.000000000 +0300 +++ /usr/local/bin/festival-script.pl 2011-06-22 14:22:17.000000000 +0300 @@ -15,7 +15,7 @@ my $sounddir = "/var/lib/asterisk/sounds/tts"; my $wavefile = "$sounddir/"."tts-$hash.wav"; #my $t2wp= "/root/www.cstr.ed.ac.uk/download/festival/1.95/festival/bin/"; - +my $t2wp= unless (-f $wavefile) { open(fileOUT, ">$sounddir"."/say-text-$hash.txt"); print fileOUT "$text"; @@ -25,4 +25,4 @@ system($execf); unlink($sounddir."/say-text-$hash.txt"); } -$AGI->stream_file('tts/'.basename($wavefile,".wav")); +#$AGI->stream_file('tts/'.basename($wavefile,".wav")); |
Время первой команды журнала | 11:34:54 2011- 6-22 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 13:19:44 2011- 6-22 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 4.95 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.96 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.75 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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