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

Содержание

Журнал

Среда (11/20/13)

/dev/pts/5
12:30:37
#ftp 192.168.15.202
Connected to 192.168.15.202.
220 Gene6 FTP Server v3.10.0 (Build 2) ready...
Name (192.168.15.202:user): sidar
331 Password required for sidar.
Password:
230 User sidar logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> put p
pescy-vsem.sh       pulse-PKdhtXMmr18n/ pulse-VrYmtnY8TlRS/ pulse-Z33EXZkMPyPn/
...
-rw-rw-rw-   1 user     group   211384611 Nov 18 15:25 Trance-Planet.mp3
226 Transfer ok.
ftp> put pescy-vsem.sh
local: pescy-vsem.sh remote: pescy-vsem.sh
200 Port command successful.
150 Opening data connection for pescy-vsem.sh
226 File received ok.
244 bytes sent in 0.00 secs (9531.2 kB/s)
ftp> exit
221 Goodbye.
12:33:41
#bash /tmp/pescy-vsem.sh

12:36:56
#vi extensions.conf
прошло 17 минут
12:54:53
#{EXTEN})
exten => 8102,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/burunduki.txt)
"extensions.conf" 70L, 1631C
exten => 8103,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/pescy.txt)
exten => 8104,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/anti.txt)
;exten => _22XX,1,Answer
;exten => _22XX,n,Dial(SIP/${EXTEN})
;
;exten => _23XX,1,Answer
;exten => _23XX,n,Dial(SIP/liverpool/${EXTEN})
;
;exten => _21XX,1,Answer
;exten => _21XX,n,Dial(SIP/london/${EXTEN})                                          1,0-1         Top
12:55:20
#[ ]

12:55:35
#ls
record00.gsm  record05.gsm
12:55:36
#ls
record00.gsm  record05.gsm
12:55:59
#ls
record00.gsm  record05.gsm
12:56:01
#ls
record00.gsm  record05.gsm
12:56:01
#ls
record00.gsm  record05.gsm
12:56:02
#ls
record00.gsm  record05.gsm
12:56:03
#ls
record00.gsm  record05.gsm
12:56:03
#ls
record00.gsm  record05.gsm
12:56:04
#ls
record00.gsm  record05.gsm
12:56:05
#ls
record00.gsm  record05.gsm
12:56:07
#ls
record00.gsm  record02.gsm  record05.gsm
12:56:50
#ls
record00.gsm  record02.gsm  record05.gsm
12:59:16
#ls
record00.gsm  record02.gsm  record05.gsm
12:59:17
#ls
record00.gsm  record02.gsm  record05.gsm
12:59:18
#ls
record00.gsm  record02.gsm  record05.gsm
12:59:18
#ls
record00.gsm  record02.gsm  record05.gsm
12:59:18
#ls
record00.gsm  record02.gsm  record05.gsm
12:59:19
#ls
record00.gsm  record02.gsm  record05.gsm
12:59:19
#ls
record00.gsm  record02.gsm  record05.gsm
12:59:20
#play record02.gsm
play WARN alsa: can't encode 0-bit Unknown or not applicable
record02.gsm:
 File Size: 3.07k
  Encoding: GSM
  Channels: 1 @ 16-bit
Samplerate: 8000Hz
Replaygain: off
  Duration: unknown
In:0.00% 00:00:01.86 [00:00:00.00] Out:14.9k [!=====|=====!]        Clip:0
Done.
13:00:02
#play record02.gsm
play WARN alsa: can't encode 0-bit Unknown or not applicable
record02.gsm:
 File Size: 3.07k
  Encoding: GSM
  Channels: 1 @ 16-bit
Samplerate: 8000Hz
Replaygain: off
  Duration: unknown
In:0.00% 00:00:01.86 [00:00:00.00] Out:14.9k [!=====|=====!]        Clip:0
Done.
13:00:15
#ls
record00.gsm  record02.gsm  record05.gsm
13:01:26
#rm -rf record02.gsm

13:01:38
#ls
record00.gsm  record05.gsm
13:01:40
#ls
record00.gsm  record05.gsm
13:03:51
#ls
record00.gsm  record05.gsm
13:03:52
#ls
record00.gsm  record05.gsm
13:03:53
#ls
record00.gsm  record05.gsm
13:03:54
#ls
record00.gsm  record05.gsm
13:03:55
#ls
record00.gsm  record05.gsm
13:03:56
#ls
record00.gsm  record01.gsm  record02.gsm  record05.gsm
13:05:06
#ls
record00.gsm  record01.gsm  record02.gsm  record03.gsm  record04.gsm  record05.gsm
13:06:36
#ls
record00.gsm  record02.gsm  record04.gsm  record06.gsm  record08.gsm  record10.gsm
record01.gsm  record03.gsm  record05.gsm  record07.gsm  record09.gsm
13:08:35
#ls
record00.gsm  record02.gsm  record04.gsm  record06.gsm  record08.gsm  record10.gsm
record01.gsm  record03.gsm  record05.gsm  record07.gsm  record09.gsm  record11.gsm
13:09:36
#vi /etc/asterisk/sip.conf
прошло 34 минуты
13:44:22
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.24536.26514	2013-11-20 14:47:57.153738066 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 14:51:42.873743568 +0200
@@ -1,15 +1,18 @@
 [menu]
 
 exten => s,1,Answer
