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

Содержание

Журнал

Четверг (10/25/12)

/dev/pts/1
09:20:21
#asterisk -r
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux7 (pid = 1664)
linux7*CLI> dialplan reload
Dialplan reloaded.
...
linux7*CLI> meetme list
No active MeetMe conferences.
linux7*CLI> meetme list
No active MeetMe conferences.
[Oct 25 10:22:30] NOTICE[12115]: rtp.c:1143 process_rfc3389: Comfort noise support incomplete in Asterisk (RFC 3389). Please turn off on client if possible. Client IP: 192.168.70.101
linux7*CLI> meetme list
Conf Num       Parties        Marked     Activity  Creation  Locked
100            0001           N/A        00:00:17  Static    No
* Total number of MeetMe users: 1
linux7*CLI> exit
09:23:04
#vim /etc/asterisk/extensions.conf
09:23:32
#asterisk -r
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux7 (pid = 1664)
linux7*CLI> dialplan re
reload  remove
linux7*CLI> dialplan reload
Dialplan reloaded.
[Oct 25 10:23:44] WARNING[12143]: pbx_config.c:1532 pbx_load_config: The use of '_.' for an extension is strongly discouraged and can have unexpected behavior.  Please use '_X.' instead at line 59
[Oct 25 10:23:44] WARNING[12143]: pbx_config.c:1532 pbx_load_config: The use of '_.' for an extension is strongly discouraged and can have unexpected behavior.  Please use '_X.' instead at line 60
[Oct 25 10:24:01] WARNING[12144]: chan_sip.c:5469 create_addr: No such host: 2244
[Oct 25 10:24:01] WARNING[12144]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
[Oct 25 10:24:01] WARNING[12144]: app_voicemail.c:5260 leave_voicemail: No entry in voicemail config file for '2244'
[Oct 25 10:24:42] WARNING[12149]: chan_sip.c:5469 create_addr: No such host: 2244
[Oct 25 10:24:42] WARNING[12149]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
[Oct 25 10:24:42] WARNING[12149]: app_voicemail.c:5260 leave_voicemail: No entry in voicemail config file for '2244'
linux7*CLI> exit
09:24:51
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2226.2001.19262	2012-10-25 10:26:58.377569250 +0300
+++ /etc/asterisk/sip.conf	2012-10-25 10:28:12.173570875 +0300
@@ -9,6 +9,18 @@
 register => london:london@192.168.60.1/manchester
 register => london:1234@192.168.40.1/poltava
 
+[2244]
+type=friend
+secret=1234
+host=dynamic
+qualify=yes
+context=gr4
+mailbox=2244
+language=ru
+callgroup=1
+pickupgroup=1
+
+
 [2201]
 type=friend
 secret=1234
09:25:19
#[ ]
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux7 (pid = 1664)
linux7*CLI> exit
09:25:29
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, 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+squeeze8 currently running on linux7 (pid = 1664)
...
    -- Executing [2244@gr4:4] Dial("SIP/manchester-00000004", "SIP/2244,20,tTWwKk") in new stack
  == Using SIP RTP CoS mark 5
[Oct 25 10:25:37] WARNING[12189]: chan_sip.c:5469 create_addr: No such host: 2244
[Oct 25 10:25:37] WARNING[12189]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [2244@gr4:5] VoiceMail("SIP/manchester-00000004", "2244@default") in new stack
[Oct 25 10:25:37] WARNING[12189]: app_voicemail.c:5260 leave_voicemail: No entry in voicemail config file for '2244'
    -- Auto fallthrough, channel 'SIP/manchester-00000004' status is 'CHANUNAVAIL'
