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

Содержание

Журнал

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

/dev/tty2
11:15:20
#cp /usr/share/doc
doc/      doc-base/
11:15:20
#cp /usr/share/doc/fest
festival/          festlex-cmu/       festlex-poslex/    festvox-kallpc16k/
11:15:20
#cp /usr/share/doc/festival/examples/festival.
festival.init  festival.scm
11:15:20
#cp /usr/share/doc/festival/examples/festival.scm /etc/festival.scm

11:16:49
#vim /etc/festival.scm
11:17:11
#(
;; 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
...
~
~
~
~
~
~
~
~
~
"/etc/festival.scm" 30L, 1005C                                                                                                                                                                  27,1         Весь
11:19:50
#(
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  gpm
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 228 kБ архивов.
...
Распаковывается пакет gpm (из файла .../gpm_1.20.4-3.3_amd64.deb)...
Обрабатываются триггеры для install-info ...
Обрабатываются триггеры для man-db ...
Настраивается пакет gpm (1.20.4-3.3) ...
Creating config file /etc/gpm.conf with new version
Ignoring install-info called from maintainer script
The package gpm should be rebuilt with new debhelper to get trigger support
Stopping mouse interface server: gpmO0o.oops(): [daemon/check_kill.c(38)]: Could not open /var/run/gpm.pid.
 failed!