-exten => s,n,Playback(/var/tmp/asterisk/records/record00)
-exten => s,n,Wait(3)
-exten => s,n,Playback(/var/tmp/asterisk/records/record01)
-exten => s,n,Wait(3)
-exten => s,n,Playback(/var/tmp/asterisk/records/record02)
-exten => s,n,Wait(3)
-exten => s,n,Playback(/var/tmp/asterisk/records/record03)
+exten => s,n,Background(/var/tmp/asterisk/records/record00)
+exten => s,n,WaitExten(3)
+exten => s,n(main),Background(/var/tmp/asterisk/records/record01)
+exten => s,n,WaitExten(3)
+exten => s,n,Background(/var/tmp/asterisk/records/record02)
+exten => s,n,WaitExten(3)
+exten => s,n,Background(/var/tmp/asterisk/records/record03)
 exten => s,n,Hungup
 
+exten => 9,1,Goto(s,main)
+
+
 [internal]
 exten => 2255,1,Answer
 exten => 2255,n,Playback(demo-thanks)
13:51:42
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.16576.12485	2013-11-20 14:53:01.597745490 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 14:54:46.761748054 +0200
@@ -12,6 +12,8 @@
 
 exten => 9,1,Goto(s,main)
 
+exten => 0,1,Playback(/var/tmp/asterisk/records/records11)
+exten => 0,n,Hangup
 
 [internal]
 exten => 2255,1,Answer
13:54:46
#vi /etc/asterisk/extensions.conf
прошло 12 минут
14:07:43
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.18761.27560	2013-11-20 15:07:50.337767169 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 15:09:32.389769657 +0200
@@ -13,6 +13,8 @@
 exten => 0,1,Playback(/var/tmp/asterisk/records/records11)
 exten => 0,n,Hangup
 
+exten => 1,1,Goto(s,main)
+
 exten => 3,1,Playback(/var/tmp/asterisk/records/records10)
 exten => 3,n,Dial(SIP/2201)
 exten => 3,n,Hangup
14:09:32
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.751.20632	2013-11-20 15:10:07.505770515 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 15:10:33.681771150 +0200
@@ -13,7 +13,7 @@
 exten => 0,1,Playback(/var/tmp/asterisk/records/records11)
 exten => 0,n,Hangup
 
-exten => 1,1,Goto(s,main)
+exten => 1,1,Goto(submenu,s,1)
 
 exten => 3,1,Playback(/var/tmp/asterisk/records/records10)
 exten => 3,n,Dial(SIP/2201)
14:10:33
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.20130.32111	2013-11-20 15:10:49.625771537 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 15:14:34.737777035 +0200
@@ -2,7 +2,7 @@
 
 exten => s,1,Answer
 exten => s,n,Background(/var/tmp/asterisk/records/record00)
-exten => s,n,WaitExten(3)
+exten => s,n,WaitExten(1)
 exten => s,n(main),Background(/var/tmp/asterisk/records/record01)
 exten => s,n,WaitExten(3)
 exten => s,n,Background(/var/tmp/asterisk/records/record02)
14:14:34
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.11935.20295	2013-11-20 15:18:23.757782619 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 15:22:39.945788870 +0200
@@ -30,6 +30,12 @@
 exten => s,n,Background(/var/tmp/asterisk/records/record03)
 exten => s,n,Hangup
 
+exten => 1,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/burunduki.txt)
+exten => 1,n,Goto(s,main)
+
+exten => 2,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/pescy.txt)
+exten => 2,n,Goto(s,main)
+
 exten => 3,1,Goto(menu,s,main)
 exten => 9,1,Goto(s,main)
 exten => 0,1,Goto(menu,0,1)
14:22:40
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.30144.5282	2013-11-20 15:23:34.701790199 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 15:26:04.185793855 +0200
@@ -40,6 +40,8 @@
 exten => 9,1,Goto(s,main)
 exten => 0,1,Goto(menu,0,1)
 
+exten => i,1,Goto(menu,s,main)
+
 [internal]
 exten => 2255,1,Answer
 exten => 2255,n,Playback(demo-thanks)
14:26:04
#vi /etc/asterisk/extensions.conf
14:27:22
#vi /tmp/pescy-vsem.sh
14:31:33
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.25536.5013	2013-11-20 15:32:02.169802583 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 15:32:43.677803599 +0200
@@ -40,7 +40,7 @@
 exten => 9,1,Goto(s,main)
 exten => 0,1,Goto(menu,0,1)
 
-exten => i,1,Playback(/var/tmp/asterisk/records/records12)
+exten => i,1,Background(/var/tmp/asterisk/records/records12)
 exten => i,n,Goto(menu,s,main)
 
 [internal]
14:32:43
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.22153.17031	2013-11-20 15:33:04.285804098 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 15:33:33.085804801 +0200
@@ -21,6 +21,9 @@
 
 exten => 9,1,Goto(s,main)
 