linux7*CLI> exit
Executing last minute cleanups
09:26:43
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2226.30086.24692	2012-10-25 10:29:25.057572481 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 10:29:52.105573077 +0300
@@ -35,7 +35,7 @@
 exten => _22XX,n,Set(CALLFILENAME=${EXTEN}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
 exten => _22XX,n,Monitor(wav,${CALLFILENAME},m)
 exten => _22XX,n,Dial(SIP/${EXTEN},20,tTWwKk)
-exten => _22XX,n,Voicemail(${EXTEN}@default)
+;exten => _22XX,n,Voicemail(${EXTEN}@default)
 exten => 2288,1,Queue(que1)
 
 include => parkedcalls
09:28:12
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, 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+squeeze8 currently running on linux7 (pid = 1664)
...
    -- Executing [2244@gr4:3] Monitor("SIP/manchester-00000007", "wav,2244-"2012-10-25-10:28:34",m") in new stack
    -- Executing [2244@gr4:4] Dial("SIP/manchester-00000007", "SIP/2244,20,tTWwKk") in new stack
  == Using SIP RTP CoS mark 5
[Oct 25 10:28:34] WARNING[12258]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [2244@gr4:5] VoiceMail("SIP/manchester-00000007", "2244@default") in new stack
[Oct 25 10:28:34] WARNING[12258]: app_voicemail.c:5260 leave_voicemail: No entry in voicemail config file for '2244'
    -- Auto fallthrough, channel 'SIP/manchester-00000007' status is 'CHANUNAVAIL'
linux7*CLI> exit
Executing last minute cleanups
09:29:13
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2226.286.1587	2012-10-25 10:32:34.913576663 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 10:33:31.185577904 +0300
@@ -1,5 +1,9 @@
 [default]
 
+;room
+
+exten => 2244,1,MeetMe(100)
+
 [internal]
 exten => 8000,1,Playback(welcome)
 exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,1)
@@ -22,10 +26,6 @@
 exten => 8444,n,Hangup
 exten => 8444,n(eject),System(sudo eject)
 
-;room
-
-exten => 2244,1,MeetMe(100)
-
 
 [local]
 
09:29:52
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, 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+squeeze8 currently running on linux7 (pid = 1664)
...
  == Using SIP RTP CoS mark 5
    -- Executing [2110@gr3:1] Dial("SIP/2201-0000000d", "SIP/manchester/2110") in new stack
  == Using SIP RTP CoS mark 5
    -- Called manchester/2110
    -- SIP/manchester-0000000e answered SIP/2201-0000000d
    -- Packet2Packet bridging SIP/2201-0000000d and SIP/manchester-0000000e
[Oct 25 10:31:39] NOTICE[12296]: rtp.c:1143 process_rfc3389: Comfort noise support incomplete in Asterisk (RFC 3389). Please turn off on client if possible. Client IP: 192.168.70.101
  == Spawn extension (gr3, 2110, 1) exited non-zero on 'SIP/2201-0000000d'
linux7*CLI> exit
Executing last minute cleanups
09:32:32
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2226.3704.9171	2012-10-25 10:36:08.733581374 +0300
+++ /etc/asterisk/sip.conf	2012-10-25 10:36:34.177581936 +0300
@@ -9,17 +9,6 @@
 register => london:london@192.168.60.1/manchester
 register => london:1234@192.168.40.1/poltava
 
-[2244]
-type=friend
-secret=1234
-host=dynamic
-qualify=yes
-context=gr4
-mailbox=2244
-language=ru
-callgroup=1
-pickupgroup=1
-
 
 [2201]
 type=friend
09:33:31
#a
a2p                           apm_available                 asciitopgm
abiword                       applet-coherence              aseqdump
accessdb                      appres                        aseqnet
aconnect                      apropos                       aspell
acpi                          apt-cache                     aspell-autobuildhash
acpi_available                apt-cdrom                     aspell-import
acpid                         apt-config                    astcanary
acpi_listen                   aptd                          asterisk
addgroup                      aptdcon                       astgenkey
addpart                       apt-extracttemplates          astman
...
alsactl                       apt-listchanges               atobm
alsamixer                     apt-mark                      atq
amidi                         apt-sortpkgs                  atrm
amixer                        ar                            autopoint
amuFormat.sh                  arch                          autosupport
anacron                       arecord                       avahi-daemon
animate                       arecordmidi                   avivotool
anytopnm                      arp                           awk
aplay                         arpd                          axi-cache
aplaymidi                     as                            axiomatic
09:33:31
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, 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+squeeze8 currently running on linux7 (pid = 1664)
...
    -- Executing [2244@gr4:1] Answer("SIP/manchester-0000000f", "") in new stack
    -- Executing [2244@gr4:2] Set("SIP/manchester-0000000f", "CALLFILENAME=2244-"2012-10-25-10:35:05"") in new stack
    -- Executing [2244@gr4:3] Monitor("SIP/manchester-0000000f", "wav,2244-"2012-10-25-10:35:05",m") in new stack
    -- Executing [2244@gr4:4] Dial("SIP/manchester-0000000f", "SIP/2244,20,tTWwKk") in new stack
  == Using SIP RTP CoS mark 5
[Oct 25 10:35:05] WARNING[12326]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Auto fallthrough, channel 'SIP/manchester-0000000f' status is 'CHANUNAVAIL'
linux7*CLI> exit
Executing last minute cleanups
09:35:37
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2226.7796.1468	2012-10-25 10:39:02.805585211 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 10:41:29.909588452 +0300
@@ -29,6 +29,9 @@
 
 [local]
 
