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

Содержание

Журнал

Четверг (04/24/14)

/dev/pts/1
08:53:00
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.8.13.1~dfsg1-3+deb7u3 currently running on vilen (pid = 2472)
...
    -- SIP/3301-00000009 answered SIP/vienna-00000008
    -- Locally bridging SIP/vienna-00000008 and SIP/3301-00000009
    -- Executing [h@gr_relay:1] Playback("SIP/vienna-00000008", "/etc/asterisk/sound/message") in new stack
[Apr 24 09:56:14] WARNING[9395]: file.c:766 ast_readaudio_callback: Failed to write frame
    -- <SIP/vienna-00000008> Playing '/etc/asterisk/sound/message.gsm' (language 'en')
[Apr 24 09:56:14] WARNING[9395]: app_playback.c:475 playback_exec: ast_streamfile failed on SIP/vienna-00000008 for /etc/asterisk/sound/message
  == Spawn extension (macro-localcall, s, 1) exited non-zero on 'SIP/vienna-00000008' in macro 'localcall'
  == Spawn extension (gr_relay, 3301, 1) exited non-zero on 'SIP/vienna-00000008'
vilen*CLI> quit
Executing last minute cleanups
/dev/pts/5
08:55:11
#vim /etc/samba/smb.conf
--- /tmp/l3-saved-9224.23431.11672	2014-04-24 10:11:52.291401296 +0300
+++ /etc/samba/smb.conf	2014-04-24 10:12:18.435401597 +0300
@@ -333,5 +333,6 @@
 
 [share]
    path = /home/share
+   borwsable = yes
    guest ok = yes
-   read only = yes
+   read only = no
/dev/pts/1
09:01:27
#vim /etc/asterisk/sip.conf
09:01:45
#~
  1 [internal]
  2 exten => 8001,1,Answer
  3 exten => 8001,n,Record(/etc/asterisk/sound/message:gsm,5)
  4 exten => 8001,n,Playback(/etc/asterisk/sound/messege)
  5 exten => 8001,n,Hangup
"/etc/asterisk/extensions.conf.internal" 5L, 169C
09:04:29
#vim /etc/asterisk/extensions.conf.internal
--- /tmp/l3-saved-8730.10825.9804	2014-04-24 10:04:41.531396213 +0300
+++ /etc/asterisk/extensions.conf.internal	2014-04-24 10:17:57.203405609 +0300
@@ -1,5 +1,8 @@
 [internal]
 exten => _80XX,1,Answer
-exten => _80XX,n,Record(/etc/asterisk/sound/message:gsm,5)
-exten => _80XX,n,Playback(/etc/asterisk/sound/messege)
+exten => _80XX,n,Record(/etc/asterisk/sound/message${EXTEN:2}:gsm,5)
+exten => _80XX,n,Playback(/etc/asterisk/sound/messege${EXTEN:2})
 exten => _80XX,n,Hangup
+; ${VARIABLE:start:length}
+; start - позиция с которой производить запись
+; lenght - длина записи.
/dev/pts/5
09:12:18
#vim /etc/samba/smb.conf
/dev/pts/1
09:17:57
#vim /etc/asterisk/extensions.conf.macro-localcall
--- /tmp/l3-saved-8730.27597.32411	2014-04-24 10:18:02.039405659 +0300
+++ /etc/asterisk/extensions.conf.macro-localcall	2014-04-24 10:20:48.371407634 +0300
@@ -1,8 +1,16 @@
 [macro-localcall]
-exten => s,1,Dial(SIP/${ARG1},2)
+
+exten => s,1,Answer
+exten => s,n,Monitor(wav,monitor,m)
+exten => s,n,Dial(SIP/${ARG1},2)
 exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
 exten => s,n,Goto(s-${DIALSTATUS},1)
 
+
+;exten => s,1,Dial(SIP/${ARG1},2)
+;exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
+;exten => s,n,Goto(s-${DIALSTATUS},1)
+
 ; Goto(x)       переход в пределах экстеншена
 ; Goto(x,y)     переход на другой экстеншен (x), на шаг (y)
 ; Goto(x,y,z)   переход в другой контекст (x) на другой экстеншен (y), на шаг (z)
09:20:54
#ls /var/spool/asterisk/
dictate/   meetme/    monitor/   outgoing/  system/    tmp/       voicemail/
прошло 15 минут
/dev/pts/5
09:36:32
#ssh root@192.168.12.254
l3-agent is already running: pid=17211; pidfile=/root/.lilalo/l3-agent.pid
root@teach:~# cat /etc/asterisk/extensions.conf|less
[macro-outgoingcall]
; ${ARG1} - outgoing channel + extension
exten => s,1,Answer
exten => s,n,Monitor(wav,monitor,m)
exten => s,n,Dial(${ARG1})
[macro-localcall]
; ${ARG1} - первый аргумент
; ${ARG2} - второй аргумент
...
exten => _23XX,1,Macro(outgoingcall,SIP/frankfurt/${EXTEN})
[international]
exten => _1[12]XX,1,Macro(outgoingcall,SIP/berlin/${EXTEN})
exten => _2[12]XX,1,Macro(outgoingcall,SIP/berlin/${EXTEN})
exten => _3[12]XX,1,Macro(outgoingcall,SIP/berlin/${EXTEN})
[fallback]
; exten => _.,1,Playback(/var/tmp/asterisk/message)
root@teach:~# exit
logout
Connection to 192.168.12.254 closed.
/dev/pts/1
09:39:14
#vim /etc/asterisk/extensions.conf
09:39:32
# 27
  1