+exten => i,1,Background(/var/tmp/asterisk/records/records12)
+exten => i,n,Goto(menu,s,main)
+
 [submenu]
 
 exten => s,1(main),Background(/var/tmp/asterisk/records/record04)
14:33:33
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.25914.25239	2013-11-20 15:34:22.541806007 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 15:43:55.897819994 +0200
@@ -21,7 +21,7 @@
 
 exten => 9,1,Goto(s,main)
 
-exten => i,1,Background(/var/tmp/asterisk/records/records12)
+exten => i,1,Playback(/var/tmp/asterisk/records/records12)
 exten => i,n,Goto(menu,s,main)
 
 [submenu]
прошло 10 минут
14:43:55
#ls
record00.gsm  record02.gsm  record04.gsm  record06.gsm  record08.gsm  record10.gsm  record12.gsm
record01.gsm  record03.gsm  record05.gsm  record07.gsm  record09.gsm  record11.gsm
14:44:08
#vi /etc/asterisk/extensions.conf
14:44:31
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.27800.8996	2013-11-20 15:44:41.693821111 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 15:44:57.481821490 +0200
@@ -21,7 +21,7 @@
 
 exten => 9,1,Goto(s,main)
 
-exten => i,1,Playback(/var/tmp/asterisk/records/records12)
+exten => i,1,Playback(/var/tmp/asterisk/records/record12)
 exten => i,n,Goto(menu,s,main)
 
 [submenu]
14:52:16
#ftp 192.168.15.202
Connected to 192.168.15.202.
220 Gene6 FTP Server v3.10.0 (Build 2) ready...
Name (192.168.15.202:user): sidar
331 Password required for sidar.
Password:
230 User sidar logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd Aster
250 CWD command successful. "/Aster" is current directory.
ftp> put extensions.conf
local: extensions.conf remote: extensions.conf
200 Port command successful.
150 Opening data connection for extensions.conf
226 File received ok.
3037 bytes sent in 0.00 secs (76046.7 kB/s)
ftp> exit
421 Connection closed, timed out.
14:59:47
#vi sip.conf
--- /tmp/l3-saved-6390.15408.12254	2013-11-20 16:00:12.873843824 +0200
+++ sip.conf	2013-11-20 16:02:00.129846440 +0200
@@ -10,6 +10,11 @@
 host=dynamic
 directmedia=no
 quality=yes
+disallow=all
+allow=alaw
+allow=gsm
+allow=ulaw
+
 
 [2201](local-phone)
 secret=2201
15:02:00
#ifconfig
eth0      Link encap:Ethernet  HWaddr 2c:27:d7:46:19:88
          inet addr:192.168.15.5  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::2e27:d7ff:fe46:1988/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:73041 errors:0 dropped:0 overruns:0 frame:0
          TX packets:56924 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:17165098 (16.3 MiB)  TX bytes:11402980 (10.8 MiB)
          Interrupt:20 Memory:fe400000-fe420000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:283 errors:0 dropped:0 overruns:0 frame:0
          TX packets:283 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:17046 (16.6 KiB)  TX bytes:17046 (16.6 KiB)
прошло 12 минут
15:14:49
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.13320.8197	2013-11-20 16:17:41.057869394 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 16:19:02.505871381 +0200
@@ -17,6 +17,7 @@
 
 exten => 2,1,Read(ORDER,/var/tmp/asterisk/records/record05)
 exten => 2,n,SayDigits(${ORDER})
+exten => 2,n,Playback(/var/tmp/asterisk/records/record06)
 
 exten => 3,1,Playback(/var/tmp/asterisk/records/records10)
 exten => 3,n,Dial(SIP/2201)
15:24:12
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.26937.7774	2013-11-20 16:25:07.013880271 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 16:25:43.565881160 +0200
@@ -17,7 +17,6 @@
 
 exten => 2,1,Read(ORDER,/var/tmp/asterisk/records/record05)
 exten => 2,n,SayDigits(${ORDER})
-exten => 2,n,Playback(/var/tmp/asterisk/records/record06)
 exten => 2,n,Playback(/var/tmp/asterisk/records/record0${DB(order/100)})
 
 exten => 3,1,Playback(/var/tmp/asterisk/records/records10)
15:25:43
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.13006.31787	2013-11-20 16:28:09.977884733 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 16:33:33.069892615 +0200
@@ -17,7 +17,8 @@
 
 exten => 2,1,Read(ORDER,/var/tmp/asterisk/records/record05)
 exten => 2,n,SayDigits(${ORDER})
-exten => 2,n,Playback(/var/tmp/asterisk/records/record0${DB(order/100)})
+exten => 2,n,GotoIf($[ "${DB(order/${ORDER})}" = "" ]?invalid_order)
+exten => 2,n,Playback(/var/tmp/asterisk/records/record0${DB(order/${ORDER})})
 
 exten => 3,1,Playback(/var/tmp/asterisk/records/records10)
 exten => 3,n,Dial(SIP/2201)
15:33:33
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.29909.32604	2013-11-20 16:34:09.885893516 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 16:35:39.177895687 +0200
@@ -19,6 +19,8 @@
 exten => 2,n,SayDigits(${ORDER})
 exten => 2,n,GotoIf($[ "${DB(order/${ORDER})}" = "" ]?invalid_order)
 exten => 2,n,Playback(/var/tmp/asterisk/records/record0${DB(order/${ORDER})})