+;room
+exten => 2244,1,MeetMe(100)
+
 exten => 2280,1,Dial(SIP/2201&SIP/2202)
 
 exten => _22XX,1,Answer
09:36:34
#asterisk -r
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux7 (pid = 1664)
Verbosity is at least 3
linux7*CLI> sip reload
...
    -- Executing [2244@gr4:1] Answer("SIP/poltava-00000011", "") in new stack
    -- Executing [2244@gr4:2] Set("SIP/poltava-00000011", "CALLFILENAME=2244-"2012-10-25-10:38:48"") in new stack
    -- Executing [2244@gr4:3] Monitor("SIP/poltava-00000011", "wav,2244-"2012-10-25-10:38:48",m") in new stack
    -- Executing [2244@gr4:4] Dial("SIP/poltava-00000011", "SIP/2244,20,tTWwKk") in new stack
  == Using SIP RTP CoS mark 5
[Oct 25 10:38:48] WARNING[12362]: chan_sip.c:5469 create_addr: No such host: 2244
[Oct 25 10:38:48] WARNING[12362]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Auto fallthrough, channel 'SIP/poltava-00000011' status is 'CHANUNAVAIL'
linux7*CLI> exit
09:39:00
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2226.6987.70	2012-10-25 11:43:01.033669778 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 11:43:48.617670826 +0300
@@ -10,6 +10,10 @@
 exten => _81XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
 exten => 8001,1,VoicemailMain()
 
+exten => 8080,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduk.txt)
+
+
+
 ;Agents
 exten => 8801,1,AgentLogin(1001)
 exten => 8802,1,AgentLogin(1002)
