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

Содержание

Журнал

Среда (06/22/11)

/dev/tty1
13:19:44
#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")); 
/dev/pts/4
13:21:36
#ls /var/lib/asterisk/sounds/tts/
tts-213bf36e0006c1c51ba7548cb57ba690.wav
13:21:46
#ls -l /var/lib/asterisk/sounds/tts/
итого 64
-rw-rw---- 1 asterisk asterisk 60528 Июн 22 14:19 tts-213bf36e0006c1c51ba7548cb57ba690.wav
13:22:00
#^C

/dev/tty1
13:22:17
#cp /var/lib/asterisk/sounds/tts/ /home/user/
cp: пропускается каталог «/var/lib/asterisk/sounds/tts/»
13:24:35
#asterisk -rvv
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)
...
    -- Auto fallthrough, channel 'SIP/1101-00000001' status is 'UNKNOWN'
[Jun 22 14:24:50] NOTICE[7245]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102
  == Using SIP RTP CoS mark 5
    -- Executing [9933@gr3:1] AGI("SIP/1101-00000002", "/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
    -- <SIP/1101-00000002>AGI Script /usr/local/bin/festival-script.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/1101-00000002' status is 'UNKNOWN'
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
13:25:37
#vim /usr/local/bin/festival-script.pl
13:29:01
#vim /usr/local/bin/festival-script.pl
13:32:51
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:33:14
#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 = 7538)
...
  == Using SIP RTP CoS mark 5
    -- Executing [9944@gr3:1] AGI("SIP/1101-00000009", "/usr/local/bin/check-stream.pl") in new stack
    -- Launched AGI Script /usr/local/bin/check-stream.pl
    -- AGI Script Executing Application: (Playback) Options: (/usr/share/asterisk/sounds/en/hello-world)
    -- <SIP/1101-00000009> Playing '/usr/share/asterisk/sounds/en/hello-world.gsm' (language 'fr')
    -- <SIP/1101-00000009>AGI Script /usr/local/bin/check-stream.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/1101-00000009' status is 'UNKNOWN'
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
13:37:18
#vim /etc/asterisk/extensions.conf
13:46:15
#vim /etc/asterisk/extensions.conf
13:47:34
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1503.8139.26132	2011-06-22 14:47:36.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-22 14:48:05.000000000 +0300
@@ -18,7 +18,7 @@
 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,AGI(/usr/local/bin/festival-script.pl,Hello from festival. Welcome to our system)  
+exten => 9933,1,AGI(/usr/local/bin/festival-script.pl,TEST TEST TEST)  
 exten => 9944,1,AGI(/usr/local/bin/check-stream.pl)
 
 [local]
13:48:05
#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 = 7538)
...
    -- Launched AGI Script /usr/local/bin/festival-script.pl
    -- AGI Script Executing Application: (Playback) Options: (/var/lib/asterisk/sounds/tts/tts-64e8201ee13f9ab61b8679518d29569e)
    -- <SIP/1101-00000010> Playing '/var/lib/asterisk/sounds/tts/tts-64e8201ee13f9ab61b8679518d29569e.slin' (language 'fr')
    -- <SIP/1101-00000010>AGI Script /usr/local/bin/festival-script.pl completed, returning -1
[Jun 22 14:55:00] NOTICE[7578]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102
[Jun 22 14:58:01] NOTICE[7578]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102
[Jun 22 15:01:02] NOTICE[7578]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102
linux1*CLI> apt-cache
Disconnected from Asterisk server
Executing last minute cleanups
прошло 14 минут
14:02:29
#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
14:02:43
#apt-cache search festvox
festvox-hi-nsk - Hindi male speaker for festival
festvox-italp16k - Italian female speaker for Festival
festvox-itapc16k - Italian male speaker for Festival
festvox-mr-nsk - Marathi male speaker for festival
festvox-te-nsk - Telugu (te) male speaker for festival
festvox-czech-ph - Czech male speaker for Festival
festvox-kallpc16k - American English male speaker for festival, 16khz sample rate
festvox-kallpc8k - American English male speaker for festival, 8khz sample rate
festvox-kdlpc16k - American English male speaker for festival, 16khz sample rate
festvox-kdlpc8k - American English male speaker for festival, 8khz sample rate
festvox-ru - Russian male speaker for Festival
festvox-suopuhe-common - Common files for Festival Finnish speakers
festvox-suopuhe-lj - Finnish female speaker for Festival
festvox-suopuhe-mv - Finnish male speaker for festival
flite1-dev - A small run-time speech synthesis engine - static libraries
flite - A small run-time speech synthesis engine
libflite1 - a small run-time speech synthesis engine - shared libraries
14:02:49
#apt-get install festvox-ru
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  festvox-ru
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 196 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 256 MB.
Получено:1 http://10.0.35.1/debian/ squeeze/main festvox-ru all 0.5-1 [196 MB]
Получено 196 MБ за 1мин 22с (2.367 kБ/c)
Выбор ранее не выбранного пакета festvox-ru.
(Чтение базы данных ... на данный момент установлено 38435 файлов и каталогов.)
Распаковывается пакет festvox-ru (из файла .../festvox-ru_0.5-1_all.deb)...
Настраивается пакет festvox-ru (0.5-1) ...
/dev/tty2
14:04:12
#cd /etc/

/dev/tty1
14:04:37
#/etc/init.d/festival restart
Restarting Festival server: festival.
/dev/tty2
14:05:19
#ls
acpi                    freetds           magic            rc4.d
adduser.conf            fstab             magic.mime       rc5.d
aliases                 gai.conf          mail             rc6.d
alternatives            gpm.conf          mailcap          rc.local
apm                     groff             mailcap.order    rcS.d
apparmor.d              group             mailname         reportbug.conf
apt                     group-            mail.rc          resolvconf
asterisk                grub.d            manpath.config   resolv.conf
at.deny                 gshadow           mc               rmt
bash.bashrc             gshadow-          mime.types       rpc
...
discover.conf.d         ld.so.conf.d      profile.d        ucf.conf
discover-modprobe.conf  lilalo            protocols        udev
dpkg                    locale.alias      python           ufw
emacs                   locale.gen        python2.6        updatedb.conf
email-addresses         localtime         qpopper.conf     vga
environment             logcheck          radiusclient-ng  vim
esound                  login.defs        rc0.d            w3m
exim4                   logrotate.conf    rc1.d            wgetrc
festival.scm            logrotate.d       rc2.d            X11
fonts                   lsb-base          rc3.d            xml
14:05:20
#vim festival.scm
--- /tmp/l3-saved-2444.15279.32425	2011-06-22 15:05:26.000000000 +0300
+++ festival.scm	2011-06-22 15:06:14.000000000 +0300
@@ -26,7 +26,7 @@
 ; (set! server_access_list '("[^.]+" "127.0.0.1" "localhost.*" "192.168.*"))
 ; Secure default:
 (set! server_access_list '("[^.]+" "127.0.0.1" "localhost"))
-
+(language_russian)
 ; Server deny list (hosts)
 
 (define (tts_textasterisk string mode)
14:06:14
#vim festival.scm
--- /tmp/l3-saved-2444.14669.13790	2011-06-22 15:06:54.000000000 +0300
+++ festival.scm	2011-06-22 15:07:39.000000000 +0300
@@ -26,7 +26,9 @@
 ; (set! server_access_list '("[^.]+" "127.0.0.1" "localhost.*" "192.168.*"))
 ; Secure default:
 (set! server_access_list '("[^.]+" "127.0.0.1" "localhost"))
+
 (language_russian)
+(set! voice_default 'voice_msu_ru_nsh_clunits)
 ; Server deny list (hosts)
 
 (define (tts_textasterisk string mode)
14:07:39
#vim festival.scm
/dev/tty1
14:07:50
#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 = 7538)
...
    -- Executing [8801@gr1:2] Playback("SIP/1102-0000001b", "please-enter-your&vm-message") in new stack
    -- <SIP/1102-0000001b> Playing 'please-enter-your.gsm' (language 'en')
    -- <SIP/1102-0000001b> Playing 'vm-message.gsm' (language 'en')
[Jun 22 16:27:07] NOTICE[7578]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102
    -- Executing [8801@gr1:3] Wait("SIP/1102-0000001b", "1") in new stack
    -- Executing [8801@gr1:4] Record("SIP/1102-0000001b", "/var/tmp/asterisk/record01:gsm,2") in new stack
    -- <SIP/1102-0000001b> Playing 'beep.gsm' (language 'en')
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty2
14:13:49
#(
kiev-ru.txt  kiev.txt
14:13:49
#cat /tmp/kiev-ru.txt
   Ки́ев (укр. Київ ) — столица и самый крупный
   город Украины, город-герой. Находится на реке Днепр.
   Является центром Киевской агломерации. Киев — отдельная
   административно-территориальная единица Украины, культурный и
   правительственный центр страны, а также административный центр
   Киевской области. Расположен на севере центральной части Украины.
   Население постоянно растёт в среднем на 20 тыс.ч. в год^. Киев —
   шестой по населению город Европы после Москвы, Ð
¸ Мадрида.
   Киев был столицей Куявии, Киевской Руси и Киевского
...
   Украины.
   Киев — ведущий политический, социально-экономический, транспортный и
   научный центр страны. В Киеве находятся все общегосударственные органы
   власти и органы местного самоуправления, посольства иностранных
   государств, штаб-квартиры большинства общегосударственных коммерческих
   организаций и общественных объединений, а также представительства
   иностранных компаний, работающих на Украине.
   Город имеет свой герб и флаг. В силу своего исторического значения как
   центр Киевской Руси с IX по XII век, город и поныне
   называют «Мать городов русских».
14:14:21
#cat /tmp/kiev-ru.txt
   Киев — столица и самый крупный
   город Украины, город-герой. Находится на реке Днепр.
   Является центром Киевской агломерации. Киев — отдельная
   административно-территориальная единица Украины, культурный и
   правительственный центр страны, а также административный центр
   Киевской области. Расположен на севере центральной части Украины.
   Население постоянно растёт в среднем на 20 тыс.ч. в год. Киев —
   шестой по населению город Европы после Москвы, Ð
¸ Мадрида.
   Киев был столицей Куявии, Киевской Руси и Киевского
...
   Украины.
   Киев — ведущий политический, социально-экономический, транспортный и
   научный центр страны. В Киеве находятся все общегосударственные органы
   власти и органы местного самоуправления, посольства иностранных
   государств, штаб-квартиры большинства общегосударственных коммерческих
   организаций и общественных объединений, а также представительства
   иностранных компаний, работающих на Украине.
   Город имеет свой герб и флаг. В силу своего исторического значения как
   центр Киевской Руси с IX по XII век, город и поныне
   называют «Мать городов русских».
14:19:22
#[local] ]
#my %input = $AGI->ReadParse();
#my ($text)=@ARGV;stival-script.pl" 37L, 1046C
my $text = `cat /tmp/kiev-ru.txt`;
my ($text)=@ARGV;
my $sounddir =  $filename`;
my $wavefile = "$sounddir/"."tts-$hash.wav";
#my $t2wp= "/root/www.cstr.ed.ac.uk/download/festival/1.95/festival/bin/";
my $t2wp="";
        open(fileOUT, ">$sounddir"."/say-text-$hash.txt");
"/usr/local/bin/festival-script.pl" 37L, 1038C записано
14:28:59
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2444.15679.10497	2011-06-22 15:29:09.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-22 15:30:01.000000000 +0300
@@ -18,7 +18,8 @@
 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,AGI(/usr/local/bin/festival-script.pl,TEST TEST TEST)  
+exten => 9933,1,AGI(/usr/local/bin/festival-script.pl,/tmp/kiev-ru.txt)  
+exten => 9934,1,AGI(/usr/local/bin/festival-script.pl,/tmp/ru-burunduk.txt)  
 exten => 9944,1,AGI(/usr/local/bin/check-stream.pl)
 
 [local]
14:30:02
#text2wave -o /dev/null /tmp/ru-burunduk.txt
Duration tree extreme for ay 3.12924
Duration tree extreme for ay 3.12924
Duration tree extreme for ay 3.12924
Duration tree extreme for oo 3.42543
Duration tree extreme for ay 3.12924
Duration tree extreme for aa 3.42543
Duration tree extreme for ay 3.12924
Duration tree extreme for ee 3.81208
Duration tree extreme for aa 3.02875
Duration tree extreme for ay 3.12924
Duration tree extreme for ay 3.12924
14:30:35
#top
top - 15:31:25 up  6:39,  4 users,  load average: 0.15, 0.38, 0.47
Tasks:  97 total,   1 running,  96 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   8116232k total,  1096676k used,  7019556k free,    62616k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  9764856k total,        0k used,  9764856k free,   707888k cached
    1 root      20   0  8352  800  668 S    0  0.0   0:00.50 init
    2 root      20   0     0    0    0 S    0  0.0   0:00.00 kthreadd
    3 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/0
    4 root      20   0     0    0    0 S    0  0.0   0:00.00 ksoftirqd/0
...
    9 root      20   0     0    0    0 S    0  0.0   0:00.55 events/0
   10 root      20   0     0    0    0 S    0  0.0   0:00.70 events/1
   11 root      20   0     0    0    0 S    0  0.0   0:00.00 cpuset
   12 root      20   0     0    0    0 S    0  0.0   0:00.00 khelper
   13 root      20   0     0    0    0 S    0  0.0   0:00.00 netns
   14 root      20   0     0    0    0 S    0  0.0   0:00.00 async/mgr
   15 root      20   0     0    0    0 S    0  0.0   0:00.00 pm
   16 root      20   0     0    0    0 S    0  0.0   0:00.01 sync_supers
   17 root      20   0     0    0    0 S    0  0.0   0:00.01 bdi-default
   18 root      20   0     0    0    0 S    0  0.0   0:00.00 kintegrityd/0
14:31:28
#vim /usr/local/bin/festival-script.pl
--- /tmp/l3-saved-2444.11162.11584	2011-06-22 15:32:18.000000000 +0300
+++ /usr/local/bin/festival-script.pl	2011-06-22 15:32:28.000000000 +0300
@@ -10,7 +10,7 @@
 $AGI = new Asterisk::AGI;
 
 #my %input = $AGI->ReadParse();
-my ($text)=@ARGV;
+my ($filename)=@ARGV;
 
 my $text = `cat $filename`;
 
14:38:57
#vim /etc/asterisk/festival.conf
прошло 29 минут
/dev/pts/5
15:08:25
#text2wave -o /dev/null /tmp/ru-asterisk.txt
LTS_Ruleset russian_downcase: no rule matches:
LTS_Ruleset: # *here* — #
/dev/pts/5
15:09:00
#text2wave -o /dev/null /tmp/ru-asterisk.txt
LTS_Ruleset russian_downcase: no rule matches:
LTS_Ruleset: # *here* * #
/dev/pts/5
15:10:18
#text2wave -o /dev/null /tmp/ru-asterisk.txt
LTS_Ruleset russian_downcase: no rule matches:
LTS_Ruleset: # G *here* . 7 2 9 #
/dev/pts/5
15:11:06
#text2wave -o /dev/null /tmp/ru-asterisk.txt
Duration tree extreme for ay 3.12924
прошло 16 минут
/dev/tty1
15:27:46
#cd /var/tmp/asterisk/

15:27:58
#ls
record1.gsm  record22.gsm  record87.gsm  record88.gsm  record.gsm
15:27:59
#rm **

15:28:31
#rm *.*
rm: невозможно удалить «*.*»: Нет такого файла или каталога
15:28:34
#ls

15:28:39
#ls

15:29:25
#ls

15:29:26
#ls

15:29:27
#ls

15:29:32
#ls

15:29:34
#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 = 7538)
...
    -- Executing [8801@gr1:6] Playback("SIP/1102-00000021", "/var/tmp/asterisk/record01") in new stack
    -- <SIP/1102-00000021> Playing '/var/tmp/asterisk/record01.gsm' (language 'en')
    -- Auto fallthrough, channel 'SIP/1102-00000021' status is 'UNKNOWN'
[Jun 22 16:36:08] NOTICE[7578]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102
[Jun 22 16:39:09] NOTICE[7578]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102
[Jun 22 16:42:10] NOTICE[7578]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102
[Jun 22 16:45:11] NOTICE[7578]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty2
15:30:18
#ls

15:30:19
#ls

15:30:53
#ls

15:30:55
#ls
record01.gsm
15:31:34
#rm *

15:31:37
#ls

15:31:38
#ls
record01.gsm
15:32:23
#ls
record01.gsm  record02.gsm
15:33:16
#mv record01.gsm main.gsm

15:33:31
#mv record02.gsm zoo.gsm

15:33:41
#ls
main.gsm  zoo.gsm
15:33:42
#ls
main.gsm  record01.gsm  zoo.gsm
15:34:37
#rm record01.gsm

15:34:46
#ls
main.gsm  zoo.gsm
15:34:47
#ls
main.gsm  zoo.gsm
15:34:58
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2444.9831.24738	2011-06-22 16:41:43.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-22 16:52:38.000000000 +0300
@@ -22,7 +22,32 @@
 exten => 9934,1,AGI(/usr/local/bin/festival-script.pl,/tmp/ru-burunduk.txt)
 exten => 9935,1,AGI(/usr/local/bin/festival-script.pl,/tmp/ru-asterisk.txt)  
 exten => 9944,1,AGI(/usr/local/bin/check-stream.pl)
+;-----------------------------------------------------------------
+exten => 9999,1,Goto(Menu,s,1)
 
+[menu]
+
+exten => s,1,Answer
+exten => s,n,Background(/var/tmp/asterisk/privet)     ; privetstvie
+exten => s,n,WaitExten(2)
+exten => s,n(start-menu),Background(/var/tmp/asterisk/main)   ; glavno
+exten => s,n,WaitExten(5)
+exten => s,n,Background(/var/tmp/asterisk/vibor)     ; sdelaite svoy vybor
+exten => s,n,WaitExten(3)
+exten => s,n,Background(/var/tmp/asterisk/dolgo)     ; vy slihkom dolgo zhdet
+exten => i,1,Background(/var/tmp/asterisk/error)     ; oshibka
+exten => i,n,WaitExten(1)
+exten => i,n,Goto(,s,start-menu)
+
+exten => 1,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/kiev-ru.txt)
+exten => 2,1,Goto(submenu,s,1)
+exten => 3,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-asterisk.txt)
+exten => 4,1,Playback(/var/tmp/asterisk/record06)
+exten => 4,n,Dial(SIP/1102)
+exten => 5,1,Goto(system-menu,s,1)
+exten => 9,1,Goto(,s,start-menu)
+exten => 0,1,Playback(/var/tmp/asterisk/record04)
+;-----------------------------------------------------------------------
 [local]
 ;exten => _8XXX,1,Playback(demo-congrats)
 exten => _11XX,1,Answer
@@ -35,9 +60,6 @@
 exten => _11XX,n(voicemail),Voicemail(${EXTEN}@default)
 exten =? _11XX,n,Hangup()
 
-[services]
-
-
 [national]
 exten => _12XX,1,Dial(SIP/spb/${EXTEN},5)
 
прошло 10 минут
/dev/tty1
15:45:46
#ls /var/tmp/asterisk/
main.gsm  zoo.gsm
15:45:53
#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 = 7538)
...
    -- AGI Script Executing Application: (Playback) Options: (/var/lib/asterisk/sounds/tts/tts-d41d8cd98f00b204e9800998ecf8427e)
    -- <SIP/1102-0000002c> Playing '/var/lib/asterisk/sounds/tts/tts-d41d8cd98f00b204e9800998ecf8427e.slin' (language 'en')
    -- <SIP/1102-0000002c>AGI Script /usr/local/bin/festival-script.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/1102-0000002c' status is 'UNKNOWN'
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty2
15:52:38
#cd /var/tmp/asterisk/

15:52:44
#ls
main.gsm  zoo.gsm
15:52:46
#ls
main.gsm  zoo.gsm
15:53:26
#ls
main.gsm  zoo.gsm
15:53:26
#ls
main.gsm  zoo.gsm
15:53:27
#ls
main.gsm  record01.gsm  zoo.gsm
15:53:51
#mv record01.gsm privet.gsm

15:54:02
#mv record01.gsm privet.gsm

15:54:28
#ls
main.gsm  privet.gsm  zoo.gsm
15:54:35
#mv privet.gsm error.gsm

15:54:47
#ls
error.gsm  main.gsm  record01.gsm  zoo.gsm
15:55:12
#mv record01.gsm menu.gsm

15:55:55
#ls
error.gsm  main.gsm  menu.gsm  zoo.gsm
15:55:56
#ls
error.gsm  main.gsm  menu.gsm  record01.gsm  zoo.gsm
15:56:14
#mv record01.gsm vibor.gsm

15:56:23
#ls
error.gsm  main.gsm  menu.gsm  vibor.gsm  zoo.gsm
15:56:25
#ls
error.gsm  main.gsm  menu.gsm  record01.gsm  vibor.gsm  zoo.gsm
15:56:51
#mv record01.gsm dolgo.gsm

15:57:03
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2444.20964.28128	2011-06-22 16:58:49.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-06-22 16:59:09.000000000 +0300
@@ -15,7 +15,7 @@
 host=dynamic
 language=fr
 callerid="VoIP Phone <1101>"
-context=gr3
+;context=gr3
 ;mailbox=1414@default
 
 [1102]
@@ -23,7 +23,7 @@
 secret=password
 host=dynamic             
 callerid="SoftPhone <1102>" 
-context=gr1
+;context=gr1
 ;mailbox=1414@default
 
 [spb]
@@ -32,7 +32,7 @@
 canreinvite=no
 host=dynamic
 username=msk
-context=gr3
+;context=gr3
 
 [kiev]
 type=friend
@@ -40,7 +40,7 @@
 canreinvite=no
 host=dynamic
 username=msk
-context=gr3
+;context=gr3
 
 [ny]
 type=friend
@@ -48,4 +48,4 @@
 canreinvite=no
 host=dynamic
 username=msk
-context=gr3
+;context=gr3
15:59:48
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2444.17246.31719	2011-06-22 17:00:13.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-22 17:00:34.000000000 +0300
@@ -70,6 +70,8 @@
 exten => _24XX,1,Dial(SIP/kiev/${EXTEN},5)
 exten => _13XX,1,Dial(SIP/ny/${EXTEN},5)
 
+[services]
+
 [gr1]
 include => local
 include => default
16:00:34
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2444.18130.21817	2011-06-22 17:01:06.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-06-22 17:01:21.000000000 +0300
@@ -15,7 +15,7 @@
 host=dynamic
 language=fr
 callerid="VoIP Phone <1101>"
-;context=gr3
+context=gr3
 ;mailbox=1414@default
 
 [1102]
@@ -23,7 +23,7 @@
 secret=password
 host=dynamic             
 callerid="SoftPhone <1102>" 
-;context=gr1
+context=gr1
 ;mailbox=1414@default
 
 [spb]
@@ -32,7 +32,7 @@
 canreinvite=no
 host=dynamic
 username=msk
-;context=gr3
+context=gr3
 
 [kiev]
 type=friend
@@ -40,7 +40,7 @@
 canreinvite=no
 host=dynamic
 username=msk
-;context=gr3
+context=gr3
 
 [ny]
 type=friend
@@ -48,4 +48,4 @@
 canreinvite=no
 host=dynamic
 username=msk
-;context=gr3
+context=gr3
16:01:21
#vim /etc/asterisk/extensions.conf
16:03:14
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2444.14517.6501	2011-06-22 17:04:10.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-22 17:06:13.000000000 +0300
@@ -37,15 +37,15 @@
 exten => s,n,Background(/var/tmp/asterisk/dolgo)     ; vy slihkom dolgo zhdet
 exten => i,1,Background(/var/tmp/asterisk/error)     ; oshibka
 exten => i,n,WaitExten(1)
-exten => i,n,Goto(,s,start-menu)
+exten => i,n,Goto(menu,s,start-menu)
 
 exten => 1,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/kiev-ru.txt)
 exten => 2,1,Goto(submenu,s,1)
 exten => 3,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-asterisk.txt)
 exten => 4,1,Playback(/var/tmp/asterisk/record06)
-exten => 4,n,Dial(SIP/1102)
+exten => 4,n,Dial(SIP/1101)
 exten => 5,1,Goto(system-menu,s,1)
-exten => 9,1,Goto(,s,start-menu)
+exten => 9,1,Goto(menu,s,start-menu)
 exten => 0,1,Playback(/var/tmp/asterisk/record04)
 ;-----------------------------------------------------------------------
 [local]
16:06:13
#ls /var/tmp/asterisk/
dolgo.gsm  error.gsm  main.gsm  menu.gsm  vibor.gsm  zoo.gsm
16:07:10
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2444.1857.32692	2011-06-22 17:07:27.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-22 17:07:59.000000000 +0300
@@ -28,9 +28,9 @@
 [menu]
 
 exten => s,1,Answer
-exten => s,n,Background(/var/tmp/asterisk/privet)     ; privetstvie
+exten => s,n,Background(/var/tmp/asterisk/main)     ; privetstvie
 exten => s,n,WaitExten(2)
-exten => s,n(start-menu),Background(/var/tmp/asterisk/main)   ; glavno
+exten => s,n(start-menu),Background(/var/tmp/asterisk/menu)   ; glavno
 exten => s,n,WaitExten(5)
 exten => s,n,Background(/var/tmp/asterisk/vibor)     ; sdelaite svoy vybor
 exten => s,n,WaitExten(3)
16:07:59
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/tty1
16:08:33
#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 = 9669)
...
    -- <SIP/1102-00000001> Playing '/var/tmp/asterisk/main.gsm' (language 'en')
    -- Executing [1@menu:1] AGI("SIP/1102-00000001", "/usr/local/bin/festival-script.pl, /var/tmp/kiev-ru.txt") in new stack
    -- Launched AGI Script /usr/local/bin/festival-script.pl
    -- AGI Script Executing Application: (Playback) Options: (/var/lib/asterisk/sounds/tts/tts-d41d8cd98f00b204e9800998ecf8427e)
    -- <SIP/1102-00000001> Playing '/var/lib/asterisk/sounds/tts/tts-d41d8cd98f00b204e9800998ecf8427e.slin' (language 'en')
    -- <SIP/1102-00000001>AGI Script /usr/local/bin/festival-script.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/1102-00000001' status is 'UNKNOWN'
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
16:10:50
#ды .ls /var/tmp/
asterisk  ru-asterisk.txt  ru-belka.txt  ru-burunduk.txt  ru-kiev.txt
16:10:59
#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 = 9669)
...
    -- Executing [1@menu:1] AGI("SIP/1102-00000006", "/usr/local/bin/festival-script.pl, /var/tmp/ru-kiev.txt") in new stack
    -- Launched AGI Script /usr/local/bin/festival-script.pl
    -- AGI Script Executing Application: (Playback) Options: (/var/lib/asterisk/sounds/tts/tts-26a0d669af6c62d47102532b5e0791af)
    -- <SIP/1102-00000006> Playing '/var/lib/asterisk/sounds/tts/tts-26a0d669af6c62d47102532b5e0791af.slin' (language 'en')
    -- <SIP/1102-00000006>AGI Script /usr/local/bin/festival-script.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/1102-00000006' status is 'UNKNOWN'
[Jun 22 17:24:19] NOTICE[9709]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
прошло 13 минут
/dev/tty2
16:24:58
#vim /usr/local/bin/festival-script.pl
--- /tmp/l3-saved-2444.9101.15283	2011-06-22 17:25:14.000000000 +0300
+++ /usr/local/bin/festival-script.pl	2011-06-22 17:25:51.000000000 +0300
@@ -34,4 +34,4 @@
 #$AGI->stream_file('tts/'.basename($wavefile,".wav")); 
 $wavefile =~ s/.wav$//;
 #$AGI->stream_file($wavefile);
-$AGI->exec('Playback', "$wavefile");
+$AGI->exec('Background', "$wavefile");
/dev/tty1
16:25:55
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:26:05
#/etc/init.d/festival restart
Restarting Festival server: festival.
/dev/tty2
16:33:27
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2444.1764.14675	2011-06-22 17:34:26.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-22 17:35:19.000000000 +0300
@@ -29,7 +29,7 @@
 
 exten => s,1,Answer
 exten => s,n,Background(/var/tmp/asterisk/menu)     ; privetstvie
-exten => s,n,WaitExten(2)
+;exten => s,n,WaitExten(2)
 exten => s,n(start-menu),Background(/var/tmp/asterisk/main)   ; glavno
 exten => s,n,WaitExten(5)
 exten => s,n,Background(/var/tmp/asterisk/vibor)     ; sdelaite svoy vybor
16:35:19
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2444.12866.24141	2011-06-22 17:35:58.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-22 17:38:59.000000000 +0300
@@ -36,7 +36,7 @@
 exten => s,n,WaitExten(3)
 exten => s,n,Background(/var/tmp/asterisk/dolgo)     ; vy slihkom dolgo zhdet
 exten => i,1,Background(/var/tmp/asterisk/error)     ; oshibka
-exten => i,n,WaitExten(1)
+;exten => i,n,WaitExten(1)
 exten => i,n,Goto(menu,s,start-menu)
 
 exten => 1,1,Goto(kievmenu,s,1)

Четверг (06/23/11)

/dev/tty1
08:01:04
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1497.27313.7494	2011-06-23 09:01:37.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-23 09:05:06.000000000 +0300
@@ -54,6 +54,12 @@
 exten => s,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-kiev.txt)
 exten => s,n,Goto(menu,s,start-menu)
 ;exten => 9,1,Goto(menu,s,start-menu)
+
+[submenu]
+exten => s,1,Playback(/var/tmp/asterisk/zoo)
+exten => s,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-kiev.txt)
+exten => s,n,Goto(menu,s,start-menu)
+;exten => 9,1,Goto(menu,s,start-menu)
 ;-----------------------------------------------------------------------
 [local]
 ;exten => _8XXX,1,Playback(demo-congrats)

Файлы

  • /tmp/kiev-ru.txt
  • /tmp/kiev-ru.txt
    >
       Киев — столица и самый крупный
       город Украины, город-герой. Находится на реке Днепр.
       Является центром Киевской агломерации. Киев — отдельная
       административно-территориальная единица Украины, культурный и
       правительственный центр страны, а также административный центр
       Киевской области. Расположен на севере центральной части Украины.
       Население постоянно растёт в среднем на 20 тыс.ч. в год. Киев —
       шестой по населению город Европы после Москвы, Ð
    ¸ Мадрида.
       Киев был столицей Куявии, Киевской Руси и Киевского
       княжества. С 30 января по апрель 1918 года и с декабря 1918
       года по февраль 1919 года — столица Украинской Народной
       Республики, с апреля по декабрь 1918 года — столица Украинской
       Державы, с 7 сентября по 29 декабря 1919 года центр
       Киевской военной области ВСЮР, с июня 1934 года по 24
       августа 1991 года — столица УССР, с 1991 года — столица
       Украины.
       Киев — ведущий политический, социально-экономический, транспортный и
       научный центр страны. В Киеве находятся все общегосударственные органы
       власти и органы местного самоуправления, посольства иностранных
       государств, штаб-квартиры большинства общегосударственных коммерческих
       организаций и общественных объединений, а также представительства
       иностранных компаний, работающих на Украине.
       Город имеет свой герб и флаг. В силу своего исторического значения как
       центр Киевской Руси с IX по XII век, город и поныне
       называют «Мать городов русских».
    

    Статистика

    Время первой команды журнала13:19:44 2011- 6-22
    Время последней команды журнала08:01:04 2011- 6-23
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 0.99
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 3.26
    Количество командных строк в единицу времени, команда/мин 0.52
    Частота использования команд
    ls34|=================================| 33.66%
    vim23|======================| 22.77%
    asterisk8|=======| 7.92%
    mv8|=======| 7.92%
    text2wave5|====| 4.95%
    rm4|===| 3.96%
    /etc/init.d/asterisk3|==| 2.97%
    cd3|==| 2.97%
    cat2|=| 1.98%
    apt-cache2|=| 1.98%
    /etc/init.d/festival2|=| 1.98%
    (1|| 0.99%
    ды1|| 0.99%
    top1|| 0.99%
    apt-get1|| 0.99%
    [local]1|| 0.99%
    ^C1|| 0.99%
    cp1|| 0.99%
    ____
    *) Интервалы неактивности длительностью 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$