+exten => 2,n,Hungup
+exten => 2,n,(invalid_order),Playback(/var/tmp/asterisk/records/record09)
 
 exten => 3,1,Playback(/var/tmp/asterisk/records/records10)
 exten => 3,n,Dial(SIP/2201)
15:35:39
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.8497.12975	2013-11-20 16:36:06.021896347 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 16:36:49.441897400 +0200
@@ -18,7 +18,7 @@
 exten => 2,1,Read(ORDER,/var/tmp/asterisk/records/record05)
 exten => 2,n,SayDigits(${ORDER})
 exten => 2,n,GotoIf($[ "${DB(order/${ORDER})}" = "" ]?invalid_order)
-exten => 2,n,Playback(/var/tmp/asterisk/records/record0${DB(order/${ORDER})})
+exten => 2,n,Playback(/var/tmp/asterisk/records/record0${DB(order/${ORDER})}))
 exten => 2,n,Hungup
 exten => 2,n,(invalid_order),Playback(/var/tmp/asterisk/records/record09)
 
15:37:18
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.3483.26694	2013-11-20 16:37:19.945898148 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 16:38:55.105900473 +0200
@@ -20,7 +20,7 @@
 exten => 2,n,GotoIf($[ "${DB(order/${ORDER})}" = "" ]?invalid_order)
 exten => 2,n,Playback(/var/tmp/asterisk/records/record0${DB(order/${ORDER})}))
 exten => 2,n,Hungup
-exten => 2,n,(invalid_order),Playback(/var/tmp/asterisk/records/record09)
+exten => 2,n(invalid_order),Playback(/var/tmp/asterisk/records/record09)
 
 exten => 3,1,Playback(/var/tmp/asterisk/records/records10)
 exten => 3,n,Dial(SIP/2201)
15:38:55
#vi /etc/asterisk/extensions.conf
15:41:13
#cd /var/tmp/asterisk/records/record
l3script: cd: /var/tmp/asterisk/records/record: No such file or directory
15:41:57
#cd /var/tmp/asterisk/records/

15:50:17
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-6390.15915.6018	2013-11-20 16:50:45.721917802 +0200
+++ /etc/asterisk/sip.conf	2013-11-20 16:50:55.221918034 +0200
@@ -10,10 +10,6 @@
 host=dynamic
 directmedia=no
 quality=yes
-disallow=all
-allow=alaw
-allow=gsm
-allow=ulaw
 
 
 [2201](local-phone)
15:50:55
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.3597.19433	2013-11-20 16:52:32.533920410 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 16:53:51.297922335 +0200
@@ -18,7 +18,7 @@
 exten => 2,1,Read(ORDER,/var/tmp/asterisk/records/record05)
 exten => 2,n,SayDigits(${ORDER})
 exten => 2,n,GotoIf($[ "${DB(order/${ORDER})}" = "" ]?invalid_order)
-exten => 2,n,Playback(/var/tmp/asterisk/records/record0${DB(order/${ORDER})}))
+exten => 2,n,Playback(/var/tmp/asterisk/records/record0${DB(order/${ORDER})})
 exten => 2,n,Hangup
 exten => 2,n(invalid_order),Playback(/var/tmp/asterisk/records/record09)
 
15:53:51
#vi /etc/asterisk/extensions.conf
15:55:02
#[menu]=> 2,n(invalid_order),Playback(/var/tmp/asterisk/records/record09)
directmedia=no
quality=yes
"/etc/asterisk/sip.conf" 48L, 568C
[           ]
[           ]
[2201](local-phone)
secret=2201
[2201]t=g1
[2201]
language=it
       e=ru
[2202](local-phone)
"/etc/asterisk/sip.conf" 48L, 568C written
15:55:30
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.11400.29556	2013-11-20 17:09:37.949945422 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 17:11:15.229947793 +0200
@@ -91,12 +91,15 @@
 
 [local]
 
+exten => 2205,1,Dial(SIP/2201&SIP/2203)
+
 exten => _22XX,1,Answer
 exten => _22XX,n,Set(MON_FILE=${EXTEN}-${CALLERID(num)}-${EPOCH})
 exten => _22XX,n,Monitor(wav,${MON_FILE},m)
 exten => _22XX,n,Dial(SIP/${EXTEN},50)
 exten => _22XX,n,Voicemail(${EXTEN}@default)
 
+
 [national]
 
 exten => _23XX,1,Answer
прошло 15 минут
16:11:15
#vi /etc/asterisk/sip.conf
прошло 10 минут
16:21:49
#[2201]
[       ]
exten => s,1(main),Background(/var/tmp/asterisk/records/record04)
exten => s,n,WaitExten(3)
exten => s,n,Background(/var/tmp/asterisk/records/record02)
exten => s,n,WaitExten(3)
exten => s,n,Background(/var/tmp/asterisk/records/record03)
exten => s,n,Hangup
exten => 1,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/burunduki.txt)
exten => 1,n,Goto(s,main)
exten => 2255,1,Answer                                                               45,0-1        20%
...
exten => 2205,1,Dial(SIP/2201&SIP/2203)
exten => 2206,1,Dial(SIP/2201,5)
           06,n,GotoIf($[ "S{DIALSTATUS}" = "NOANSWER" ]?second_dial)
           06,n,Hangup