09:41:29
#asterisk -r
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze8 currently running on linux7 (pid = 1664)
Verbosity is at least 3
linux7*CLI> dialplan reload
...
[Oct 25 11:30:44] NOTICE[1706]: chan_sip.c:23119 sip_poke_noanswer: Peer 'poltava' is now UNREACHABLE!  Last qualify: 1
[Oct 25 11:30:54] NOTICE[1706]: chan_sip.c:23119 sip_poke_noanswer: Peer 'manchester' is now UNREACHABLE!  Last qualify: 1
[Oct 25 11:31:19] NOTICE[1706]: chan_sip.c:11722 sip_reg_timeout:    -- Registration for 'london@192.168.40.1' timed out, trying again (Attempt #1)
[Oct 25 11:31:19] NOTICE[1706]: chan_sip.c:11722 sip_reg_timeout:    -- Registration for 'london@192.168.60.1' timed out, trying again (Attempt #1)
[Oct 25 11:31:28] NOTICE[1706]: chan_sip.c:18480 handle_response_peerpoke: Peer 'poltava' is now Reachable. (1ms / 2000ms)
[Oct 25 11:31:39] NOTICE[1706]: chan_sip.c:11722 sip_reg_timeout:    -- Registration for 'london@192.168.40.1' timed out, trying again (Attempt #2)
[Oct 25 11:31:39] NOTICE[1706]: chan_sip.c:11722 sip_reg_timeout:    -- Registration for 'london@192.168.60.1' timed out, trying again (Attempt #2)
    -- Registered SIP 'manchester' at 192.168.60.1 port 5060
[Oct 25 11:31:51] NOTICE[1706]: chan_sip.c:18480 handle_response_peerpoke: Peer 'manchester' is now Reachable. (1ms / 2000ms)
linux7*CLI> exit
/dev/pts/3
09:43:03
#apt-get install festiva festvox-ru
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет festiva
09:43:21
#vim /etc/ap
09:43:21
#vim /etc/apt/sources.list
--- /dev/null	2012-10-25 09:48:40.069963268 +0300
+++ man-bash	2012-10-25 10:51:12.437601287 +0300
@@ -0,0 +1,4 @@
+Bash  is intended to be a conformant implementation of the Shell and Utilities portion of
+       the IEEE POSIX specification (IEEE Standard 1003.1).  Bash can be configured to be POSIX-
+       conformant by default.
+
09:43:56
#apt-get install festival
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  alsa-oss festlex-cmu festlex-poslex festvox-kallpc16k libestools2.0 oss-compat
Предлагаемые пакеты:
  pidgin-festival festival-freebsoft-utils
...
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для install-info ...
Настраивается пакет alsa-oss (1.0.17-4) ...
Настраивается пакет libestools2.0 (1:2.0.95~beta-2) ...
Настраивается пакет oss-compat (0.0.4+nmu3) ...
FATAL: Module snd_seq_oss not found.
Настраивается пакет festival (1:2.0.95~beta-5.1) ...
Настраивается пакет festlex-cmu (1.4.0-6) ...
Настраивается пакет festlex-poslex (1.4.0-5) ...
Настраивается пакет festvox-kallpc16k (1.4.0-5) ...
09:44:19
#apt-get install festvox-ru
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  festvox-ru
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 3 пакетов не обновлено.
Необходимо скачать 196 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 256 MB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  festvox-ru
Установить эти пакеты без проверки [y/N]? y
Получено:1 http://192.168.15.254/debian/ squeeze/main festvox-ru all 0.5-1 [196 MB]
Получено 196 MБ за 17с (11,5 MБ/c)
Выбор ранее не выбранного пакета festvox-ru.
(Чтение базы данных ... на данный момент установлено 129970 файлов и каталогов.)
Распаковывается пакет festvox-ru (из файла .../festvox-ru_0.5-1_all.deb)...
Настраивается пакет festvox-ru (0.5-1) ...
09:50:21
#man 1
09:50:25
#man 11
09:50:30
#man bash
09:50:50
#nano man-bash
09:51:23
#scp 192.168.90.1:/root/burunduki.txt /root/
The authenticity of host '192.168.90.1 (192.168.90.1)' can't be established.
RSA key fingerprint is 00:22:37:ce:f3:6a:c7:b7:3f:50:47:84:82:51:56:ef.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.90.1' (RSA) to the list of known hosts.
root@192.168.90.1's password:
burunduki.txt                                                    100% 2975     2.9KB/s   00:00
прошло 25 минут
/dev/pts/5
10:17:12
#screen -x
/dev/pts/3
10:20:53
#ls
asterisk-core-sounds-ru-gsm-current.tar.gz  burunduki.txt
10:20:55
#cat burunduki.txt |text2wave -eval '(voice_msu_ru_nsh_clunits)'
Duration tree extreme for ee 3.42543
Duration tree extreme for ay 3.12924
Duration tree extreme for oo 3.42543
Duration tree extreme for ay 3.12924
Duration tree extreme for ee 3.81208
Duration tree extreme for ay 3.12924
Duration tree extreme for ay 3.12924
Duration tree extreme for ay 3.12924
RIFFâ?WAVEfmt €>}dataÜá?ÿÿþÿÿÿüÿùÿùÿûÿüÿûÿûÿüÿüÿúÿúÿûÿýÿÿÿþÿýÿüÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿüÿýÿýÿýÿúÿúÿüÿýÿýÿýÿýÿýÿÿÿÿÿýÿÿÿÿÿûÿûÿûÿûÿûÿûÿùÿùÿùÿõÿñÿñÿ÷ÿûÿûÿûÿýÿýÿÿÿÿÿûÿùÿ÷ÿûÿüÿûÿûÿýÿÿÿûÿûÿ
                                                                                                                                                                                                ýÿýÿÿÿýÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿ
...
                                                           Ã
                                                            ©
WÑDŒ+ŠW
 ÿÜöª  ê*~6T'âMÍøÀóëî`ëÍê=ê'éãæäJâíáâŠâÂââ™à¦Þ‰ÝâÝÞ<ÝÃÚGÞñGBöAßÁÕTçâ!å
_ô=îVòýý“–ú—ðÇë˜é€è±ë§ôoû[øÇðeíãî÷òBù©:ü‰
•                                        {1 Ðtه¢æÐár…
 m
  
  ž
   þNûcú$ùŽöîô8õýóï^C
10:21:16
#^C

10:21:16
#^C

10:21:16
#^C

10:21:17
#^C

10:21:17
#^C

10:21:18
#^C

10:21:18
#^C

прошло 13 минут
/dev/pts/1
10:34:20
#cd /root

10:35:22
#scp
::1:                                         ip6-allrouters:
asterisk-core-sounds-ru-gsm-current.tar.gz   ip6-localhost:
burunduki.txt                                ip6-localnet:
fe00::0:                                     ip6-loopback:
ff00::0:                                     ip6-mcastprefix:
ff02::1:                                     linux7.unix.nt:
ff02::2:                                     localhost:
ip6-allnodes:                                unix7:
10:35:22
#mkdir -p /var/lib/asterisk/sounds/tts

/dev/pts/5
10:36:35
#ssh -l user 192.168.15.254
 28  unlink($sounddir."/say-text-$hash.txt");
                                 (                        )
    }
 17 my $hash = md5_hex($text);
~
 18 my $sounddir = "/var/lib/asterisk/so
~
 19 my $wavefile = "$sounddir/"."tts-$ha
~
 20
...
~
~
~
~
~
~
~
~
~
~
/dev/pts/1
10:40:45
#chown -R asterisk:asteriapt-get install libasterisk-agi-perl
chown: неверная группа: «asterisk:asteriapt-get»
10:40:54
#chown -R asterisk:asterisk /var/lib/asterisk/

10:41:06
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/tts/

10:41:34
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/

10:41:42
#vim /etc/asterisk/
10:41:42
#vim /etc/asterisk/extensions.conf
10:47:44
#^C

10:47:45
#^C

10:48:19
#ls
asterisk-core-sounds-ru-gsm-current.tar.gz  burunduki.txt
10:49:39
#cp burunduki.txt /var/tmp/

10:49:56
#ls /var/tmp/
asterisk  burunduki.txt
10:50:04
#apt-get install libas
libasa-perl                 libasm-dev                  libassa3.5-5
libasedrive-serial          libasm-java                 libassa3.5-5-dbg
libasedrive-usb             libasm-java-doc             libassa3.5-5-dev
libasio-dev                 libasn1-8-heimdal           libass-dev
libasio-doc                 libasound2                  libassuan-dev
libasis2008                 libasound2-dev              libast2
libasis2008-dbg             libasound2-doc              libast2-dev
libasis2008-dev             libasound2-plugins          libasterisk-agi-perl
libasm0                     libaspect0                  libastro-fits-cfitsio-perl
libasm0-dev                 libaspect0-dev              libastro-fits-header-perl
libasm1                     libaspect-perl              libasync-interrupt-perl
libasm2-java                libaspectwerkz2-java        libasync-mergepoint-perl
libasm2-java-doc            libaspell15                 libasyncns0
libasm3-java                libaspell-dev               libasyncns-dev
libasm3-java-doc            libass4
10:50:04
#apt-get install libast
libast2                     libasterisk-agi-perl        libastro-fits-header-perl
libast2-dev                 libastro-fits-cfitsio-perl
10:50:04
#apt-get install libasterisk-agi-perl
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  libasterisk-agi-perl
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 3 пакетов не обновлено.
Необходимо скачать 42,2 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 160 kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  libasterisk-agi-perl
Установить эти пакеты без проверки [y/N]? y
Получено:1 http://192.168.15.254/debian/ squeeze/main libasterisk-agi-perl all 1.01-2 [42,2 kB]
Получено 42,2 kБ за 0с (2.022 kБ/c)
Выбор ранее не выбранного пакета libasterisk-agi-perl.
(Чтение базы данных ... на данный момент установлено 131935 файлов и каталогов.)
Распаковывается пакет libasterisk-agi-perl (из файла .../libasterisk-agi-perl_1.01-2_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libasterisk-agi-perl (1.01-2) ...
10:50:51
#cat /etc/asterisk/ext
extconfig.conf          extensions.conf         extensions.lua
extensions.ael          extensions.conf.BACKUP  extensions_minivm.conf
10:50:51
#cat /etc/asterisk/extensions.conf
[default]
;room
exten => 2244,1,MeetMe(100)
[internal]
exten => 8000,1,Playback(welcome)
exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,1)
exten => _81XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => 8001,1,VoicemailMain()
exten => 8080,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduk.txt)
;Agents
...
include => internal
include => local
include => national
include => international
;exten => _.,1,Playback(/var/tmp/asterisk/message01)
;exten => _.,n,SayDigits(${EXTEN})
[gr4]
include => local
include => national
include => international
/dev/pts/3
10:51:23
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, 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+squeeze8 currently running on linux7 (pid = 1664)
...
    -- merging incls/swits/igpats from old(ael-dundi-e164-canonical) to new(ael-dundi-e164-canonical) context, registrar = pbx_config
    -- Time to scan old dialplan and merge leftovers back into the new: 0.000282 sec
    -- Time to restore hints and swap in new dialplan: 0.000000 sec
    -- Time to delete the old dialplan: 0.000028 sec
    -- Total time merge_contexts_delete: 0.000310 sec
  == Using SIP RTP CoS mark 5
[Oct 25 14:06:34] NOTICE[1706]: chan_sip.c:20320 handle_request_invite: Call from '2201' to extension '8900' rejected because extension not found in context 'gr3'.
linux7*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/1
10:52:10
#vim /usr/l
10:52:10
#vim /usr/l
--- /tmp/l3-saved-2226.852.12265	2012-10-25 11:59:23.189691417 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 11:59:53.409692083 +0300
@@ -10,7 +10,7 @@
 exten => _81XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
 exten => 8001,1,VoicemailMain()
 
-exten => 8080,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduk.txt)
+exten => 8080,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt)
 
 
 
10:52:10
#vim /usr/local/
10:52:10
#vim /usr/local/bin/
10:52:10
#vim /usr/local/bin/asterisk-festival.pl
--- /tmp/l3-saved-2226.14424.8642	2012-10-25 12:11:17.913707165 +0300
+++ /usr/local/bin/asterisk-festival.pl	2012-10-25 12:12:33.529708831 +0300
@@ -6,7 +6,7 @@
 
 $AGI = new Asterisk::AGI;
 
-my %input = $AGI->ReadParse();
+my %input = $AGI->ReadParse();
 
 my $f = $ARGV[0];
 my $text = "@ARGV";
/dev/pts/7
10:56:11
#ls -l /var/lib/asterisk/sounds/
итого 8
drwxr-xr-x 2 asterisk asterisk 4096 Сен 22 19:25 custom
drwxr-xr-x 2 asterisk asterisk 4096 Окт 25 11:40 tts
10:56:31
#ls

10:56:32
#ls /tmp/
.ICE-unix/                 seahorse-KnB8OQ/
keyring-0x2DkH/            ssh-GVYBnk2023/
l3-saved-2226.30841.28780  virtual-user.itxMAT/
orbit-Debian-gdm/          .X0-lock
orbit-user/                .X11-unix/
10:56:32
#ls /var/
backups/ games/   local/   log/     opt/     spool/
cache/   lib/     lock/    mail/    run/     tmp/
10:56:32
#ls /var/
backups/ games/   local/   log/     opt/     spool/
cache/   lib/     lock/    mail/    run/     tmp/
10:56:32
#ls /usr/
bin  games  include  lib  lib64  local  sbin  share  src
10:57:31
#ls /var/tmp/
asterisk  burunduki.txt
10:57:41
#cat /etc/asterisk/extensions.conf
[default]
;room
exten => 2244,1,MeetMe(100)
[internal]
exten => 8000,1,Playback(welcome)
exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,1)
exten => _81XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => 8001,1,VoicemailMain()
exten => 8080,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt)
;Agents
...
include => internal
include => local
include => national
include => international
;exten => _.,1,Playback(/var/tmp/asterisk/message01)
;exten => _.,n,SayDigits(${EXTEN})
[gr4]
include => local
include => national
include => international
/dev/pts/1
10:58:44
#vim /etc/a
10:58:44
#vim /etc/asterisk/e
--- /tmp/l3-saved-2226.3525.15429	2012-10-25 14:01:45.449853188 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 14:02:44.437854488 +0300
@@ -9,6 +9,7 @@
 exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,1)
 exten => _81XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
 exten => 8001,1,VoicemailMain()