"/etc/asterisk/extensions.conf.interna" [Новый файл]
09:39:37
#~
  1 [internal]
  2 exten => _80XX,1,Answer
  3 exten => _80XX,n,Record(/etc/asterisk/sound/message${EXTEN:2}:gsm,5)
  4 exten => _80XX,n,Playback(/etc/asterisk/sound/messege${EXTEN:2})
  5 exten => _80XX,n,Hangup
  6 ; ${VARIABLE:start:length}
  7 ; start - позиция с которой производить запись
  8 ; lenght - длина записи.
"/etc/asterisk/extensions.conf.internal" 8L, 335C
09:39:43
#~ [ ]
  2
  4 ;exten => _33XX,1,Dial(SIP/${EXTEN})
  5 ;exten => _33XX,1,Dial(SIP/${EXTEN})
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf.local" 4L, 89C записано
09:40:15
#vim /etc/asterisk/extensions.conf.national
--- /tmp/l3-saved-8730.8824.18653	2014-04-24 10:40:19.423421497 +0300
+++ /etc/asterisk/extensions.conf.national	2014-04-24 10:41:08.699422093 +0300
@@ -1,2 +1,4 @@
 [national]
-exten => _14XX,1,Dial(SIP/hamburg/${EXTEN})
+;exten => _14XX,1,Dial(SIP/hamburg/${EXTEN})
+
+exten => _14XX,1,Macro(outgoingcall,SIP/hamburg/${EXTEN})
09:41:08
#vim /etc/asterisk/extensions.conf.
09:41:08
#vim /etc/asterisk/extensions.conf.interna
09:41:18
#~
  1 [internal]
  2 exten => _80XX,1,Answer
  3 exten => _80XX,n,Record(/etc/asterisk/sound/message${EXTEN:2}:gsm,5)
  4 exten => _80XX,n,Playback(/etc/asterisk/sound/messege${EXTEN:2})
  5 exten => _80XX,n,Hangup
  6 ; ${VARIABLE:start:length}
  7 ; start - позиция с которой производить запись
  8 ; lenght - длина записи.
"/etc/asterisk/extensions.conf.internal" 8L, 335C
09:41:25
#~
extensions.conf.failback         extensions.conf.local            extensions.conf.SAVE
extensions.conf.internal         extensions.conf.macro-localcall
extensions.conf.international    extensions.conf.national
09:41:25
#vim /etc/asterisk/extensions.conf.international
--- /tmp/l3-saved-8730.7865.10250	2014-04-24 10:41:35.847422402 +0300
+++ /etc/asterisk/extensions.conf.international	2014-04-24 10:42:50.395423274 +0300
@@ -1,5 +1,9 @@
 [international]
-exten => _3[12]XX,1,Dial(SIP/vienna/${EXTEN})
 ;;exten => _31XX,1,Dial(SIP/vienna/${EXTEN})
 ;;exten => _32XX,1,Dial(SIP/vienna/${EXTEN})
-exten => _[12]XXX,1,Dial(SIP/vienna/${EXTEN})
+
+;exten => _[12]XXX,1,Dial(SIP/vienna/${EXTEN})
+;exten => _3[12]XX,1,Dial(SIP/vienna/${EXTEN})
+
+exten => _[12]XXX,1,Macro(outgoingcall,SIP/vienna/${EXTEN})
+exten => _3[12]XX,1,Macro(outgoingcall,SIP/vienna/${EXTEN})
09:42:50
#vim /etc/asterisk/extensions.conf.
/dev/pts/7
09:46:19
#nano /etc/asterisk/extensions.conf
09:47:02
#[default]e Contexts

/dev/pts/1
09:50:32
#ls /var/spool/asterisk/monitor/
monitor.wav
09:53:45
#ls /var/spool/asterisk/
dictate/   meetme/    monitor/   outgoing/  system/    tmp/       voicemail/
09:55:16
#{ARG1} - outgoing channel + extension
 21 ;exten => s,n,Dial(${ARG1})
 22
 23 exten => s,1,Answer
 24 exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${EPOCH})
 25 exten => s,1,Answer
    exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${EPOCH})
 26 exten => s,n,Monitor(wav,${CALLFILENAME},m)
    exten => s,n,Dial(${ARG1})
 28
 29 [macro-localcall]
    exten => s,1,Dial(SIP/${ARG1},2)
 30 exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
    exten => s,n,Goto(s-${DIALSTATUS},1)
    ; Goto(x)       переход в пределах экстеншена
 32 ; Goto(x,y)     перена другой экстеншен (x), на шаг (y)
    ; Goto(x,y,z)   перев другой контекст (x) на другой экстеншен (y), на шаг (z)
 33