exten => 2206,n,(second_dial),Dial(SIP/2202)
[national]
[        ]
exten => _23XX,1,Answer
[xten => ]23XX,n,Dial(SIP/liverpool/${EXTEN})
"/etc/asterisk/extensions.conf" 136L, 3587C written
16:30:08
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.5317.26120	2013-11-20 17:35:34.681983396 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 17:36:09.317984240 +0200
@@ -91,7 +91,7 @@
 
 [local]
 
-exten => 2205,1,Dial(SIP/2201&SIP/2203)
+;exten => 2205,1,Dial(SIP/2201&SIP/2203)
 
 
 exten => 2206,1,Dial(SIP/2201,5)
16:36:09
#vi /etc/asterisk/sip.conf
16:36:39
#type=friend
;exten => _22XX,1,Dial(SIP/${EXTEN})
;exten => _44XX,1,Dial(SIP/22${EXTEN:2})
[local]
[local]
;exten => 2205,1,Dial(SIP/2201&SIP/2203)
exten => 2206,1,Dial(SIP/2201,5)
exten => 2206,n,GotoIf($[ "S{DIALSTATUS}" = "NOANSWER" ]?second_dial)
exten => 2255,1,Answer                                                               98,1          66%
exten => _22XX,1,Answer
exten => _22XX,n,Set(MON_FILE=${EXTEN}-${CALLERID(num)}-${EPOCH})
                     f($[  S{          }               ]            )
exten => _22XX,n,Monitor(wav,${MON_FILE},m)
                                  (      03)
exten => _22XX,n,Dial(SIP/${EXTEN},50)
exten => _22XX,n,Voicemail(${EXTEN}@default)
[national]
[        ]
"/etc/asterisk/extensions.conf" 136L, 3588C written
16:37:43
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.30762.19705	2013-11-20 17:38:32.397987731 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 17:39:06.105988556 +0200
@@ -95,7 +95,7 @@
 
 
 exten => 2206,1,Dial(SIP/2201,5)
-exten => 2206,n,GotoIf($[ "S{DIALSTATUS}" = "NOANSWER" ]?second_dial)
+exten => 2206,n,GotoIf($[ "${DIALSTATUS}" = "NOANSWER" ]?second_dial)
 exten => 2206,n,Hangup
 exten => 2206,n,(second_dial),Dial(SIP/2203)
 
16:39:06
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.13755.15384	2013-11-20 17:39:31.865989181 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 17:40:01.909989912 +0200
@@ -91,7 +91,7 @@
 
 [local]
 
-;exten => 2205,1,Dial(SIP/2201&SIP/2203)
+exten => 2205,1,Dial(SIP/2201&SIP/2203)
 
 
 exten => 2206,1,Dial(SIP/2201,5)
16:40:01
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-6390.8505.28877	2013-11-20 17:40:30.293990606 +0200
+++ /etc/asterisk/sip.conf	2013-11-20 17:41:19.741991811 +0200
@@ -36,6 +36,7 @@
 type=friend
 secret=1234
 host=dynamic
+context=g1
 username=manchester
 canreinvite=no
 
@@ -43,6 +44,7 @@
 type=friend
 secret=1234
 host=dynamic
+context=g1
 username=manchester
 canreinvite=no
 
16:41:19
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6390.21256.27893	2013-11-20 17:41:55.393992684 +0200
+++ /etc/asterisk/extensions.conf	2013-11-20 17:42:49.125993994 +0200
@@ -97,7 +97,7 @@
 exten => 2206,1,Dial(SIP/2201,5)
 exten => 2206,n,GotoIf($[ "${DIALSTATUS}" = "NOANSWER" ]?second_dial)
 exten => 2206,n,Hangup
-exten => 2206,n,(second_dial),Dial(SIP/2203)
+exten => 2206,n(second_dial),Dial(SIP/2203)
 
 
 exten => _22XX,1,Answer
16:42:49
#top
top - 09:51:47 up 23:20,  4 users,  load average: 0.00, 0.01, 0.05
Tasks: 163 total,   2 running, 161 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.6 us,  0.1 sy,  0.0 ni, 99.1 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:  16357056 total,  1590496 used, 14766560 free,   149844 buffers
KiB Swap: 16662524 total,        0 used, 16662524 free,  1010184 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 3815 root      20   0 47772  10m 1732 S   4.3  0.1   3:27.67 l3-agent
 3043 root      20   0  128m  13m 5324 S   1.0  0.1   1:19.50 Xorg
 3613 user      20   0  383m  22m  11m S   0.7  0.1   0:40.82 gnome-terminal
 3499 user      20   0  990m 139m  43m S   0.3  0.9   1:35.06 gnome-shell