+exten => _89XX,n,Playback(/tmp/message${EXTEN:2})
 
 exten => 8080,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt)
 
10:58:44
#vim /etc/asterisk/extensions
--- /tmp/l3-saved-2226.27161.8781	2012-10-25 14:03:47.097855868 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 14:05:00.081857476 +0300
@@ -11,7 +11,7 @@
 exten => 8001,1,VoicemailMain()
 exten => _89XX,n,Playback(/tmp/message${EXTEN:2})
 
-exten => 8080,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt)
+;exten => 8080,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt)
 
 
 
@@ -34,6 +34,9 @@
 
 [local]
 
+exten => _89XX,n,Playback(/tmp/message${EXTEN:2})
+
+
 ;room
 exten => 2244,1,MeetMe(100)
 
10:59:21
#~
[default]
;room
exten => 2244,1,MeetMe(100)
[internal]
"/etc/asterisk/extensions.conf" 82L, 1754C
[xten =>]8000,1,Playback(welcome)
exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,1)
exten => _81XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
[xten => ]001,1,VoicemailMain()
[        ]
...
;room
exten => 2244,1,MeetMe(100)
exten => 2280,1,Dial(SIP/2201&SIP/2202)
exten => _22XX,1,Answer
exten => _22XX,n,Set(CALLFILENAME=${EXTEN}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
exten => _22XX,n,Monitor(wav,${CALLFILENAME},m)
exten => _22XX,n,Dial(SIP/${EXTEN},20,tTWwKk)
;exten => _22XX,n,Voicemail(${EXTEN}@default)
exten => 2288,1,Queue(que1)
include => parkedcalls
11:06:32
#~
;exten => 8333,1,System(sudo eject)
;exten => 8444,1,System(sudo eject -t)
exten => 8444,1,Playback(password)
exten => 8444,n,Read(password)
exten => 8444,n,GotoIf($[${password}=1234]?eject)
exten => 8444,n,Hangup
exten => 8444,n(eject),System(sudo eject)
"/etc/asterisk/extensions.conf" 82L, 1755C
[local]
;room
exten => 2244,1,MeetMe(100)
exten => 2280,1,Dial(SIP/2201&SIP/2202)
exten => _22XX,1,Answer
exten => _22XX,n,Set(CALLFILENAME=${EXTEN}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
exten => _22XX,n,Monitor(wav,${CALLFILENAME},m)
exten => _22XX,n,Dial(SIP/${EXTEN},20,tTWwKk)
;exten => _22XX,n,Voicemail(${EXTEN}@default)
exten => 2288,1,Queue(que1)
11:09:52
#vim /var/
--- /tmp/l3-saved-2226.29246.27998	2012-10-25 14:05:39.461858344 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 14:06:21.381859268 +0300
@@ -9,9 +9,9 @@
 exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,1)
 exten => _81XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
 exten => 8001,1,VoicemailMain()
-exten => _89XX,n,Playback(/tmp/message${EXTEN:2})
+;exten => _89XX,n,Playback(/tmp/message${EXTEN:2})
 
-;exten => 8080,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt)
+exten => 8080,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt)
 
 
 