"/etc/asterisk/extensions.conf.macro-localcall" 37L, 1080C записано
10:01:41
#ls /var/spool/asterisk/monitor/
monitor.wav
10:01:43
#ls /var/spool/asterisk/monitor/
monitor.wav
10:01:44
#ls /var/spool/asterisk/monitor/
monitor.wav
10:01:45
#ls /var/spool/asterisk/monitor/
monitor.wav
10:01:45
#ls /var/spool/asterisk/monitor/
monitor.wav
10:02:03
#ls /var/spool/asterisk/monitor/
monitor.wav
10:02:03
#ls /var/spool/asterisk/monitor/
monitor.wav
10:09:08
#ls /var/spool/asterisk/monitor/
monitor.wav
10:09:10
#ls /var/spool/asterisk/monitor/
monitor.wav
прошло 45 минут
10:54:55
#smbpasswd -a user
New SMB password:
Retype new SMB password:
Added user user.
10:55:05
#vim /etc/samba/smb.conf
11:00:32
#335 path = /home/share
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  nbtscan
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 21,3 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 49,2 kB.
Получено:1 http://192.168.12.254/debian/ wheezy/main nbtscan amd64 1.5.1-6 [21,3 kB]
Получено 21,3 kБ за 0с (106 kБ/c)
Выбор ранее не выбранного пакета nbtscan.
(Чтение базы данных … на данный момент установлено 137756 файлов и каталогов.)
Распаковывается пакет nbtscan (из файла …/nbtscan_1.5.1-6_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет nbtscan (1.5.1-6) …
11:00:54
#nbtscan
NBTscan version 1.5.1. Copyright (C) 1999-2003 Alla Bezroutchko.
This is a free software and it comes with absolutely no warranty.
You can use, distribute and modify it under terms of GNU GPL.
Usage:
nbtscan [-v] [-d] [-e] [-l] [-t timeout] [-b bandwidth] [-r] [-q] [-s separator] [-m retransmits] (-f filename)|(<scan_range>)
        -v              verbose output. Print all names received
                        from each host
        -d              dump packets. Print whole packet contents.
        -e              Format output in /etc/hosts format.
        -l              Format output in lmhosts format.
...
                Scans C-class network. Prints results in script-friendly
                format using colon as field separator.
                Produces output like that:
                192.168.0.1:NT_SERVER:00U
                192.168.0.1:MY_DOMAIN:00G
                192.168.0.1:ADMINISTRATOR:03U
                192.168.0.2:OTHER_BOX:00U
                ...
        nbtscan -f iplist
                Scans IP addresses specified in file iplist.
11:00:58
#nbtscan -r 192.168.12.0/24
Doing NBT name scan for addresses from 192.168.12.0/24
Failed to bind: Address already in use
11:01:16
#nbtscan -r 192.168.12/24
Doing NBT name scan for addresses from 192.168.12/24
Failed to bind: Address already in use
11:01:29
#vim /etc/group
--- /tmp/l3-saved-8730.4466.5044	2014-04-24 12:03:54.347480854 +0300
+++ /etc/group	2014-04-24 12:04:12.191481103 +0300
@@ -57,4 +57,4 @@
 Debian-gdm:x:118:
 user:x:1000:
 sambashare:x:119:
-asterisk:x:120:
+asterisk:x:120:user
прошло 12 минут
11:13:45
#apt-get install linphone
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libexosip2-7 liblinphone4 libmediastreamer1 libortp8 libosip2-7 linphone-common linphone-nogtk
НОВЫЕ пакеты, которые будут установлены:
  libexosip2-7 liblinphone4 libmediastreamer1 libortp8 libosip2-7 linphone linphone-common
  linphone-nogtk
обновлено 0, установлено 8 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 7 006 kБ архивов.
...
Обрабатываются триггеры для gnome-menus …
Настраивается пакет libosip2-7:amd64 (3.6.0-4) …
Настраивается пакет libexosip2-7 (3.6.0-4) …
Настраивается пакет libortp8:amd64 (3.5.2-10) …
Настраивается пакет libmediastreamer1:amd64 (3.5.2-10) …
Настраивается пакет liblinphone4:amd64 (3.5.2-10) …
Настраивается пакет linphone-common (3.5.2-10) …
Настраивается пакет linphone-nogtk (3.5.2-10) …
Настраивается пакет linphone (3.5.2-10) …
Обрабатываются триггеры для menu …
прошло 58 минут
12:12:09
#vim /etc/asterisk/voicemail.conf
--- /tmp/l3-saved-8730.292.3424	2014-04-24 13:16:13.671532214 +0300
+++ /etc/asterisk/voicemail.conf	2014-04-24 13:17:41.939533246 +0300
@@ -381,7 +381,9 @@
 
 [default]
 
-1234 => 4242,Example Mailbox,root@localhost
+;1234 => 4242,Example Mailbox,root@localhost
+3301 => 1234,Vilen Virzhakovskiy,root@localhost
+3302 => 1234,Vilen Virzhakovskiy,root@localhost
 ;4200 => 9855,Mark Spencer,markster@linux-support.net,mypager@digium.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
 ;4300 => 3456,Ben Rigas,ben@american-computer.net
 ;4310 => -5432,Sales,sales@marko.net
прошло 11 минут
12:23:38
#vim /etc/asterisk/extensions.conf.interna
12:23:43
#~
  2 exten => _80XX,1,Answer
  3 exten => _80XX,n,Record(/etc/asterisk/sound/message${EXTEN:2}:gsm,5)
  4 exten => _80XX,n,Playback(/etc/asterisk/sound/messege${EXTEN:2})
  9
~   exten => 8101,1,VoiceMailMain()
 10
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf.internal" 10L, 368C записано
12:24:18
#vim /etc/asterisk/extensions.conf.internal
--- /tmp/l3-saved-8730.9056.11207	2014-04-24 13:26:02.231539187 +0300
+++ /etc/asterisk/extensions.conf.internal	2014-04-24 13:26:08.803539259 +0300
@@ -7,4 +7,4 @@
 ; start - позиция с которой производить запись
 ; lenght - длина записи.
 
-exten => 8101,1,VoiceMailMain()
+exten => 8100,1,VoiceMailMain()
12:28:35
#mail
No mail for root
12:28:37
#mutt

прошло 30 минут
12:58:45
#apt-get install asterisk
asterisk                          asterisk-core-sounds-ru-gsm       asterisk-prompt-de
asterisk-config                   asterisk-core-sounds-ru-wav       asterisk-prompt-es
asterisk-core-sounds-en           asterisk-dahdi                    asterisk-prompt-es-co
asterisk-core-sounds-en-g722      asterisk-dbg                      asterisk-prompt-fr-armelle
asterisk-core-sounds-en-gsm       asterisk-dev                      asterisk-prompt-fr-proformatique
asterisk-core-sounds-en-wav       asterisk-doc                      asterisk-prompt-it
asterisk-core-sounds-es           asterisk-espeak                   asterisk-prompt-it-menardi
asterisk-core-sounds-es-g722      asterisk-flite                    asterisk-prompt-it-menardi-alaw
asterisk-core-sounds-es-gsm       asterisk-mobile                   asterisk-prompt-it-menardi-gsm
asterisk-core-sounds-es-wav       asterisk-modules                  asterisk-prompt-it-menardi-wav
asterisk-core-sounds-fr           asterisk-moh-opsound-g722         asterisk-prompt-se
asterisk-core-sounds-fr-g722      asterisk-moh-opsound-gsm          asterisk-voicemail
asterisk-core-sounds-fr-gsm       asterisk-moh-opsound-wav          asterisk-voicemail-imapstorage
asterisk-core-sounds-fr-wav       asterisk-mp3                      asterisk-voicemail-odbcstorage
asterisk-core-sounds-ru           asterisk-mysql
asterisk-core-sounds-ru-g722      asterisk-ooh323
12:58:45
#apt-get install asterisk
asterisk                          asterisk-core-sounds-ru-gsm       asterisk-prompt-de
asterisk-config                   asterisk-core-sounds-ru-wav       asterisk-prompt-es
asterisk-core-sounds-en           asterisk-dahdi                    asterisk-prompt-es-co
asterisk-core-sounds-en-g722      asterisk-dbg                      asterisk-prompt-fr-armelle
asterisk-core-sounds-en-gsm       asterisk-dev                      asterisk-prompt-fr-proformatique
asterisk-core-sounds-en-wav       asterisk-doc                      asterisk-prompt-it
asterisk-core-sounds-es           asterisk-espeak                   asterisk-prompt-it-menardi
asterisk-core-sounds-es-g722      asterisk-flite                    asterisk-prompt-it-menardi-alaw
asterisk-core-sounds-es-gsm       asterisk-mobile                   asterisk-prompt-it-menardi-gsm
asterisk-core-sounds-es-wav       asterisk-modules                  asterisk-prompt-it-menardi-wav
asterisk-core-sounds-fr           asterisk-moh-opsound-g722         asterisk-prompt-se
asterisk-core-sounds-fr-g722      asterisk-moh-opsound-gsm          asterisk-voicemail
asterisk-core-sounds-fr-gsm       asterisk-moh-opsound-wav          asterisk-voicemail-imapstorage
asterisk-core-sounds-fr-wav       asterisk-mp3                      asterisk-voicemail-odbcstorage
asterisk-core-sounds-ru           asterisk-mysql
asterisk-core-sounds-ru-g722      asterisk-ooh323
12:58:45
#apt-get install asterisk-core-sounds-ru-wav asterisk-core-sounds-ru-wav
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  asterisk-core-sounds-ru
НОВЫЕ пакеты, которые будут установлены:
  asterisk-core-sounds-ru asterisk-core-sounds-ru-wav
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 16,6 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 20,3 MB.
...
Получено 16,6 MБ за 6с (2 596 kБ/c)
Выбор ранее не выбранного пакета asterisk-core-sounds-ru-wav.
(Чтение базы данных … на данный момент установлено 137923 файла и каталога.)
Распаковывается пакет asterisk-core-sounds-ru-wav (из файла …/asterisk-core-sounds-ru-wav_1.4.22-1_all.deb) …
Выбор ранее не выбранного пакета asterisk-core-sounds-ru.
Распаковывается пакет asterisk-core-sounds-ru (из файла …/asterisk-core-sounds-ru_1.4.22-1_all.deb) …
Настраивается пакет asterisk-core-sounds-ru-wav (1.4.22-1) …
Настраивается пакет asterisk-core-sounds-ru (1.4.22-1) …
update-alternatives: используется /usr/share/asterisk/sounds/ru_RU_f_IvrvoiceRU для предоставления /usr/share/asterisk/sounds/ru (asterisk-prompt-ru) в автоматический режим
update-alternatives: используется /usr/share/asterisk/sounds/ru_RU_f_IvrvoiceRU для предоставления /usr/share/asterisk/sounds/ru_RU (asterisk-prompt-ru-ru) в автоматический режим
12:59:47
#apt-get install asterisk-prompt-
asterisk-prompt-de                asterisk-prompt-fr-proformatique  asterisk-prompt-it-menardi-gsm
asterisk-prompt-es                asterisk-prompt-it                asterisk-prompt-it-menardi-wav
asterisk-prompt-es-co             asterisk-prompt-it-menardi        asterisk-prompt-se
asterisk-prompt-fr-armelle        asterisk-prompt-it-menardi-alaw
12:59:47
#apt-get install asterisk-prompt-fr-proformatique asterisk-prompt-de
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  asterisk-prompt-de asterisk-prompt-fr-proformatique
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 13,3 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 16,8 MB.
Получено:1 http://192.168.12.254/debian/ wheezy/main asterisk-prompt-de all 2.0-1.1 [1 449 kB]
Получено:2 http://192.168.12.254/debian/ wheezy/main asterisk-prompt-fr-proformatique all 20070706-1.4-2 [11,9 MB]
Получено 13,3 MБ за 3с (3 568 kБ/c)
Выбор ранее не выбранного пакета asterisk-prompt-de.
(Чтение базы данных … на данный момент установлено 138392 файла и каталога.)
Распаковывается пакет asterisk-prompt-de (из файла …/asterisk-prompt-de_2.0-1.1_all.deb) …
Выбор ранее не выбранного пакета asterisk-prompt-fr-proformatique.
Распаковывается пакет asterisk-prompt-fr-proformatique (из файла …/asterisk-prompt-fr-proformatique_20070706-1.4-2_all.deb) …
Настраивается пакет asterisk-prompt-de (2.0-1.1) …
Настраивается пакет asterisk-prompt-fr-proformatique (20070706-1.4-2) …
13:04:55
#ls /etc/asterisk/sound/
message.gsm
13:04:59
#ls /var/spool/asterisk/monitor/
3301-1302-1398335547.wav  3302-3301-1398335249.wav  monitor.wav
3301-3201-1398335399.wav  3302-3301-1398335288.wav
13:05:07
#ls
asterisk-core-sounds-ru-wav-current.tar.gz  install                   psi-0.15-win64-setup.exe
Asterisk.pdf                                linphone-3.7.0-setup.exe  putty.exe
gajim-0.15.4-3.exe                          Mail                      vlc-2.1.3-win32.exe
13:14:21
#tar xf asterisk-core-sounds-ru-wav-current.tar.gz

13:14:30
#ls
agent-alreadyon.wav                         linphone-3.7.0-setup.exe     vm-instructions.wav
agent-incorrect.wav                         Mail                         vm-intro.wav
agent-loggedoff.wav                         minutes.wav                  vm-invalid-password.wav
agent-loginok.wav                           pbx-invalidpark.wav          vm-invalidpassword.wav
agent-newlocation.wav                       pbx-invalid.wav              vm-isonphone.wav
agent-pass.wav                              pbx-parkingfailed.wav        vm-isunavail.wav
agent-user.wav                              pbx-transfer.wav             vm-last.wav
ascending-2tone.wav                         phonetic                     vm-leavemsg.wav
asterisk-core-sounds-ru-wav-current.tar.gz  phone.wav                    vm-login.wav
Asterisk.pdf                                privacy-incorrect.wav        vm-mailboxfull.wav
...
dir-usingkeypad.wav                         vm-for.wav                   vm-toreply.wav
dir-welcome.wav                             vm-Friends.wav               vm-torerecord.wav
followme                                    vm-from-extension.wav        vm-undeleted.wav
gajim-0.15.4-3.exe                          vm-from-phonenumber.wav      vm-undelete.wav
hello-world.wav                             vm-from.wav                  vm-unknown-caller.wav
hours.wav                                   vm-goodbye.wav               vm-Urgent.wav
install                                     vm-helpexit.wav              vm-whichbox.wav
invalid.wav                                 vm-INBOX.wav                 vm-Work.wav
letters                                     vm-incorrect-mailbox.wav     vm-youhave.wav
LICENSE-asterisk-core-ru-1.4.25             vm-incorrect.wav
13:14:32
#ls
agent-alreadyon.wav                         linphone-3.7.0-setup.exe     vm-instructions.wav
agent-incorrect.wav                         Mail                         vm-intro.wav
agent-loggedoff.wav                         minutes.wav                  vm-invalid-password.wav
agent-loginok.wav                           pbx-invalidpark.wav          vm-invalidpassword.wav
agent-newlocation.wav                       pbx-invalid.wav              vm-isonphone.wav
agent-pass.wav                              pbx-parkingfailed.wav        vm-isunavail.wav
agent-user.wav                              pbx-transfer.wav             vm-last.wav
ascending-2tone.wav                         phonetic                     vm-leavemsg.wav
asterisk-core-sounds-ru-wav-current.tar.gz  phone.wav                    vm-login.wav
Asterisk.pdf                                privacy-incorrect.wav        vm-mailboxfull.wav
...
dir-usingkeypad.wav                         vm-for.wav                   vm-toreply.wav
dir-welcome.wav                             vm-Friends.wav               vm-torerecord.wav
followme                                    vm-from-extension.wav        vm-undeleted.wav
gajim-0.15.4-3.exe                          vm-from-phonenumber.wav      vm-undelete.wav
hello-world.wav                             vm-from.wav                  vm-unknown-caller.wav
hours.wav                                   vm-goodbye.wav               vm-Urgent.wav
install                                     vm-helpexit.wav              vm-whichbox.wav
invalid.wav                                 vm-INBOX.wav                 vm-Work.wav
letters                                     vm-incorrect-mailbox.wav     vm-youhave.wav
LICENSE-asterisk-core-ru-1.4.25             vm-incorrect.wav
13:14:34
#rm -rf *.wav vm*

13:14:50
#ls
asterisk-core-sounds-ru-wav-current.tar.gz  followme                         phonetic
Asterisk.pdf                                gajim-0.15.4-3.exe               psi-0.15-win64-setup.exe
CHANGES-asterisk-core-ru-1.4.25             install                          putty.exe
core-sounds-ru.txt                          letters                          silence
CREDITS-asterisk-core-ru-1.4.25             LICENSE-asterisk-core-ru-1.4.25  vlc-2.1.3-win32.exe
dictate                                     linphone-3.7.0-setup.exe
digits                                      Mail
13:14:51
#tar xf asterisk-core-sounds-ru-wav-current.tar.gz -C sounds
tar: sounds: Функция open завершилась с ошибкой: Нет такого файла или каталога
tar: Error is not recoverable: exiting now
13:15:13
#tar xf asterisk-core-sounds-ru-wav-current.tar.gz -C ./sounds
tar: sounds: Функция open завершилась с ошибкой: Нет такого файла или каталога
tar: Error is not recoverable: exiting now
13:15:20
#ls
asterisk-core-sounds-ru-wav-current.tar.gz  followme                         phonetic
Asterisk.pdf                                gajim-0.15.4-3.exe               psi-0.15-win64-setup.exe
CHANGES-asterisk-core-ru-1.4.25             install                          putty.exe
core-sounds-ru.txt                          letters                          silence
CREDITS-asterisk-core-ru-1.4.25             LICENSE-asterisk-core-ru-1.4.25  vlc-2.1.3-win32.exe
dictate                                     linphone-3.7.0-setup.exe
digits                                      Mail
13:15:21
#mkdir sounds

13:15:27
#tar xf asterisk-core-sounds-ru-wav-current.tar.gz -C ./sounds

прошло 25 минут
13:40:50
#apt-get install asterisk-core-sounds-de
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет asterisk-core-sounds-de
13:41:05
#apt-get install asterisk-core-sounds-
asterisk-core-sounds-en       asterisk-core-sounds-es-gsm   asterisk-core-sounds-ru
asterisk-core-sounds-en-g722  asterisk-core-sounds-es-wav   asterisk-core-sounds-ru-g722
asterisk-core-sounds-en-gsm   asterisk-core-sounds-fr       asterisk-core-sounds-ru-gsm
asterisk-core-sounds-en-wav   asterisk-core-sounds-fr-g722  asterisk-core-sounds-ru-wav
asterisk-core-sounds-es       asterisk-core-sounds-fr-gsm
asterisk-core-sounds-es-g722  asterisk-core-sounds-fr-wav
13:41:05
#apt-get install asterisk-core-sounds-es
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  asterisk-core-sounds-es-gsm
НОВЫЕ пакеты, которые будут установлены:
  asterisk-core-sounds-es asterisk-core-sounds-es-gsm
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 2 891 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 3 145 kB.
...
Получено 2 891 kБ за 0с (39,1 MБ/c)
Выбор ранее не выбранного пакета asterisk-core-sounds-es-gsm.
(Чтение базы данных … на данный момент установлено 139132 файла и каталога.)
Распаковывается пакет asterisk-core-sounds-es-gsm (из файла …/asterisk-core-sounds-es-gsm_1.4.22-1_all.deb) …
Выбор ранее не выбранного пакета asterisk-core-sounds-es.
Распаковывается пакет asterisk-core-sounds-es (из файла …/asterisk-core-sounds-es_1.4.22-1_all.deb) …
Настраивается пакет asterisk-core-sounds-es-gsm (1.4.22-1) …
Настраивается пакет asterisk-core-sounds-es (1.4.22-1) …
update-alternatives: используется /usr/share/asterisk/sounds/es_MX_f_Allison для предоставления /usr/share/asterisk/sounds/es (asterisk-prompt-es) в автоматический режим
update-alternatives: используется /usr/share/asterisk/sounds/es_MX_f_Allison для предоставления /usr/share/asterisk/sounds/es_MX (asterisk-prompt-es-mx) в автоматический режим
прошло 10 минут
13:51:58
#vim /etc/asterisk/extensions.conf.internal
--- /tmp/l3-saved-8730.9407.8814	2014-04-24 14:52:00.451600234 +0300
+++ /etc/asterisk/extensions.conf.internal	2014-04-24 14:52:27.887600552 +0300
@@ -15,9 +15,9 @@
 ; GotoIf( $[ condition? label-true : label-false ] )
 ; GotoIf( $[ условие?   метка-да   : метка-нет   ] )
 
-exten => 8100,n,GotoIf($[${COUNTRY}=1?ru])
-exten => 8100,n,GotoIf($[${COUNTRY}=2?de])
-exten => 8100,n,GotoIf($[${COUNTRY}=3?es])
+exten => 8100,n,GotoIf($[${COUNTRY}=1]?ru)
+exten => 8100,n,GotoIf($[${COUNTRY}=2]?de)
+exten => 8100,n,GotoIf($[${COUNTRY}=3]?es)
 
 exten => 8100,n(ru),Set(CHANNEL(language)=ru)
 exten => 8100,n,Goto(vm)
13:52:36
#vim /etc/asterisk/extensions.conf.internal
--- /tmp/l3-saved-8730.5499.6963	2014-04-24 14:52:38.051600672 +0300
+++ /etc/asterisk/extensions.conf.internal	2014-04-24 14:53:03.151600971 +0300
@@ -7,24 +7,24 @@
 ; start - позиция с которой производить запись
 ; lenght - длина записи.
 
-;exten => 8100,1,VoiceMailMain()
+;exten => 3399,1,VoiceMailMain()
 
-exten => 8100,1,Answer
-exten => 8100,n,Set(COUNTRY=${CALLERID(num):0:1})
+exten => 3399,1,Answer
+exten => 3399,n,Set(COUNTRY=${CALLERID(num):0:1})
 
 ; GotoIf( $[ condition? label-true : label-false ] )
 ; GotoIf( $[ условие?   метка-да   : метка-нет   ] )
 
-exten => 8100,n,GotoIf($[${COUNTRY}=1]?ru)
-exten => 8100,n,GotoIf($[${COUNTRY}=2]?de)
-exten => 8100,n,GotoIf($[${COUNTRY}=3]?es)
-
-exten => 8100,n(ru),Set(CHANNEL(language)=ru)
-exten => 8100,n,Goto(vm)
-
-exten => 8100,n(de),Set(CHANNEL(language)=de)
-exten => 8100,n,Goto(vm)
-exten => 8100,n(es),Set(CHANNEL(language)=es)
-exten => 8100,n,Goto(vm)
+exten => 3399,n,GotoIf($[${COUNTRY}=1]?ru)
+exten => 3399,n,GotoIf($[${COUNTRY}=2]?de)
+exten => 3399,n,GotoIf($[${COUNTRY}=3]?es)
+
+exten => 3399,n(ru),Set(CHANNEL(language)=ru)
+exten => 3399,n,Goto(vm)
+
+exten => 3399,n(de),Set(CHANNEL(language)=de)
+exten => 3399,n,Goto(vm)
+exten => 3399,n(es),Set(CHANNEL(language)=es)
+exten => 3399,n,Goto(vm)
 
-exten => 8100,n(vm),VoiceMailMain()
+exten => 3399,n(vm),VoiceMailMain()
13:53:08
#vim /etc/asterisk/extensions.conf.internal
прошло 37 минут
14:30:19
#apt-get install festival
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  esound-common festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile1 libesd0 libestools2.1
Предлагаемые пакеты:
  pidgin-festival festival-freebsoft-utils pulseaudio-esound-compat
НОВЫЕ пакеты, которые будут установлены:
  esound-common festival festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile1 libesd0
  libestools2.1
...
Обрабатываются триггеры для install-info …
Настраивается пакет libaudiofile1:amd64 (0.3.4-2) …
Настраивается пакет esound-common (0.2.41-10) …
Настраивается пакет libesd0:amd64 (0.2.41-10+b1) …
Настраивается пакет libestools2.1:amd64 (1:2.1~release-5) …
Настраивается пакет festival (1:2.1~release-5.1) …
Обрабатываются триггеры для sgml-base …
Настраивается пакет festlex-cmu (1.4.0-6) …
Настраивается пакет festlex-poslex (1.4.0-5) …
Настраивается пакет festvox-kallpc16k (1.4.0-5) …
14:30:38
#apt-get install festvox-r
festvox-rablpc16k  festvox-rablpc8k   festvox-ru
14:30:38
#apt-get install festvox-r
festvox-rablpc16k  festvox-rablpc8k   festvox-ru
14:30:38
#apt-get install festvox-ru
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  festvox-ru
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 196 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 247 MB.
Получено:1 http://192.168.12.254/debian/ wheezy/main festvox-ru all 0.5-5 [196 MB]
Получено 196 MБ за 3с (57,4 MБ/c)
Выбор ранее не выбранного пакета festvox-ru.
(Чтение базы данных … на данный момент установлено 139894 файла и каталога.)
Распаковывается пакет festvox-ru (из файла …/festvox-ru_0.5-5_all.deb) …
Настраивается пакет festvox-ru (0.5-5) …
14:31:35
#echo hello friend > 1.txt

14:32:10
#cat 1.txt | te
tee              telnet           tempfile         testparm         texi2dvi         texindex
telinit          telnet.netkit    test             testparm.samba3  texi2pdf         text2wave
14:32:10
#cat 1.txt | te
tee              telnet           tempfile         testparm         texi2dvi         texindex
telinit          telnet.netkit    test             testparm.samba3  texi2pdf         text2wave
14:32:10
#cat 1.txt | text2wave > 1.wav

14:32:37
#festival 1.
1.txt  1.wav
14:32:37
#festival 1.
1.txt  1.wav
14:32:37
#festival 1.wav
SIOD ERROR: unbound variable : RIFF*¥
closing a file left open: 1.wav
14:32:44
#play 1.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
1.wav:
 File Size: 42.3k     Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:00:01.32
In:100%  00:00:01.32 [00:00:00.00] Out:21.1k [-=====|=====-]        Clip:0
Done.
14:33:04
#play 1.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
1.wav:
 File Size: 42.3k     Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:00:01.32
In:100%  00:00:01.32 [00:00:00.00] Out:21.1k [-=====|=====-]        Clip:0
Done.
/dev/pts/5
14:36:50
#cd

14:36:52
#pl
pl2pm       play        plipconfig  plog
14:36:52
#play 1.txt
play WARN alsa: can't encode 0-bit Unknown or not applicable
play FAIL formats: no handler for file extension `txt'
14:36:57
#alsamixer
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq AlsaMixer v1.0.25 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x Card: PulseAudio                                                                                                 F1:  Help               x
x Chip: PulseAudio                                                                                                 F2:  System information x
x View: F3:[Playback] F4: Capture  F5: All                                                                         F6:  Select sound card  x
x Item: Master                                                                                                     Esc: Exit               x
x                                                                                                                                          x
x                                                                                                                                          x
x                                                                                                                                          x
x                                                                                                                                          x
x                                                                                                                                          x
...
x                                                                   mqqj                                                                   x
x                                                                 100<>100                                                                 x
x                                                                < Master >                                                                x
x                                                                                                                                          x
x                                                                                                                                          x
x                                                                                                                                          x
x                                                                                                                                          x
x                                                                                                                                          x
x                                                                                                                                          x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
прошло 26 минут
/dev/pts/1
15:03:08
#ls
1.txt                                       digits                           phonetic
1.wav                                       followme                         psi-0.15-win64-setup.exe
asterisk-core-sounds-ru-wav-current.tar.gz  gajim-0.15.4-3.exe               putty.exe
Asterisk.pdf                                install                          silence
CHANGES-asterisk-core-ru-1.4.25             letters                          sounds
core-sounds-ru.txt                          LICENSE-asterisk-core-ru-1.4.25  vlc-2.1.3-win32.exe
CREDITS-asterisk-core-ru-1.4.25             linphone-3.7.0-setup.exe
dictate                                     Mail
15:11:10
#asterisk -rvvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.8.13.1~dfsg1-3+deb7u3 currently running on vilen (pid = 2472)
Verbosity is at least 4
vilen*CLI> sip show peers
Name/username              Host                                    Dyn Forcerport ACL Port     Status
3301/3301                  192.168.12.207                           D   N             5060     Unmonitored
3302/3302                  192.168.12.109                           D   N             5056     Unmonitored
hamburg/vaduz              192.168.12.254                           D   N             5060     Unmonitored
nikolaev/vaduz             192.168.12.1                             D   N             5060     Unmonitored
vienna/vaduz               192.168.12.5                             D   N             5060     Unmonitored
5 sip peers [Monitored: 0 online, 0 offline Unmonitored: 5 online, 0 offline]
vilen*CLI> quit
Executing last minute cleanups
прошло 11 минут
15:22:16
#vim /etc/asterisk/extensions.conf.internal
--- /tmp/l3-saved-8730.18283.25302	2014-04-24 16:22:18.355664359 +0300
+++ /etc/asterisk/extensions.conf.internal	2014-04-24 16:22:28.507664475 +0300
@@ -31,5 +31,5 @@
 
 
 exten => 3398,1,AGI(/usr/local/bin/asterisk-festival.pl /home/user/belki.txt)
-exten => 3398,1,AGI(/usr/local/bin/asterisk-festival.pl /home/user/burunduki.txt)
-exten => 3398,1,AGI(/usr/local/bin/asterisk-festival.pl Я рад вас слышать. Добрый день
+exten => 3397,1,AGI(/usr/local/bin/asterisk-festival.pl /home/user/burunduki.txt)
+exten => 3396,1,AGI(/usr/local/bin/asterisk-festival.pl Я рад вас слышать. Добрый день
15:24:22
#mkdir -p /var/lib/asterisk/sounds/tts/

15:24:26
#chown asterisk:asterisk /var/lib/asterisk/sounds/tts

15:24:44
#chmod +x /usr/local/bin/asterisk-festival.pl

15:24:55
#grep AGI /etc/asterisk/extensions.conf.national

15:28:47
#ls
1.txt                                       digits                           phonetic
1.wav                                       followme                         psi-0.15-win64-setup.exe
asterisk-core-sounds-ru-wav-current.tar.gz  gajim-0.15.4-3.exe               putty.exe
Asterisk.pdf                                install                          silence
CHANGES-asterisk-core-ru-1.4.25             letters                          sounds
core-sounds-ru.txt                          LICENSE-asterisk-core-ru-1.4.25  vlc-2.1.3-win32.exe
CREDITS-asterisk-core-ru-1.4.25             linphone-3.7.0-setup.exe
dictate                                     Mail
15:28:49
#ls /home/user/b
belka.txt      burunduki.txt
15:28:49
#ls /home/user/b
belka.txt      burunduki.txt
15:28:49
#grep AGI /etc/asterisk/extensions.conf.internal
exten => 3398,1,AGI(/usr/local/bin/asterisk-festival.pl /home/user/belki.txt)
exten => 3397,1,AGI(/usr/local/bin/asterisk-festival.pl /home/user/burunduki.txt)
exten => 3396,1,AGI(/usr/local/bin/asterisk-festival.pl Я рад вас слышать. Добрый день
15:32:23
#vim /etc/asterisk/extensions.conf.internal
--- /tmp/l3-saved-8730.12415.2035	2014-04-24 16:32:25.167671541 +0300
+++ /etc/asterisk/extensions.conf.internal	2014-04-24 16:32:41.323671752 +0300
@@ -30,6 +30,6 @@
 exten => 3399,n(vm),VoiceMailMain()
 
 
-exten => 3398,1,AGI(/usr/local/bin/asterisk-festival.pl /home/user/belka.txt)
-exten => 3397,1,AGI(/usr/local/bin/asterisk-festival.pl /home/user/burunduki.txt)
-exten => 3396,1,AGI(/usr/local/bin/asterisk-festival.pl Я рад вас слышать. Добрый день)
+exten => 3398,1,AGI(/usr/local/bin/asterisk-festival.pl,/home/user/belka.txt)
+exten => 3397,1,AGI(/usr/local/bin/asterisk-festival.pl,/home/user/burunduki.txt)
+exten => 3396,1,AGI(/usr/local/bin/asterisk-festival.pl,Я рад вас слышать. Добрый день)

Статистика

Время первой команды журнала08:53:00 2014- 4-24
Время последней команды журнала15:32:23 2014- 4-24
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %12.87
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 3.80
Количество командных строк в единицу времени, команда/мин 0.44
Частота использования команд
ls23|=====================| 21.70%
vim21|===================| 19.81%
apt-get13|============| 12.26%
~6|=====| 5.66%
tar4|===| 3.77%
nbtscan3|==| 2.83%
play3|==| 2.83%
festival3|==| 2.83%
cat3|==| 2.83%
mkdir2|=| 1.89%
asterisk2|=| 1.89%
te2|=| 1.89%
grep2|=| 1.89%
smbpasswd1|| 0.94%
3351|| 0.94%
chmod1|| 0.94%
pl1|| 0.94%
cd1|| 0.94%
rm1|| 0.94%
nano1|| 0.94%
echo1|| 0.94%
mail1|| 0.94%
text2wave1|| 0.94%
[default]e1|| 0.94%
1.txt1|| 0.94%
mutt1|| 0.94%
chown1|| 0.94%
{ARG1}1|| 0.94%
alsamixer1|| 0.94%
271|| 0.94%
1.wav1|| 0.94%
ssh1|| 0.94%
____
*) Интервалы неактивности длительностью 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$