...
   10 root      20   0     0    0    0 S   0.0  0.0   0:00.30 ksoftirqd/1
   12 root      rt   0     0    0    0 S   0.0  0.0   0:00.14 watchdog/1
   13 root      rt   0     0    0    0 S   0.0  0.0   0:00.07 migration/2
   15 root      20   0     0    0    0 S   0.0  0.0   0:00.36 ksoftirqd/2
   16 root      rt   0     0    0    0 S   0.0  0.0   0:00.15 watchdog/2
   17 root      rt   0     0    0    0 S   0.0  0.0   0:00.10 migration/3
   19 root      20   0     0    0    0 S   0.0  0.0   0:00.50 ksoftirqd/3
   20 root      rt   0     0    0    0 S   0.0  0.0   0:00.15 watchdog/3
   21 root      rt   0     0    0    0 S   0.0  0.0   0:00.04 migration/4
   23 root      20   0     0    0    0 S   0.0  0.0   0:00.02 ksoftirqd/4

Четверг (11/21/13)

09:07:58
#df -la
Filesystem                                             1K-blocks     Used Available Use% Mounted on
rootfs                                                 463827760 17650892 422615704   5% /
sysfs                                                          0        0         0    - /sys
proc                                                           0        0         0    - /proc
udev                                                       10240        0     10240   0% /dev
devpts                                                         0        0         0    - /dev/pts
tmpfs                                                    1635708      636   1635072   1% /run
/dev/disk/by-uuid/699882ef-d8cc-45ed-bfc5-283431724295 463827760 17650892 422615704   5% /
tmpfs                                                       5120        0      5120   0% /run/lock
tmpfs                                                    6603900      304   6603596   1% /run/shm
/dev/sda1                                                 497696      128    497568   1% /boot/efi
rpc_pipefs                                                     0        0         0    - /var/lib/nfs/rpc_pipefs
binfmt_misc                                                    0        0         0    - /proc/sys/fs/binfmt_misc
/dev/sr0                                                  227328   227328         0 100% /media/cdrom0
09:08:26
#top
top - 10:08:40 up 23:36,  4 users,  load average: 0.37, 0.46, 0.29
Tasks: 162 total,   1 running, 161 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni, 99.8 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:  16357056 total,  1565448 used, 14791608 free,   150476 buffers
KiB Swap: 16662524 total,        0 used, 16662524 free,  1009600 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 2802 asterisk -11   0  814m  31m  12m S   0.3  0.2   1:37.78 asterisk
 3043 root      20   0  127m  13m 5324 S   0.3  0.1   1:23.13 Xorg
 3499 user      20   0  990m 139m  43m S   0.3  0.9   1:36.23 gnome-shell
 3613 user      20   0  383m  22m  11m S   0.3  0.1   0:42.21 gnome-terminal
...
    1 root      20   0 10644  820  688 S   0.0  0.0   0:01.91 init
    2 root      20   0     0    0    0 S   0.0  0.0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S   0.0  0.0   0:00.40 ksoftirqd/0
    6 root      rt   0     0    0    0 S   0.0  0.0   0:00.22 migration/0
    7 root      rt   0     0    0    0 S   0.0  0.0   0:00.16 watchdog/0
    8 root      rt   0     0    0    0 S   0.0  0.0   0:00.11 migration/1
   10 root      20   0     0    0    0 S   0.0  0.0   0:00.30 ksoftirqd/1
   12 root      rt   0     0    0    0 S   0.0  0.0   0:00.15 watchdog/1
   13 root      rt   0     0    0    0 S   0.0  0.0   0:00.11 migration/2
   15 root      20   0     0    0    0 S   0.0  0.0   0:00.37 ksoftirqd/2