11:09:52
#vim /usr/local/bin/asterisk-festival.pl
прошло 100 минут
/dev/pts/7
12:50:33
#cd /
bin/            initrd.img.old  proc/           tmp/
boot/           lib/            root/           usr/
dev/            lost+found/     sbin/           var/
etc/            media/          selinux/        vmlinuz
home/           mnt/            srv/            vmlinuz.old
initrd.img      opt/            sys/
12:50:33
#cd /
bin/            initrd.img.old  proc/           tmp/
boot/           lib/            root/           usr/
dev/            lost+found/     sbin/           var/
etc/            media/          selinux/        vmlinuz
home/           mnt/            srv/            vmlinuz.old
initrd.img      opt/            sys/
12:50:33
#cd /
bin/            initrd.img.old  proc/           tmp/
boot/           lib/            root/           usr/
dev/            lost+found/     sbin/           var/
etc/            media/          selinux/        vmlinuz
home/           mnt/            srv/            vmlinuz.old
initrd.img      opt/            sys/
12:50:33
#cd /v
var/         vmlinuz      vmlinuz.old
12:50:33
#cd /v
var/         vmlinuz      vmlinuz.old
12:50:33
#cd /var/
backups/ games/   local/   log/     opt/     spool/
cache/   lib/     lock/    mail/    run/     tmp/
12:50:33
#cd /var/
backups/ games/   local/   log/     opt/     spool/
cache/   lib/     lock/    mail/    run/     tmp/
/dev/pts/1
12:52:09
#scp root@192.168.20.1:/var/tmp/asterisk/message00 /tmp/
root@192.168.20.1's password:
scp: /var/tmp/asterisk/message00: No such file or directory
12:53:23
#scp root@192.168.20.1:/var/tmp/asterisk/message01 /tmp/
root@192.168.20.1's password:
Permission denied, please try again.
root@192.168.20.1's password:
12:53:58
#scp root@192.168.20.1:/var/asterisk/message01 /tmp/
root@192.168.20.1's password:
Permission denied, please try again.
root@192.168.20.1's password:
Permission denied, please try again.
root@192.168.20.1's password:
Permission denied (publickey,password).
/dev/pts/7
12:55:22
#vim /var/
/dev/pts/1
12:56:38
#^C