Starting mouse interface server: gpm.
11:20:27
#vim /etc/festival.scm
--- /tmp/l3-saved-2115.18992.646	2011-06-22 12:23:00.000000000 +0300
+++ /etc/festival.scm	2011-06-22 12:23:20.000000000 +0300
@@ -28,3 +28,14 @@
 (set! server_access_list '("[^.]+" "127.0.0.1" "localhost"))
 
 ; Server deny list (hosts)
+
+(define (tts_textasterisk string mode)
+"(tts_textasterisk STRING MODE)
+Apply tts to STRING. This function is specifically designed for
+use in server mode so a single function call may synthesize the string.
+This function name may be added to the server safe functions."
+(let ((wholeutt (utt.synth (eval (list 'Utterance 'Text string)))))
+(utt.wave.resample wholeutt 8000)
+(utt.wave.rescale wholeutt 5)
+(utt.send.wave.client wholeutt)))
+
/dev/tty4
11:21:03
#ssh user@odessa
The authenticity of host 'odessa (192.168.15.252)' can't be established.
RSA key fingerprint is cc:2f:5b:65:50:fc:1d:d9:04:f7:56:70:0e:99:01:f3.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'odessa,192.168.15.252' (RSA) to the list of known hosts.
user@odessa's password:
Linux linux0 2.6.38-bpo.2-amd64 #1 SMP Mon Jun 6 15:24:02 UTC 2011 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
You have new mail.
l3-agent is already running: pid=11063; pidfile=/home/user/.lilalo/l3-agent.pid
user@linux0:~$ screen -x
-bash: screen: command not found
user@linux0:~$ screen -x
-bash: screen: command not found
user@linux0:~$ exit
logout
Connection to odessa closed.
/dev/tty2
11:23:20
#vim /etc/default/
11:23:41
#~
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/default/festival" [Новый] 1L, 17C записано
11:24:19
#vim /etc/default/festival
11:24:25
#~
fancontrol  festival    fuse
11:24:25
#/etc/init.d/festival restart
Restarting Festival server: festivalNo /usr/bin/festival found running; none killed.
.
11:24:59
#/etc/init.d/festival start
Starting Festival server: festival/usr/bin/festival already running.
11:27:09
#apt-get install festvox-ru
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  festvox-ru
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 196 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 256 MB.
Получено:1 http://10.0.35.1/debian/ squeeze/main festvox-ru all 0.5-1 [196 MB]
/dev/tty1
11:29:19
#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 linux6 (pid = 14528)
...
  == Parsing '/etc/asterisk/festival.conf':   == Found
[Jun 22 12:29:47] WARNING[14598]: app_festival.c:504 festival_exec: Unable to read from cache/festival fd
  == Spawn extension (gr3, 8500, 1) exited non-zero on 'SIP/2201-00000001'
[Jun 22 12:32:20] NOTICE[14572]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux6*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty3
11:29:20
#service festival restart
Restarting Festival server: festival.
11:29:28
#cd /etc/

11:30:27
#ls
acpi                    ca-certificates       dhcp3                   gnashrc               idmapd.conf      libaudit.conf   menu-methods      openoffice       rc1.d           sensors.d    udev
adduser.conf            ca-certificates.conf  dictionaries-common     gnome                 ifplugd          libpaper.d      mime.types        opt              rc2.d           services     ufw
adjtime                 calendar              discover.conf.d         gnome-system-tools    inetd.conf       lilalo          mke2fs.conf       pam.conf         rc3.d           sgml         updatedb.conf
aliases                 chatscripts           discover-modprobe.conf  gnome-vfs-2.0         init.d           locale.alias    modprobe.d        pam.d            rc4.d           shadow       update-notifier
alternatives            console-cyrillic      dpkg                    gnome-vfs-mime-magic  initramfs-tools  locale.gen      modules           pango            rc5.d           shadow-      UPower
anacrontab              ConsoleKit            emacs                   gpm.conf              inittab          localtime       mono              papersize        rc6.d           shells       usb_modeswitch.conf
apache2                 console-setup         email-addresses         groff                 inputrc          logcheck        motd              passwd           rc.local        skel         usb_modeswitch.d
apm                     cron.d                environment             group                 insserv          login.defs      motd.tail         passwd-          rcS.d           snmp         vga
apparmor.d              cron.daily            esound                  group-                insserv.conf     logrotate.conf  mtab              perl             reportbug.conf  sound        vim
apt                     cron.hourly           exim4                   grub.d                insserv.conf.d   logrotate.d     mtools.conf       pm               resolvconf      ssh          w3m
asterisk                cron.monthly          festival.scm            gshadow               iproute2         lsb-base        Muttrc            polkit-1         resolv.conf     ssl          wgetrc
at.deny                 crontab               fonts                   gshadow-              issue            magic           Muttrc.d          ppp              rmt             sudoers      wildmidi
avahi                   cron.weekly           freetds                 gssapi_mech.conf      issue.net        magic.mime      mysql             profile          rpc             sudoers.d    wpa_supplicant
bash.bashrc             dahdi                 fstab                   gtk-2.0               kbd              mail            nanorc            profile.d        rsyslog.conf    sysctl.conf  X11
bash_completion         dbus-1                fuse.conf               gtkmathview           kernel           mailcap         network           protocols        rsyslog.d       sysctl.d     xdg
bash_completion.d       debconf.conf          gai.conf                hdparm.conf           kernel-img.conf  mailcap.order   NetworkManager    pulse            samba           terminfo     xml
bind                    debian_version        gconf                   host.conf             ldap             mailname        networks          python           sane.d          texmf
bindresvport.blacklist  default               gdm3                    hostname              ld.so.cache      mail.rc         nsswitch.conf     python2.6        screenrc        timezone
bluetooth               defoma                ghostscript             hosts                 ld.so.conf       manpath.config  obex-data-server  qpopper.conf     securetty       timidity
bogofilter.cf           deluser.conf          gimp                    hosts.allow           ld.so.conf.d     mc              ODBCDataSources   radiusclient-ng  security        ts.conf
bonobo-activation       dhcp                  gnashpluginrc           hosts.deny            libao.conf       menu            odbc.ini          rc0.d            sensors3.conf   ucf.conf
11:30:28
#cd festival
bash: cd: festival: Нет такого файла или каталога
11:31:33
#cd /etc/asterisk/

11:31:37
#vin festival.conf
bash: vin: команда не найдена
11:31:40
#vim festival.conf
--- /tmp/l3-saved-12586.12436.28344	2011-06-22 12:31:44.000000000 +0300
+++ festival.conf	2011-06-22 12:33:04.000000000 +0300
@@ -13,7 +13,7 @@
 ;
 ; Use cache (yes, no - defaults to no)
 ;
-;usecache=yes
+usecache=yes
 ;
 ; If usecache=yes, a directory to store waveform cache files. 
 ; The cache is never cleared (yet), so you must take care of cleaning it
@@ -29,7 +29,7 @@
 ; (quit) directive, or the cache handling mechanism will hang. Do not 
 ; forget the \n at the end. 
 ; 
-;festivalcommand=(tts_textasterisk "%s" 'file)(quit)\n
+festivalcommand=(tts_textasterisk "%s" 'file)(quit)\n
 ;
 ;
 
11:33:18
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/tty1
11:33:30
#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 linux6 (pid = 14748)
...
  == Parsing '/etc/asterisk/festival.conf':   == Found
[Jun 22 12:33:40] WARNING[14797]: app_festival.c:482 festival_exec: write() failed: Bad address
  == Using SIP RTP CoS mark 5
    -- Executing [8400@gr3:1] Playback("SIP/2201-00000001", "/var/tmp/asterisk/melody") in new stack
    -- <SIP/2201-00000001> Playing '/var/tmp/asterisk/melody.gsm' (language 'ru')
[Jun 22 12:35:05] NOTICE[14798]: rtp.c:1143 process_rfc3389: Comfort noise support incomplete in Asterisk (RFC 3389). Please turn off on client if possible. Client IP: 192.168.106.200
[Jun 22 12:35:23] NOTICE[14792]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
  == Spawn extension (gr3, 8400, 1) exited non-zero on 'SIP/2201-00000001'
[Jun 22 12:37:21] NOTICE[14792]: chan_sip.c:11696 sip_reg_timeout:    -- Registration for 'la@192.168.105.1' timed out, trying again (Attempt #1)
linux6*CLI> Убито
/dev/tty3
11:33:30
#vim festival.conf
--- /tmp/l3-saved-12586.10381.32742	2011-06-22 12:37:33.000000000 +0300
+++ festival.conf	2011-06-22 12:37:57.000000000 +0300
@@ -13,7 +13,7 @@
 ;
 ; Use cache (yes, no - defaults to no)
 ;
-usecache=yes
+;usecache=yes
 ;
 ; If usecache=yes, a directory to store waveform cache files. 
 ; The cache is never cleared (yet), so you must take care of cleaning it
@@ -29,7 +29,7 @@
 ; (quit) directive, or the cache handling mechanism will hang. Do not 
 ; forget the \n at the end. 
 ; 
-festivalcommand=(tts_textasterisk "%s" 'file)(quit)\n
+;festivalcommand=(tts_textasterisk "%s" 'file)(quit)\n
 ;
 ;
 
/dev/pts/6
11:36:00
#kill asterisk
bash: kill: asterisk: arguments must be process or job IDs
11:36:06
#kill all asterisk
bash: kill: all: arguments must be process or job IDs
bash: kill: asterisk: arguments must be process or job IDs
11:36:13
#killall -9 astarisk
astarisk: процесс не найден
11:36:36
#kill all -9 asterisk
bash: kill: all: arguments must be process or job IDs
bash: kill: (-9) - Нет такого процесса
bash: kill: asterisk: arguments must be process or job IDs
11:36:55
#kill all -9 asterisk
bash: kill: all: arguments must be process or job IDs
bash: kill: (-9) - Нет такого процесса
bash: kill: asterisk: arguments must be process or job IDs
11:37:09
#killall -9 asterisk

/dev/tty1
11:37:22
#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 linux6 (pid = 15029)
...
[Jun 22 13:51:36] NOTICE[15073]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
[Jun 22 13:54:39] NOTICE[15073]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
[Jun 22 13:57:42] NOTICE[15073]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
[Jun 22 14:00:45] NOTICE[15073]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux6*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty3
11:37:57
#service festival restart
Restarting Festival server: festival.
11:38:01
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:38:03
#service festival stop
Stopping Festival server: festival.
11:38:20
#service festival restart
Restarting Festival server: festivalNo /usr/bin/festival found running; none killed.
.
11:39:02
#service festival start
Starting Festival server: festival/usr/bin/festival already running.
11:39:08
#vim festival.conf
11:41:25
#[
alternatives.log     boot                 dmesg                dmesg.4.gz           fsck/                lpr.log              messages             syslog               wtmp
apt/                 btmp                 dmesg.0              dpkg.log             gdm3/                mail.err             news/                syslog.1             Xorg.0.log
aptitude             ConsoleKit/          dmesg.1.gz           exim4/               installer/           mail.info            pm-powersave.log     syslog.2.gz          Xorg.0.log.old
asterisk/            daemon.log           dmesg.2.gz           faillog              kern.log             mail.log             pycentral.log        unattended-upgrades/ Xorg.1.log
auth.log             debug                dmesg.3.gz           fontconfig.log       lastlog              mail.warn            samba/               user.log
11:41:25
#cat /var/log/f
faillog         fontconfig.log  fsck/
11:41:25
#cat /var/log/asterisk/
cdr-csv/    cdr-custom/ event_log   messages    queue_log
11:41:25
#cat /var/log/
alternatives.log     boot                 dmesg                dmesg.4.gz           fsck/                lpr.log              messages             syslog               wtmp
apt/                 btmp                 dmesg.0              dpkg.log             gdm3/                mail.err             news/                syslog.1             Xorg.0.log
aptitude             ConsoleKit/          dmesg.1.gz           exim4/               installer/           mail.info            pm-powersave.log     syslog.2.gz          Xorg.0.log.old
asterisk/            daemon.log           dmesg.2.gz           faillog              kern.log             mail.log             pycentral.log        unattended-upgrades/ Xorg.1.log
auth.log             debug                dmesg.3.gz           fontconfig.log       lastlog              mail.warn            samba/               user.log
11:41:25
#cat /var/log/asterisk/
cat: /var/log/asterisk/: Это каталог
11:42:08
#cat /var/log/asterisk/
cdr-csv/    cdr-custom/ event_log   messages    queue_log
11:42:08
#cat /var/log/asterisk/queue_log
1308570635|NONE|NONE|NONE|QUEUESTART|
1308573369|NONE|NONE|NONE|QUEUESTART|
1308573566|NONE|NONE|NONE|QUEUESTART|
1308574323|NONE|NONE|NONE|QUEUESTART|
1308575476|NONE|NONE|NONE|QUEUESTART|
1308577413|NONE|NONE|NONE|QUEUESTART|
1308578557|NONE|NONE|NONE|QUEUESTART|
1308578682|NONE|NONE|NONE|QUEUESTART|
1308578968|NONE|NONE|NONE|QUEUESTART|
1308579197|NONE|NONE|NONE|QUEUESTART|
...
1308728773|NONE|NONE|NONE|QUEUESTART|
1308729459|NONE|NONE|NONE|QUEUESTART|
1308729984|NONE|NONE|NONE|QUEUESTART|
1308730138|NONE|NONE|NONE|QUEUESTART|
1308732114|NONE|NONE|NONE|QUEUESTART|
1308732183|NONE|NONE|NONE|QUEUESTART|
1308733471|NONE|NONE|NONE|QUEUESTART|
1308734959|NONE|NONE|NONE|QUEUESTART|
1308735210|NONE|NONE|NONE|QUEUESTART|
1308735483|NONE|NONE|NONE|QUEUESTART|
11:42:21
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-12586.375.9050	2011-06-22 14:32:05.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-22 14:32:40.000000000 +0300
@@ -38,7 +38,7 @@
 
 exten => 8400,1,Playback(/var/tmp/asterisk/melody)
 
-exten => 8500,1,AGI(/usr/local/bin/festival-script.pl, Hello)
+exten => 8500,1,AGI(/usr/local/bin/check-script.pl)
 
 
 ;-----------------------
/dev/tty2
11:48:58
#echo hello from festival | text2wave > /home/user/test-festival.wav

11:49:56
#echo vara u vaana kill me batman | text2wave > /home/user/test-festival.wav

11:53:03
#echo приветствуюeпарарарам/парарамest-festival-rus.wav

прошло 59 минут
12:52:50
#apt
apt-cache                     aptd                          apt-ftparchive                aptitude-create-state-bundle  apt-key                       apt-sortpkgs
apt-cdrom                     aptdcon                       apt-get                       aptitude-curses               apt-listchanges
apt-config                    apt-extracttemplates          aptitude                      aptitude-run-state-bundle     apt-mark
12:52:50
#apt-
apt-cache             apt-config            apt-ftparchive        apt-key               apt-mark
apt-cdrom             apt-extracttemplates  apt-get               apt-listchanges       apt-sortpkgs
12:52:50
#apt-cache overkill
E: Неверная операция overkill
12:53:17
#apt-cache
asterisk/ grub.swp
12:53:17
#apt-cache man
E: Неверная операция man
12:53:44
#man apt-cache
12:54:56
#apt-cache -c overkill
E: Открытие файла настройки overkill - ifstream::ifstream (2: Нет такого файла или каталога)
12:55:06
#apt-cache overkill
E: Неверная операция overkill
12:55:12
#apt-cache -like overkill
E: Неизвестный параметр командной строки 'l' [из -like].
12:55:17
#apt-cache overkill
E: Неверная операция overkill
12:55:56
#apt-cache -showpkg
apt 0.8.10.3 для amd64 скомпилирован Jan 25 2011 11:29:58
Использование: apt-cache [параметры] команда
          или: apt-cache [параметры] add файл1 [файл2 ...]
          или: apt-cache [параметры] showpkg пакет1 [пакет2 ...]
          или: apt-cache [параметры] showsrc пакет1 [пакет2 ...]
apt-cache -- низкоуровневый инструмент, используемый для управления
двоичными кэш-файлами APT и поиску по ним
Команды:
   add - добавить файл пакета в кэш источников
   gencaches - построить кэш пакетов и кэш источников
...
   policy - показать текущую политику выбора пакетов
Параметры:
  -h   Эта справка.
  -p=? Кэш пакетов.
  -s=? Кэш источников.
  -q   Не показывать индикатор хода выполнения.
  -i   Показывать только важные зависимости для команды unmet.
  -c=? Читать указанный файл настройки.
  -o=? Задать значение произвольной настройки, например, -o dir::cache=/tmp
Подробности в справочных страницах apt-cache(8) и apt.conf(5).
12:57:15
#apt-cache -showpkg overkill
E: Неверная операция overkill
12:57:24
#apt-cache -search overkill
E: Неверная операция overkill
12:58:28
#apt-cache search overkill
docbook-simple - simplified DocBook XML Doctype and css stylesheets
flexbackup - Flexible backup tool for small to medium sized installations
libdata-dumper-concise-perl - module for more shorter Data::Dumper-like output
tinyproxy - A lightweight, non-caching, optionally anonymizing http proxy
12:58:32
#vim /etc/asterisk/fe
12:58:32
#vim /etc/asterisk/festival.conf
12:59:54
#vim /etc/festival.scm
--- /tmp/l3-saved-2115.9574.31084	2011-06-22 14:00:23.000000000 +0300
+++ /etc/festival.scm	2011-06-22 14:00:57.000000000 +0300
@@ -16,7 +16,8 @@
 (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")
13:01:05
#servise asterisk restart
bash: servise: команда не найдена
13:01:09
#servise asterisk restart
bash: servise: команда не найдена
13:01:18
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/tty1
13:01:22
#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 linux6 (pid = 15588)
...
    -- Executing [8500@gr3:1] Festival("SIP/2201-00000001", "Hello man, what supp?") in new stack
  == Parsing '/etc/asterisk/festival.conf':   == Found
[Jun 22 14:03:48] NOTICE[15632]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
[Jun 22 14:06:51] NOTICE[15632]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
[Jun 22 14:09:54] NOTICE[15632]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
[Jun 22 14:12:57] NOTICE[15632]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
    -- Remote UNIX connection
linux6*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty2
13:01:31
#cd /tmp

13:08:29
#ls
784BBB3010FFCB635E2B6077229E3F1  asterisk-sounds-ru-gsm-2010-04-28.tar.gz  mutt-linux6-1000-6418-21585692393abb6114:q  reel_around_the_sun.mp3  splash.mp3
asterisk-perl-0.09.tar.gz        l3-saved-7142.1940.17560                  mutt-linux6-1000-6418-71bddf7a93d79815e?    sound
13:08:30
#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
13:08:50
#ls
784BBB3010FFCB635E2B6077229E3F1  asterisk-perl-0.09.tar.gz                 l3-saved-7142.1940.17560                    mutt-linux6-1000-6418-71bddf7a93d79815e?  sound
asterisk-perl-0.09               asterisk-sounds-ru-gsm-2010-04-28.tar.gz  mutt-linux6-1000-6418-21585692393abb6114:q  reel_around_the_sun.mp3                   splash.mp3
13:08:54
#cd asterisk-perl-0.09

13:09:03
#ls
CHANGES  examples  lib  LICENSE  Makefile.PL  README  t
13:09:05
#perl Makefile.PL
Writing Makefile for asterisk-perl
13:09:49
#make
cp lib/Asterisk/Manager.pm blib/lib/Asterisk/Manager.pm
cp lib/Asterisk/Voicemail.pm blib/lib/Asterisk/Voicemail.pm
cp lib/Asterisk/QCall.pm blib/lib/Asterisk/QCall.pm
cp lib/Asterisk/Outgoing.pm blib/lib/Asterisk/Outgoing.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
13:10:24
#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.02 usr  0.00 sys +  0.01 cusr  0.00 csys =  0.03 CPU)
Result: PASS
13:10:46
#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/AGI.pm
Installing /usr/local/share/perl/5.10.1/Asterisk/QCall.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/man/man3/Asterisk::Voicemail.3pm
Installing /usr/local/man/man3/Asterisk::Outgoing.3pm
Installing /usr/local/man/man3/Asterisk::Manager.3pm
Installing /usr/local/man/man3/Asterisk::AGI.3pm
Appending installation info to /usr/local/lib/perl/5.10.1/perllocal.pod
13:10:58
#vim /etc/a
13:10:58
#vim /etc/asterisk/extensions.
13:10:58
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2115.32630.26658	2011-06-22 14:12:14.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-22 14:14:00.000000000 +0300
@@ -38,7 +38,7 @@
 
 exten => 8400,1,Playback(/var/tmp/asterisk/melody)
 
-exten => 8500,1,Festival(Hello man, what supp?)
+exten => 8500,1,AGI(/usr/local/bin/festival-script.pl, Hello)
 
 
 ;-----------------------
13:14:00
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/tty1
13:14:08
#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 linux6 (pid = 15902)
...
    -- Launched AGI Script /usr/local/bin/festival-script.pl
[Jun 22 14:16:12] WARNING[15979]: file.c:650 ast_openstream_full: File tts/tts-47e9f341eb8825211c066245567b114d does not exist in any format
    -- <SIP/2201-00000002>AGI Script /usr/local/bin/festival-script.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/2201-00000002' status is 'UNKNOWN'
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux6*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty2
13:14:12
#mkdir /var/lib/asterisk/sounds/tts

13:15:31
#chown asterisk /var/lib/as
aspell/   asterisk/
13:15:31
#chown asterisk /var/lib/as
aspell/   asterisk/
13:15:31
#chown asterisk /var/lib/asterisk/sounds/tts

13:17:03
#vim /usr/local/
13:17:03
#vim /usr/local/bin/
13:17:03
#vim /usr/local/bin/festival-script.pl
--- /tmp/l3-saved-2115.19218.21473	2011-06-22 14:19:13.000000000 +0300
+++ /usr/local/bin/festival-script.pl	2011-06-22 14:20:02.000000000 +0300
@@ -14,7 +14,8 @@
 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/";
+my $t2wp= "";
  
 unless (-f $wavefile) {
         open(fileOUT, ">$sounddir"."/say-text-$hash.txt");
/dev/tty1
13:17:03
#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 linux6 (pid = 16015)
Verbosity was 0 and is now 3
[Jun 22 14:19:03] NOTICE[16059]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux6*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
13:20:07
#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 linux6 (pid = 16134)
...
[Jun 22 14:20:25] WARNING[16205]: file.c:650 ast_openstream_full: File tts/tts-47e9f341eb8825211c066245567b114d does not exist in any format
    -- <SIP/2201-00000001>AGI Script /usr/local/bin/festival-script.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/2201-00000001' status is 'UNKNOWN'
[Jun 22 14:22:06] NOTICE[16178]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux6*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty2
13:20:15
#vim /usr/local/bin/festival-script.pl
--- /tmp/l3-saved-2115.32506.82	2011-06-22 14:21:33.000000000 +0300
+++ /usr/local/bin/festival-script.pl	2011-06-22 14:24:36.000000000 +0300
@@ -9,7 +9,7 @@
  
 $AGI = new Asterisk::AGI;
 
-my %input = $AGI->ReadParse();
+#my %input = $AGI->ReadParse();
 my ($text)=@ARGV;
 my $hash = md5_hex($text);
 my $sounddir = "/var/lib/asterisk/sounds/tts";
@@ -26,4 +26,5 @@
         system($execf);
        unlink($sounddir."/say-text-$hash.txt");
 }
-$AGI->stream_file('tts/'.basename($wavefile,".wav")); 
+#$AGI->stream_file('tts/'.basename($wavefile,".wav")); 
+$AGI ->stream_file($wavwfile);
/dev/tty1
13:24:39
#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 linux6 (pid = 16260)
...
    -- Executing [8500@gr3:1] AGI("SIP/2201-00000002", "/usr/local/bin/festival-script.pl, Hello") in new stack
    -- Launched AGI Script /usr/local/bin/festival-script.pl
    -- <SIP/2201-00000002>AGI Script /usr/local/bin/festival-script.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/2201-00000002' status is 'UNKNOWN'
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux6*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty2
13:24:41
#vim /usr/local/bin/festival-script.pl
--- /tmp/l3-saved-2115.13384.10264	2011-06-22 14:25:38.000000000 +0300
+++ /usr/local/bin/festival-script.pl	2011-06-22 14:26:10.000000000 +0300
@@ -27,4 +27,6 @@
        unlink($sounddir."/say-text-$hash.txt");
 }
 #$AGI->stream_file('tts/'.basename($wavefile,".wav")); 
+@wavefile =~ s/.wav$//;
 $AGI ->stream_file($wavwfile);
+
/dev/tty1
13:26: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 linux6 (pid = 16403)
Verbosity was 0 and is now 3
  == Using SIP RTP CoS mark 5
    -- Executing [8500@gr3:1] AGI("SIP/2201-00000001", "/usr/local/bin/festival-script.pl, Hello") in new stack
    -- Launched AGI Script /usr/local/bin/festival-script.pl
    -- <SIP/2201-00000001>AGI Script /usr/local/bin/festival-script.pl completed, returning 0
    -- Auto fallthrough, channel 'SIP/2201-00000001' status is 'UNKNOWN'
[Jun 22 14:28:12] NOTICE[16447]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
linux6*CLI> quit
Executing last minute cleanups
/dev/tty2
13:26:34
#vim /usr/local/bin/festival-script.pl

Файлы

  • /var/log/
  • /var/log/asterisk/
  • /var/log/asterisk/queue_log
  • /var/log/f
  • /var/log/
    >
    alternatives.log     boot                 dmesg                dmesg.4.gz           fsck/                lpr.log              messages             syslog               wtmp
    apt/                 btmp                 dmesg.0              dpkg.log             gdm3/                mail.err             news/                syslog.1             Xorg.0.log
    aptitude             ConsoleKit/          dmesg.1.gz           exim4/               installer/           mail.info            pm-powersave.log     syslog.2.gz          Xorg.0.log.old
    asterisk/            daemon.log           dmesg.2.gz           faillog              kern.log             mail.log             pycentral.log        unattended-upgrades/ Xorg.1.log
    auth.log             debug                dmesg.3.gz           fontconfig.log       lastlog              mail.warn            samba/               user.log
    
    /var/log/asterisk/
    >
    cdr-csv/    cdr-custom/ event_log   messages    queue_log
    
    /var/log/asterisk/queue_log
    >
    1308570635|NONE|NONE|NONE|QUEUESTART|
    1308573369|NONE|NONE|NONE|QUEUESTART|
    1308573566|NONE|NONE|NONE|QUEUESTART|
    1308574323|NONE|NONE|NONE|QUEUESTART|
    1308575476|NONE|NONE|NONE|QUEUESTART|
    1308577413|NONE|NONE|NONE|QUEUESTART|
    1308578557|NONE|NONE|NONE|QUEUESTART|
    1308578682|NONE|NONE|NONE|QUEUESTART|
    1308578968|NONE|NONE|NONE|QUEUESTART|
    1308579197|NONE|NONE|NONE|QUEUESTART|
    1308579868|NONE|NONE|NONE|QUEUESTART|
    1308580487|NONE|NONE|NONE|QUEUESTART|
    1308580603|NONE|NONE|NONE|QUEUESTART|
    1308580641|NONE|NONE|NONE|QUEUESTART|
    1308580680|NONE|NONE|NONE|QUEUESTART|
    1308637055|NONE|NONE|NONE|QUEUESTART|
    1308661100|NONE|NONE|NONE|QUEUESTART|
    1308661262|NONE|NONE|NONE|QUEUESTART|
    1308661474|NONE|NONE|NONE|QUEUESTART|
    1308661544|NONE|NONE|NONE|QUEUESTART|
    1308661869|NONE|NONE|NONE|QUEUESTART|
    1308664169|NONE|NONE|NONE|QUEUESTART|
    1308724533|NONE|NONE|NONE|QUEUESTART|
    1308724916|NONE|NONE|NONE|QUEUESTART|
    1308724970|NONE|NONE|NONE|QUEUESTART|
    1308725699|NONE|NONE|NONE|QUEUESTART|
    1308725839|NONE|NONE|NONE|QUEUESTART|
    1308726198|NONE|NONE|NONE|QUEUESTART|
    1308728250|NONE|NONE|NONE|QUEUESTART|
    1308728361|NONE|NONE|NONE|QUEUESTART|
    1308728613|NONE|NONE|NONE|QUEUESTART|
    1308728773|NONE|NONE|NONE|QUEUESTART|
    1308729459|NONE|NONE|NONE|QUEUESTART|
    1308729984|NONE|NONE|NONE|QUEUESTART|
    1308730138|NONE|NONE|NONE|QUEUESTART|
    1308732114|NONE|NONE|NONE|QUEUESTART|
    1308732183|NONE|NONE|NONE|QUEUESTART|
    1308733471|NONE|NONE|NONE|QUEUESTART|
    1308734959|NONE|NONE|NONE|QUEUESTART|
    1308735210|NONE|NONE|NONE|QUEUESTART|
    1308735483|NONE|NONE|NONE|QUEUESTART|
    
    /var/log/f
    >
    faillog         fontconfig.log  fsck/
    

    Статистика

    Время первой команды журнала11:15:20 2011- 6-22
    Время последней команды журнала13:26:34 2011- 6-22
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %22.77
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 1.19
    Количество командных строк в единицу времени, команда/мин 1.41
    Частота использования команд
    vim20|===================| 19.05%
    apt-cache11|==========| 10.48%
    asterisk9|========| 8.57%
    service9|========| 8.57%
    cat6|=====| 5.71%
    cd5|====| 4.76%
    cp4|===| 3.81%
    kill4|===| 3.81%
    ls4|===| 3.81%
    chown3|==| 2.86%
    make3|==| 2.86%
    echo3|==| 2.86%
    (2|=| 1.90%
    test-festival.wav2|=| 1.90%
    /etc/init.d/festival2|=| 1.90%
    servise2|=| 1.90%
    ~2|=| 1.90%
    killall2|=| 1.90%
    text2wave2|=| 1.90%
    mkdir1|| 0.95%
    man1|| 0.95%
    perl1|| 0.95%
    apt-1|| 0.95%
    [1|| 0.95%
    apt1|| 0.95%
    apt-get1|| 0.95%
    vin1|| 0.95%
    ssh1|| 0.95%
    tar1|| 0.95%
    ____
    *) Интервалы неактивности длительностью 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$