прошло 19 минут
09:28:05
#ls /var/lo
local/ lock/  log/
09:28:05
#ls /var/lo
local/ lock/  log/
09:28:05
#ls /var/log/asterisk/
cdr-csv  cdr-custom  messages  queue_log
09:28:16
#ls /var/log/asterisk/cdr-csv/Master.csv
/var/log/asterisk/cdr-csv/Master.csv
09:28:51
#tail f /var/log/asterisk/cdr-csv/Master.csv
tail: cannot open `f' for reading: No such file or directory
==> /var/log/asterisk/cdr-csv/Master.csv <==
"","2201","2103","g1","2201","SIP/2201-00000090","SIP/london-00000091","Dial","SIP/london/2103","2013-11-20 15:18:27","2013-11-20 15:18:31","2013-11-20 15:18:32",5,1,"ANSWERED","DOCUMENTATION","1384960707.144",""
"","2201","2103","g1","2201","SIP/2201-00000092","SIP/london-00000093","Dial","SIP/london/2103","2013-11-20 15:25:51","2013-11-20 15:25:51","2013-11-20 15:26:31",40,40,"NO ANSWER","DOCUMENTATION","1384961151.146",""
"","2204","2206","g1","""2204"" <2204>","SIP/2204-00000094","","VoiceMail","2206@default","2013-11-20 15:27:25","2013-11-20 15:27:25","2013-11-20 15:27:35",10,10,"ANSWERED","DOCUMENTATION","1384961245.148",""
"","2201","2103","g1","2201","SIP/2201-00000095","SIP/london-00000096","Dial","SIP/london/2103","2013-11-20 15:27:37","2013-11-20 15:27:37","2013-11-20 15:27:48",11,11,"NO ANSWER","DOCUMENTATION","1384961257.149",""
"","2204","2206","g1","""2204"" <2204>","SIP/2204-00000097","","VoiceMail","2206@default","2013-11-20 15:27:40","2013-11-20 15:27:40","2013-11-20 15:27:51",11,11,"ANSWERED","DOCUMENTATION","1384961260.151",""
"","2204","2206","g1","""2204"" <2204>","SIP/2204-00000098","","VoiceMail","2206@default","2013-11-20 15:28:34","2013-11-20 15:28:34","2013-11-20 15:28:45",11,11,"ANSWERED","DOCUMENTATION","1384961314.152",""
"","2201","2103","g1","2201","SIP/2201-00000099","SIP/london-0000009a","Dial","SIP/london/2103","2013-11-20 15:30:19","2013-11-20 15:30:19","2013-11-20 15:30:33",14,14,"NO ANSWER","DOCUMENTATION","1384961419.153",""
"","2201","2103","g1","2201","SIP/2201-0000009b","SIP/london-0000009c","Dial","SIP/london/2103","2013-11-20 15:38:12","2013-11-20 15:38:12","2013-11-20 15:38:23",11,11,"NO ANSWER","DOCUMENTATION","1384961892.155",""
"","2101","2206","g1","""2101"" <2101>","SIP/london-0000009d","SIP/2201-0000009e","GotoIf","1?second_dial","2013-11-20 15:41:38",,"2013-11-20 15:41:43",5,0,"NO ANSWER","DOCUMENTATION","1384962098.157",""
"","2101","2206","g1","""2101"" <2101>","SIP/london-0000009f","SIP/2203-000000a1","Dial","SIP/2203","2013-11-20 15:43:01",,"2013-11-20 15:43:10",9,0,"NO ANSWER","DOCUMENTATION","1384962181.159",""
09:30:06
#apt-get install sqlite3
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  sqlite3-doc
The following NEW packages will be installed:
  sqlite3
0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
Need to get 118 kB of archives.
After this operation, 147 kB of additional disk space will be used.
Get:1 http://192.168.15.254/debian/ wheezy/main sqlite3 amd64 3.7.13-1+deb7u1 [118 kB]
Fetched 118 kB in 0s (9,046 kB/s)
Selecting previously unselected package sqlite3.
(Reading database ... 144884 files and directories currently installed.)
Unpacking sqlite3 (from .../sqlite3_3.7.13-1+deb7u1_amd64.deb) ...
Processing triggers for man-db ...
Setting up sqlite3 (3.7.13-1+deb7u1) ...
09:35:32
#file /var/lib/asterisk/sqlite.db
/var/lib/asterisk/sqlite.db: SQLite 2.x database
09:36:05
#sq /var/lib/asterisk/sqlite.db
sq       sqlite3
09:36:36
#sqlite /var/lib/asterisk/sqlite.db
SQLite version 2.8.17
Enter ".help" for instructions
sqlite> .databases
seq  name             file
---  ---------------  ----------------------------------------------------------
0    main             /var/lib/asterisk/sqlite.db
1    temp             /var/tmp/sqlite_0DgzBjB8eWCsKlS
sqlite>
sqlite> quit
   ...> exit
   ...> quit
   ...> Incomplete SQL: quit
exit
quit
09:41:35
#apt-get install asterisk-mysql
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libmysqlclient18 mysql-common
The following NEW packages will be installed:
  asterisk-mysql libmysqlclient18 mysql-common
0 upgraded, 3 newly installed, 0 to remove and 2 not upgraded.
Need to get 1,430 kB of archives.
After this operation, 4,484 kB of additional disk space will be used.
...
Selecting previously unselected package mysql-common.
(Reading database ... 144898 files and directories currently installed.)
Unpacking mysql-common (from .../mysql-common_5.5.31+dfsg-0+wheezy1_all.deb) ...
Selecting previously unselected package libmysqlclient18:amd64.
Unpacking libmysqlclient18:amd64 (from .../libmysqlclient18_5.5.31+dfsg-0+wheezy1_amd64.deb) ...
Selecting previously unselected package asterisk-mysql.
Unpacking asterisk-mysql (from .../asterisk-mysql_1%3a1.8.13.1~dfsg-3+deb7u1_amd64.deb) ...
Setting up mysql-common (5.5.31+dfsg-0+wheezy1) ...
Setting up libmysqlclient18:amd64 (5.5.31+dfsg-0+wheezy1) ...
Setting up asterisk-mysql (1:1.8.13.1~dfsg-3+deb7u1) ...
09:42:05
#dpkg -L asterisk-mysql
/.
/usr
/usr/lib
/usr/lib/asterisk
/usr/lib/asterisk/modules
/usr/lib/asterisk/modules/cdr_mysql.so
/usr/lib/asterisk/modules/app_mysql.so
/usr/lib/asterisk/modules/res_config_mysql.so
/usr/share
/usr/share/doc
/usr/share/doc/asterisk-mysql
/usr/share/doc/asterisk-mysql/NEWS.Debian.gz
/usr/share/doc/asterisk-mysql/changelog.gz
/usr/share/doc/asterisk-mysql/changelog.Debian.gz
/usr/share/doc/asterisk-mysql/copyright
09:43:06
#apt-get install mysql-server
Processing triggers for man-db ...
Setting up libaio1:amd64 (0.3.109-3) ...
Setting up libnet-daemon-perl (0.48-1) ...
Setting up libplrpc-perl (0.2020-2) ...
Setting up libdbi-perl (1.622-1) ...
Setting up libdbd-mysql-perl (4.021-1+b1) ...
Setting up mysql-client-5.5 (5.5.31+dfsg-0+wheezy1) ...
Setting up mysql-server-core-5.5 (5.5.31+dfsg-0+wheezy1) ...
Setting up mysql-server-5.5 (5.5.31+dfsg-0+wheezy1) ...
[ ok ] Stopping MySQL database server: mysqld.
...
131121 10:44:26 InnoDB: highest supported file format is Barracuda.
131121 10:44:26  InnoDB: Waiting for the background threads to start
131121 10:44:27 InnoDB: 5.5.31 started; log sequence number 1595675
131121 10:44:27  InnoDB: Starting shutdown...
131121 10:44:28  InnoDB: Shutdown completed; log sequence number 1595675
[ ok ] Starting MySQL database server: mysqld ..
[info] Checking for tables which need an upgrade, are corrupt or were
not closed cleanly..
Setting up libhtml-template-perl (2.91-1) ...
Setting up mysql-server (5.5.31+dfsg-0+wheezy1) ...
09:44:39
#find /usr/share/as
aspell/   asterisk/
09:44:39
#find /usr/share/asterisk/ -name \*sql\*
/usr/share/asterisk/conf/cdr_pgsql.conf.sample
/usr/share/asterisk/conf/cel_sqlite3_custom.conf.sample
/usr/share/asterisk/conf/res_pgsql.conf.sample
/usr/share/asterisk/conf/app_mysql.conf.sample
/usr/share/asterisk/conf/res_config_mysql.conf.sample
/usr/share/asterisk/conf/res_config_sqlite.conf.sample
/usr/share/asterisk/conf/cel_pgsql.conf.sample
/usr/share/asterisk/conf/cdr_sqlite3_custom.conf.sample
/usr/share/asterisk/conf/cdr_mysql.conf.sample
09:46:56
#vi /tmp/asterisk-schema.mysql
--- /dev/null	2013-11-20 10:31:52.864249225 +0200
+++ /tmp/asterisk-schema.mysql	2013-11-21 10:49:38.551496830 +0200
@@ -0,0 +1,34 @@
+CREATE DATABASE asterisk;
+ 
+ GRANT INSERT
+   ON asterisk.*
+   TO asterisk@localhost
+   IDENTIFIED BY 'yourpassword';
+
+ USE asterisk;
+
+ CREATE TABLE `cdr` (
+ `calldate` datetime NOT NULL default '0000-00-00 00:00:00',
+ `clid` varchar(80) NOT NULL default '',
+ `src` varchar(80) NOT NULL default '',
+ `dst` varchar(80) NOT NULL default '',
+ `dcontext` varchar(80) NOT NULL default '', 
+ `channel` varchar(80) NOT NULL default '',
+ `dstchannel` varchar(80) NOT NULL default '',
+ `lastapp` varchar(80) NOT NULL default '',
+ `lastdata` varchar(80) NOT NULL default '',
+ `duration` int(11) NOT NULL default '0',
+ `billsec` int(11) NOT NULL default '0',
+ `disposition` varchar(45) NOT NULL default '', 
+ `amaflags` int(11) NOT NULL default '0',
+ `accountcode` varchar(20) NOT NULL default '',
+ `userfield` varchar(255) NOT NULL default '',
+ `uniqueid` VARCHAR(32) NOT NULL default '',
+ `linkedid` VARCHAR(32) NOT NULL default '',
+ `sequence` VARCHAR(32) NOT NULL default '',
+ `peeraccount` VARCHAR(32) NOT NULL default ''
+ );
+
+ ALTER TABLE `cdr` ADD INDEX ( `calldate` );
+ ALTER TABLE `cdr` ADD INDEX ( `dst` );
+ ALTER TABLE `cdr` ADD INDEX ( `accountcode` );
09:49:38
#vi /tmp/asterisk-schema.mysql

Статистика

Время первой команды журнала12:30:37 2013-11-20
Время последней команды журнала09:49:38 2013-11-21
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 2.97
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 4.32
Количество командных строк в единицу времени, команда/мин 0.39
Частота использования команд
vi38|=====================================| 37.25%
ls36|===================================| 35.29%
apt-get3|==| 2.94%
top2|=| 1.96%
play2|=| 1.96%
cd2|=| 1.96%
ftp2|=| 1.96%
find2|=| 1.96%
dpkg1|| 0.98%
ifconfig1|| 0.98%
{EXTEN})1|| 0.98%
type=friend1|| 0.98%
record09)1|| 0.98%
sq1|| 0.98%
[menu]=>1|| 0.98%
[2201]1|| 0.98%
rm1|| 0.98%
[1|| 0.98%
tail1|| 0.98%
bash1|| 0.98%
df1|| 0.98%
file1|| 0.98%
sqlite1|| 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$