12:56:38
#^C

12:56:38
#scp user@192.168.20.1:/var/tmp/asterisk/message01.gsm /tmp/
user@192.168.20.1's password:
message01.gsm                                                    100%   23KB  23.0KB/s   00:00
12:56:59
#scp user@192.168.20.1:/var/tmp/asterisk/message02.gsm /tmp/
user@192.168.20.1's password:
message02.gsm                                                    100% 3663     3.6KB/s   00:00
12:57:13
#scp user@192.168.20.1:/var/tmp/asterisk/message03.gsm /tmp/
user@192.168.20.1's password:
message03.gsm                                                    100% 6831     6.7KB/s   00:00
12:57:29
#scp user@192.168.20.1:/var/tmp/asterisk/message04.gsm /tmp/
user@192.168.20.1's password:
message04.gsm                                                    100% 7491     7.3KB/s   00:00
12:57:45
#scp user@192.168.20.1:/var/tmp/asterisk/message05.gsm /tmp/
user@192.168.20.1's password:
message05.gsm                                                    100% 4257     4.2KB/s   00:00
12:57:58
#scp user@192.168.20.1:/var/tmp/asterisk/message06.gsm /tmp/
user@192.168.20.1's password:
message06.gsm                                                    100%   21KB  21.0KB/s   00:00
12:58:10
#scp user@192.168.20.1:/var/tmp/asterisk/message07.gsm /tmp/
user@192.168.20.1's password:
message07.gsm                                                    100% 4785     4.7KB/s   00:00
12:59:26
#scp user@192.168.20.1:/var/tmp/asterisk/message00.gsm /tmp/
user@192.168.20.1's password:
message00.gsm                                                    100% 6369     6.2KB/s   00:00
12:59:43
#cd /tmp

13:00:50
#ls
keyring-0x2DkH  message02.gsm  message05.gsm  orbit-Debian-gdm  ssh-GVYBnk2023
message00.gsm   message03.gsm  message06.gsm  orbit-user        virtual-user.itxMAT
message01.gsm   message04.gsm  message07.gsm  seahorse-KnB8OQ

Файлы

  • /etc/asterisk/ext
  • /etc/asterisk/extensions.conf
  • /etc/asterisk/ext
    >
    extconfig.conf          extensions.conf         extensions.lua
    extensions.ael          extensions.conf.BACKUP  extensions_minivm.conf
    
    /etc/asterisk/extensions.conf
    >
    [default]
    ;room
    exten => 2244,1,MeetMe(100)
    [internal]
    exten => 8000,1,Playback(welcome)
    exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,1)
    exten => _81XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
    exten => 8001,1,VoicemailMain()
    exten => 8080,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduki.txt)
    ;Agents
    exten => 8801,1,AgentLogin(1001)
    exten => 8802,1,AgentLogin(1002)
    exten => _82XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2:})
    ;extra
    ;exten => 8333,1,System(sudo eject)
    ;exten => 8444,1,System(sudo eject -t)
    exten => 8444,1,Playback(password)
    exten => 8444,n,Read(password)
    exten => 8444,n,GotoIf($[${password}=1234]?eject)
    exten => 8444,n,Hangup
    exten => 8444,n(eject),System(sudo eject)
    [local]
    ;room
    exten => 2244,1,MeetMe(100)
    exten => 2280,1,Dial(SIP/2201&SIP/2202)
    exten => _22XX,1,Answer
    exten => _22XX,n,Set(CALLFILENAME=${EXTEN}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
    exten => _22XX,n,Monitor(wav,${CALLFILENAME},m)
    exten => _22XX,n,Dial(SIP/${EXTEN},20,tTWwKk)
    ;exten => _22XX,n,Voicemail(${EXTEN}@default)
    exten => 2288,1,Queue(que1)
    include => parkedcalls
    [national]
    exten => _21XX,1,Dial(SIP/manchester/${EXTEN})
    [international]
    exten => _2[1345]XX,1,Dial(SIP/poltava/${EXTEN})
    exten => _1XXX,1,Dial(SIP/poltava/${EXTEN})
    [gr1]
    include => internal
    include => local
    [gr2]
    include => internal
    include => local
    include => national
    exten => _.,1,Playback(/var/tmp/asterisk/message01)
    exten => _.,n,SayDigits(${EXTEN})
    [gr3]
    include => internal
    include => local
    include => national
    include => international
    ;exten => _.,1,Playback(/var/tmp/asterisk/message01)
    ;exten => _.,n,SayDigits(${EXTEN})
    [gr4]
    include => local
    include => national
    include => international
    

    Статистика

    Время первой команды журнала09:20:21 2012-10-25
    Время последней команды журнала13:00:50 2012-10-25
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 5.94
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.00
    Количество командных строк в единицу времени, команда/мин 0.84
    Частота использования команд
    vim22|=====================| 21.57%
    scp13|============| 12.75%
    ^C11|==========| 10.78%
    ls11|==========| 10.78%
    asterisk9|========| 8.82%
    cd9|========| 8.82%
    apt-get6|=====| 5.88%
    chown4|===| 3.92%
    cat4|===| 3.92%
    man3|==| 2.94%
    ~2|=| 1.96%
    mkdir1|| 0.98%
    screen1|| 0.98%
    cp1|| 0.98%
    nano1|| 0.98%
    [1|| 0.98%
    ssh1|| 0.98%
    text2wave1|| 0.98%
    a1|| 0.98%
    ____
    *) Интервалы неактивности длительностью 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$