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

Содержание

Журнал

Пятница (04/25/14)

/dev/pts/2
11:55:32
#vim /etc/asterisk/extensions.conf
прошло 22 минуты
/dev/pts/4
12:17:38
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.15189.5750	2014-04-25 13:17:39.750367644 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 13:20:06.290366086 +0300
@@ -30,7 +30,7 @@
 exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
 
 
-exten=>s-CONGESTION,1,Dial(SIP/3202)
+exten=>s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}})
 exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message)
 exten=>s-ANSWER,1,Hangup
 exten=>s-BUSY,1,Busy
/dev/pts/2
12:17:38
#vim /etc/asterisk/extensions.conf
/dev/pts/4
12:22:43
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.29024.6807	2014-04-25 13:22:44.602364402 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 13:23:18.710364041 +0300
@@ -27,11 +27,108 @@
 ;;;;exten=>s-NOANSWER,1,Dial(SIP/3202)
 
 exten=>s-NOANSWER,1,NoOp(No Answer)
-exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
+;exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
+;exten=>s-NOANSWER,n,(${MACRO_EXTEN}@default)
 
 
 exten=>s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}})
 exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message)
+exten=>s-ANSWER,1,Hangup
+exten=>s-BUSY,1,Busy
+
+
+; Goto(x)   goto into one extension
+; Goto(x,y) goto to other extension (x) on step (y) 
+; Goto (x,y,z) goto other context (x) other extension (y) on step (z)
+ 
+[default]
+
+;;;exten =>3201,1,Answer
+;;;exten => 3201,2,Dail(SIP/3201)
+;;;exten => 3201,3, HangUp
+;;;exten => 3202,Dial(SIP/3202)
+
+
+;;exten => _32XX,1,Dial(SIP/${EXTEN})
+;;exten => _31XX,1,Dial(SIP/havana/${EXTEN})
+;;exten => _[12]XXX,1,Dial(SIP/havana/${EXTEN})
+;;exten => _2[123]XX,1,Dial(SIP/havana/${EXTEN})
+;;exten => _33XX,1,Dial(SIP/havana/${EXTEN})
+
+[internal]
+; Record and playback greetings
+;;exten=>8001,1,Answer
+;;exten=>8001,n,Record(/var/tmp/asterisk/message:gsm,2)
+;;exten=>8001,n,Playback(/var/tmp/asterisk/message)
+;;exten=>8001,n,Hangup
+
+
+exten=>_80XX,1,Answer
+exten=>_80XX,n,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,2)
+exten=>_80XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
+;${EXTEN:2} take from third position - 8011   ${EXTEN:2}=11
+exten=>_80XX,n,Hangup
+
+exten=>8100,1,Answer
+exten=>8100,n,Set(COUNTRY=${CALLERID(num):0:1})
+exten=>8100,n,NoOp(COUNTRY=${COUNTRY})
+
+;GotoIf (  $[  condition?  label-true : label-false ] )
+
+exten=>8100,n,GotoIf($[${COUNTRY}=1]?ru)
+exten=>8100,n,GotoIf($[${COUNTRY}=2]?de)
+exten=>8100,n,GotoIf($[${COUNTRY}=3]?ru)
+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=> 8100,n(vm),VoiceMailMain()
+
+exten=>8101,1,AGI(/usr/local/bin/asterisk-festival.pl,/home/user/belka.txt)
+exten=>8102,1,AGI(/usr/local/bin/asterisk-festival.pl,/home/user/burunduki.txt)
+exten=>8103,1,AGI(/usr/local/bin/asterisk-festival.pl,Я рад вас слышать. Добрый день)
+exten=>8104,1,System(sudo /usr/local/bin/restart-samba)
+
+
+; 8020 => Enter order # and press #
+; 8021 => order with #
+; 8022 => Delievered
+; 8023 => Has been send
+; 8024 => Will be send soon
+; 8025 => Not found
+
+
+exten=>8105,1,Answer
+exten=>8105,n,Read(ORDER_ID,/var/tmp/asterisk/message20)
+exten=>8105,n,Playback(/var/tmp/asterisk/message21)
+exten=>8105,n,SayDigits(${ORDER_ID})
+exten=>8105,n,GotoIf($[${DB(order/${ORDER_ID})}z=z]?not_found)
+exten=>8105,n,Playback(/var/tmp/asterisk/message2${DB(order/${ORDER_ID})})
+exten=>8105,n,Hangup
+exten=>8105,n(not_found),Playback(/var/tmp/asterisk/message25)
+exten=>8105,n,Hangup
+
+; 8026 => Give a # for call forwarding
+; 8027 => Forwarding from #
+; 8028 => will be forward to #
+
+exten=> 8106,1,Answer
+exten=> 8106,n,Read(MOBILE,/var/tmp/asterisk/message26)
+exten=> 8106,n,Set(DB(mobile/${CALLERID(num)})=${MOBILE})
+exten=> 8106,n,Playback(/var/tmp/asterisk/message27)
+exten=> 8106,n,SayDigits(${CALLERID(num)})
+exten=> 8106,n,Playback(/var/tmp/asterisk/message28)
+exten=> 8106,n,Say
+
+exten=>s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}})
+exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message)
 exten=>s-ANSWER,1,Hangup
 exten=>s-BUSY,1,Busy
 
/dev/pts/2
12:22:43
#vim /etc/asterisk/extensions.conf
/dev/pts/4
12:23:18
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.29617.12929	2014-04-25 13:23:28.010363942 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 13:30:42.538359324 +0300
@@ -30,8 +30,12 @@
 ;exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
 ;exten=>s-NOANSWER,n,(${MACRO_EXTEN}@default)
 
-
 exten=>s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}})
+
+
+
+exten=>s-NOANSWER,1,Dial(SIP/${mobile/${CALLERID(num)}})
+
 exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message)
 exten=>s-ANSWER,1,Hangup
 exten=>s-BUSY,1,Busy
/dev/pts/2
12:23:18
#vim /etc/asterisk/extensions.conf
/dev/pts/4
12:30:48
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.2177.32161	2014-04-25 13:30:50.006359239 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 13:32:45.786358010 +0300
@@ -27,15 +27,12 @@
 ;;;;exten=>s-NOANSWER,1,Dial(SIP/3202)
 
 exten=>s-NOANSWER,1,NoOp(No Answer)
-;exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
+exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
 ;exten=>s-NOANSWER,n,(${MACRO_EXTEN}@default)
 
 exten=>s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}})
 
 
-
-exten=>s-NOANSWER,1,Dial(SIP/${mobile/${CALLERID(num)}})
-
 exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message)
 exten=>s-ANSWER,1,Hangup
 exten=>s-BUSY,1,Busy
/dev/pts/2
12:30:48
#vim /etc/asterisk/extensions.conf
/dev/pts/4
12:34:07
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.7120.14599	2014-04-25 13:34:09.934357115 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 13:38:29.794354351 +0300
@@ -225,6 +225,12 @@
 exten=> 8106,n,SayDigits(${DB(mobile/${CALLERID(num)})})
 ;exten=> 8100,1,VoiceMailMain()
 
+[menu]
+;8011 Greetings (Hi ....)
+;8012 Main Menu
+;8013 Make your choice 
+;8014 Timeout (you spend to much time ....)
+;8015 Wrong choice
 
 
 
/dev/pts/2
12:34:07
#vim /etc/asterisk/extensions.conf
/dev/pts/4
12:39:15
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.17031.19405	2014-04-25 13:39:16.946353849 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 13:42:34.614351748 +0300
@@ -226,11 +226,11 @@
 ;exten=> 8100,1,VoiceMailMain()
 
 [menu]
-;8011 Greetings (Hi ....)
-;8012 Main Menu
-;8013 Make your choice 
-;8014 Timeout (you spend to much time ....)
-;8015 Wrong choice
+;8001 Greetings (Hi ....)
+;8002 Main Menu (Press 1 for Press 2 for )
+;8003 Make your choice 
+;8004 Timeout (you spend to much time ....)
+;8005 Wrong choice
 
 
 
/dev/pts/2
12:39:15
#vim /etc/asterisk/extensions.conf
/dev/pts/4
12:43:00
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.14602.30702	2014-04-25 13:43:02.270351452 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 13:44:21.986350604 +0300
@@ -28,11 +28,7 @@
 
 exten=>s-NOANSWER,1,NoOp(No Answer)
 exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
-;exten=>s-NOANSWER,n,(${MACRO_EXTEN}@default)
-
 exten=>s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}})
-
-
 exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message)
 exten=>s-ANSWER,1,Hangup
 exten=>s-BUSY,1,Busy
/dev/pts/2
12:43:00
#vim /etc/asterisk/extensions.conf
прошло 19 минут
/dev/pts/4
13:02:45
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:02:45
#vim /etc/asterisk/extensions.conf
/dev/pts/4
13:04:45
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:04:45
#vim /etc/asterisk/extensions.conf
/dev/pts/4
13:09:10
#vim /etc/asterisk/extensions.conf
/dev/pts/2
13:09:10
#vim /etc/asterisk/extensions.conf
прошло 19 минут
13:28:17
#vim /etc/asterisk/extensions.conf
/dev/pts/4
13:28:17
#vim /etc/asterisk/extensions.conf
13:29:54
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.8176.7811	2014-04-25 14:29:55.650321531 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 14:30:49.286320962 +0300
@@ -52,7 +52,7 @@
 ;;exten => _2[123]XX,1,Dial(SIP/havana/${EXTEN})
 ;;exten => _33XX,1,Dial(SIP/havana/${EXTEN})
 
-;1 [internal]
+[internal]
 ; Record and playback greetings
 ;;exten=>8001,1,Answer
 ;;exten=>8001,n,Record(/var/tmp/asterisk/message:gsm,2)
/dev/pts/2
13:29:54
#vim /etc/asterisk/extensions.conf
/dev/pts/4
13:31:14
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.25754.30225	2014-04-25 14:31:15.414320684 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 14:32:51.038319667 +0300
@@ -112,6 +112,7 @@
 exten=>8105,n(not_found),Playback(/var/tmp/asterisk/message25)
 exten=>8105,n,Hangup
 
+exten=>8200,1,Goto(menu,s,1)
 ; 8026 => Give a # for call forwarding
 ; 8027 => Forwarding from #
 ; 8028 => will be forward to #
@@ -194,7 +195,6 @@
 
 exten=> 9,1,Goto(s,menu)
 
-exten=>8200,1,Goto(menu,s,1)
 
 
 
/dev/pts/2
13:31:14
#vim /etc/asterisk/extensions.conf
/dev/pts/4
13:36:17
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.3234.7631	2014-04-25 14:36:19.298317457 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 14:37:39.786316596 +0300
@@ -193,7 +193,25 @@
 exten => 3,n(not_found),Playback(/var/tmp/asterisk/message25)
 exten => 3,n,Hangup
 
+exten=>4,1,Goto(submenu1,s,1)
+
+
 exten=> 9,1,Goto(s,menu)
+[submenu1]
+
+; 6
+; вы находитесь в подменю
+; для возврата в главное меню нажмите 0
+
+exten => s,1,Answer
+exten => s,n,Background(/var/tmp/asterisk/message06)
+exten => s,n,WaitExten(3)
+exten => s,n,Background(/var/tmp/asterisk/message03)
+exten => s,n,WaitExten(3)
+exten => s,n,Background(/var/tmp/asterisk/message04)
+exten => s,n,Hangup
+
+exten => 0,1,Goto(menu,s,menu)
 
 
 
/dev/pts/2
13:36:17
#vim /etc/asterisk/extensions.conf
/dev/pts/4
13:38:47
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.9257.22661	2014-04-25 14:38:48.442315866 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 14:46:42.110310831 +0300
@@ -113,6 +113,13 @@
 exten=>8105,n,Hangup
 
 exten=>8200,1,Goto(menu,s,1)
+; day night 
+; exten=>8200,1,GotoIfTime(9:00-17:00,mon-fri,*,*?open)
+;                         time, weekends, day of month,month           
+; exten=>8200,n,Goto(menu,s,1)
+; exten=>8200,n(open),Dial(SIP/3201)
+
+
 ; 8026 => Give a # for call forwarding
 ; 8027 => Forwarding from #
 ; 8028 => will be forward to #
@@ -205,6 +212,7 @@
 
 exten => s,1,Answer
 exten => s,n,Background(/var/tmp/asterisk/message06)
+; you are in submenu press 0 for return to main menu
 exten => s,n,WaitExten(3)
 exten => s,n,Background(/var/tmp/asterisk/message03)
 exten => s,n,WaitExten(3)
/dev/pts/2
13:38:47
#vim /etc/asterisk/extensions.conf
прошло 12 минут
/dev/pts/4
13:51:27
#mv /home/user/
1                     .cache/               .gvfs/                Public/
1.txt                 .config/              .ICEauthority         .pulse/
.bash_history         .dbus/                .l3rc                 .pulse-cookie
.bash_logout          Desktop/              .lilalo/              .ssh/
.bash_profile         Documents/            .local/               Templates/
.bashrc               Downloads/            Mail/                 test.wav
bel                   .gconf/               .mission-control/     .thumbnails/
belka.txt             .gnome2/              .mozilla/             Videos/
belka.wav             .gnome2_private/      Music/                .viminfo
burunduki.txt         .gstreamer-0.10/      Pictures/             .xsession-errors
burunduki.wav         .gtk-bookmarks        .profile              .xsession-errors.old
/dev/pts/2
13:51:27
#mv /home/user/
1                     .cache/               .gvfs/                Public/
1.txt                 .config/              .ICEauthority         .pulse/
.bash_history         .dbus/                .l3rc                 .pulse-cookie
.bash_logout          Desktop/              .lilalo/              .ssh/
.bash_profile         Documents/            .local/               Templates/
.bashrc               Downloads/            Mail/                 test.wav
bel                   .gconf/               .mission-control/     .thumbnails/
belka.txt             .gnome2/              .mozilla/             Videos/
belka.wav             .gnome2_private/      Music/                .viminfo
burunduki.txt         .gstreamer-0.10/      Pictures/             .xsession-errors
burunduki.wav         .gtk-bookmarks        .profile              .xsession-errors.old
/dev/pts/4
13:52:33
#asterisk -rvvvvvvv
orld.mp3 /home/user/Downloads/alban.mp3
/dev/pts/2
13:52:33
#asterisk -rvvvvvvv
orld.mp3 /home/user/Downloads/alban.mp3
/dev/pts/4
13:54:35
#asterisk -rvvvvvvv

/dev/pts/2
13:54:35
#asterisk -rvvvvvvv

/dev/pts/4
13:56:26
#resample
                     ls -la /home/user/Downloads/
total 7044
drwxr-xr-x  2 user user    4096 Apr 25 14:54 .
drwxr-xr-x 26 user user    4096 Apr 25 14:56 ..
-rw-r--r--  1 user user 7204789 Apr 25 14:51 alban.mp3
/dev/pts/2
13:56:26
#resample
                     ls -la /home/user/Downloads/
total 7044
drwxr-xr-x  2 user user    4096 Apr 25 14:54 .
drwxr-xr-x 26 user user    4096 Apr 25 14:56 ..
-rw-r--r--  1 user user 7204789 Apr 25 14:51 alban.mp3
/dev/pts/4
13:56:41
#pwd
/home/user
/dev/pts/2
13:56:41
#pwd
/home/user
/dev/pts/4
13:56:48
#ls
1      bel        belka.wav      burunduki.wav  Documents  Mail   Pictures  resample   test.wav
1.txt  belka.txt  burunduki.txt  Desktop        Downloads  Music  Public    Templates  Videos
/dev/pts/2
13:56:48
#ls
1      bel        belka.wav      burunduki.wav  Documents  Mail   Pictures  resample   test.wav
1.txt  belka.txt  burunduki.txt  Desktop        Downloads  Music  Public    Templates  Videos
/dev/pts/4
13:56:55
#mv /home/user/Downloads/alban.mp3 /home/user/

/dev/pts/2
13:56:55
#mv /home/user/Downloads/alban.mp3 /home/user/

/dev/pts/4
13:57:42
#ls
1      alban.mp3  belka.wav      Desktop    Mail      Public     test.wav
1.gsm  bel        burunduki.txt  Documents  Music     resample   Videos
1.txt  belka.txt  burunduki.wav  Downloads  Pictures  Templates
/dev/pts/2
13:57:42
#ls
1      alban.mp3  belka.wav      Desktop    Mail      Public     test.wav
1.gsm  bel        burunduki.txt  Documents  Music     resample   Videos
1.txt  belka.txt  burunduki.wav  Downloads  Pictures  Templates
/dev/pts/4
13:57:44
#play 1.gsm
play WARN alsa: can't encode 0-bit Unknown or not applicable
1.gsm:
 File Size: 297k
  Encoding: GSM
  Channels: 1 @ 16-bit
Samplerate: 8000Hz
Replaygain: off
  Duration: unknown
In:0.00% 00:00:11.26 [00:00:00.00] Out:90.1k [!=====|=====!] Hd:5.2 Clip:0
Aborted.
/dev/pts/2
13:57:44
#play 1.gsm
play WARN alsa: can't encode 0-bit Unknown or not applicable
1.gsm:
 File Size: 297k
  Encoding: GSM
  Channels: 1 @ 16-bit
Samplerate: 8000Hz
Replaygain: off
  Duration: unknown
In:0.00% 00:00:11.26 [00:00:00.00] Out:90.1k [!=====|=====!] Hd:5.2 Clip:0
Aborted.
/dev/pts/4
13:59:49
#cp 1.gsm /var/lib/asterisk/moh/

/dev/pts/2
13:59:49
#cp 1.gsm /var/lib/asterisk/moh/

/dev/pts/4
14:01:29
#vim /etc/asterisk/musiconhold.conf
/dev/pts/2
14:01:29
#vim /etc/asterisk/musiconhold.conf
/dev/pts/4
14:05:27
#1.wav resample
                     apt-get install libsox-fmt-mp3
orld.mp3 /home/user/Dasterisk -rvvvvvvvev.net\)._jessica_folcke_-_around_the_wo
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 debian8 (pid = 2622)
Verbosity is at least 7
debian8*CLI> moh reload
  == Parsing '/etc/asterisk/musiconhold.conf':   == Found
debian8*CLI> quit
Executing last minute cleanups
/dev/pts/2
14:05:27
#1.wav resample
                     apt-get install libsox-fmt-mp3
orld.mp3 /home/user/Dasterisk -rvvvvvvvev.net\)._jessica_folcke_-_around_the_wo
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 debian8 (pid = 2622)
Verbosity is at least 7
debian8*CLI> moh reload
  == Parsing '/etc/asterisk/musiconhold.conf':   == Found
debian8*CLI> quit
Executing last minute cleanups
/dev/pts/4
14:09:55
#vim /etc/asterisk/musiconhold.conf
/dev/pts/2
14:09:55
#vim /etc/asterisk/musiconhold.conf
/dev/pts/4
14:15:17
#; ; they will switch to listening to this music class.
total 180
drwxr-xr-x  4 asterisk asterisk   4096 Apr 25 15:09 .
drwxr-xr-x 52 root     root       4096 Apr 24 11:54 ..
-rw-rw----  1 asterisk asterisk   8192 Apr 25 15:15 astdb
-rw-------  1 asterisk asterisk     39 Apr 25 10:55 .bash_history
drwxr-xr-x  2 asterisk asterisk   4096 Apr 25 15:01 moh
-rw-------  1 asterisk asterisk     28 Apr 25 10:06 .sendxmpprc
drwxr-xr-x  4 asterisk asterisk   4096 Apr 24 16:23 sounds
-rw-r-----  1 asterisk asterisk 144384 Apr 25 15:09 sqlite.db
/dev/pts/2
14:15:17
#; ; they will switch to listening to this music class.
total 180
drwxr-xr-x  4 asterisk asterisk   4096 Apr 25 15:09 .
drwxr-xr-x 52 root     root       4096 Apr 24 11:54 ..
-rw-rw----  1 asterisk asterisk   8192 Apr 25 15:15 astdb
-rw-------  1 asterisk asterisk     39 Apr 25 10:55 .bash_history
drwxr-xr-x  2 asterisk asterisk   4096 Apr 25 15:01 moh
-rw-------  1 asterisk asterisk     28 Apr 25 10:06 .sendxmpprc
drwxr-xr-x  4 asterisk asterisk   4096 Apr 24 16:23 sounds
-rw-r-----  1 asterisk asterisk 144384 Apr 25 15:09 sqlite.db
/dev/pts/4
14:15:28
#ls -la /var/lib/asterisk/moh/
total 300
drwxr-xr-x 2 asterisk asterisk   4096 Apr 25 15:01 .
drwxr-xr-x 4 asterisk asterisk   4096 Apr 25 15:09 ..
-rw-r--r-- 1 root     root     297165 Apr 25 15:01 1.gsm
/dev/pts/2
14:15:28
#ls -la /var/lib/asterisk/moh/
total 300
drwxr-xr-x 2 asterisk asterisk   4096 Apr 25 15:01 .
drwxr-xr-x 4 asterisk asterisk   4096 Apr 25 15:09 ..
-rw-r--r-- 1 root     root     297165 Apr 25 15:01 1.gsm
/dev/pts/4
14:15:36
#1.wav resample
secret=1234=1
type=friend
language=ruc
secret=1234
;callgroup-  team which can be pickup
[3202]group=1
[3202]group
[3202]riend
callgroup=1
secret=1234
;language=fr
host=dynamic
pickupgroup
callgroup=1
[3203] dynamic
type=friend
secret=1234
host = dynamic
"/etc/asterisk/sip.conf" 52L, 601C written
/dev/pts/2
14:15:36
#1.wav resample
[general]
context=default
;canreinvite=no
directmeida=no
; peer
register => santiago:1234@192.168.12.7/havana
; 3200-3299  my numbers
;register => santiago:1234@192.168.12.9/vaduz
[3201]
"/etc/asterisk/sip.conf" 46L, 510C
...
host=dynamic
pickupgroup
callgroup=1
[3203] dynamic
type=friend
secret=1234
host = dynamic
"/etc/asterisk/sip.conf" 52L, 601C written
context=gr1
;language=fr
прошло 23 минуты
/dev/pts/4
14:38:58
#vim /etc/asterisk/fe
/dev/pts/2
14:38:58
#vim /etc/asterisk/fe
/dev/pts/4
14:38:58
#vim /etc/asterisk/features.conf
--- /tmp/l3-saved-7112.10839.2312	2014-04-25 15:39:05.942277392 +0300
+++ /etc/asterisk/features.conf	2014-04-25 15:39:24.574277197 +0300
@@ -80,7 +80,7 @@
                                 ; (default is 3 seconds)
 ;xfersound = beep               ; to indicate an attended transfer is complete
 ;xferfailsound = beeperr        ; to indicate a failed transfer
-;pickupexten = *8               ; Configure the pickup extension. (default is *8)
+pickupexten = *8               ; Configure the pickup extension. (default is *8)
 ;pickupsound = beep             ; to indicate a successful pickup (default: no sound)
 ;pickupfailsound = beeperr      ; to indicate that the pickup failed (default: no sound)
 ;featuredigittimeout = 1000     ; Max time (ms) between digits for
/dev/pts/2
14:38:58
#vim /etc/asterisk/features.conf
/dev/pts/4
14:42:28
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-7112.9412.25819	2014-04-25 15:42:31.506275210 +0300
+++ /etc/asterisk/sip.conf	2014-04-25 15:42:44.854275066 +0300
@@ -39,6 +39,8 @@
 host = dynamic
 context=gr1
 
+pickupgroup=1
+callgroup=1
 
 
 [havana]
/dev/pts/2
14:42:28
#vim /etc/asterisk/sip.conf
/dev/pts/4
14:49:29
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.1478.22599	2014-04-25 15:49:30.574270753 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 15:50:14.050270289 +0300
@@ -21,6 +21,8 @@
 exten=>s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
 exten=>s,n,Monitor(wav,${CALLFILENAME},m)
 exten=>s,n,Dial(SIP/${ARG1},8)
+; after ARG 8 it's a period waiting for actions
+
 exten=>s,n,NoOp(Dial Status: ${DIALSTATUS})
 exten=>s,n,Goto(s-${DIALSTATUS},1)
 
/dev/pts/2
14:49:29
#vim /etc/asterisk/extensions.conf
прошло 11 минут
/dev/pts/4
15:00:37
#{DIALSTATUS})
exten=>s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H::
exten=>s-BUSY,1,Busy
exten=>s,n,Goto(s-${DIALSTATUS},1)
/SIP
exten=>s-NOANSWER,1,NoOp(No Answer)
exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
/SIP
exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message)
exten=>s-ANSWER,1,Hangup
exten=>s-BUSY,1,Busy
...
; after ARG 8 it's a period waiting for actions
exten=>s,n,NoOp(Dial Status: ${DIALSTATUS})
exten=>s,n,Goto(s-${DIALSTATUS},1)
;;;;exten=>s-NOANSWER,1,Dial(SIP/3202)
exten=>s-NOANSWER,1,NoOp(No Answer)
exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
exten=>s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}},tT)
exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message)
exten=>s-ANSWER,1,Hangup
"/etc/asterisk/extensions.conf" 303L, 8159C written
/dev/pts/2
15:00:37
#{DIALSTATUS})
exten=>8105,n,Playback(/var/tmp/asterisk/message21)
exten=>8105,n,SayDigits(${ORDER_ID})
exten=>8105,n,GotoIf($[${DB(order/${ORDER_ID})}z=z]?not_found)
exten=>8105,n,Playback(/var/tmp/asterisk/message2${DB(order/${ORDER_ID})})
exten=>8105,n,Hangup
exten=>8105,n(not_found),Playback(/var/tmp/asterisk/message25)
exten=>8105,n,Hangup
exten=>8200,1,Goto(menu,s,1)
; day night
; exten=>8200,1,GotoIfTime(9:00-17:00,mon-fri,*,*?open)
...
exten=>s,n,NoOp(Dial Status: ${DIALSTATUS})
exten=>s,n,Goto(s-${DIALSTATUS},1)
;;;;exten=>s-NOANSWER,1,Dial(SIP/3202)
"/etc/asterisk/extensions.conf" 303L, 8159C written
exten=>s-NOANSWER,1,NoOp(No Answer)
exten=>s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
exten=>s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}},tT)
exten=>s-CHANUNAVAIL,1,Playback(/var/tmp/asterisk/message)
exten=>s-ANSWER,1,Hangup
exten=>s-BUSY,1,Busy
/dev/pts/4
15:04:44
#vim /etc/asterisk/extensions.conf
/dev/pts/2
15:04:44
#vim /etc/asterisk/extensions.conf
прошло 10 минут
/dev/pts/4
15:15:32
#vim /etc/asterisk/features.conf
--- /tmp/l3-saved-7112.13128.27903	2014-04-25 16:15:35.666254106 +0300
+++ /etc/asterisk/features.conf	2014-04-25 16:17:17.218253027 +0300
@@ -123,7 +123,7 @@
 ;disconnect => *0               ; Disconnect  (default is *) -- Make sure to set the H and/or h option in the Dial() or Queue() app call!
 ;automon => *1                  ; One Touch Record a.k.a. Touch Monitor -- Make sure to set the W and/or w option in the Dial() or Queue() app call!
 atxfer => *2                   ; Attended transfer  -- Make sure to set the T and/or t option in the Dial() or Queue()  app call!
-;parkcall => #72                ; Park call (one step parking)  -- Make sure to set the K and/or k option in the Dial() app call!
+parkcall => #72                ; Park call (one step parking)  -- Make sure to set the K and/or k option in the Dial() app call!
 ;automixmon => *3               ; One Touch Record a.k.a. Touch MixMonitor -- Make sure to set the X and/or x option in the Dial() or Queue() app call!
 
 [applicationmap]
/dev/pts/2
15:15:32
#vim /etc/asterisk/features.conf
/dev/pts/4
15:21:01
#vim /etc/asterisk/features.conf
/dev/pts/2
15:21:01
#vim /etc/asterisk/features.conf
/dev/pts/4
15:22:58
#vim /etc/asterisk/features.conf
/dev/pts/2
15:22:58
#vim /etc/asterisk/features.conf
/dev/pts/4
15:23:00
#;comebacktoorigin = yes ; Setting this option configures the behavior of call parking when the
;EPOCH = second since 1.01.1970
:%M:%S")})oname(......)}
exten=>s,n,Monitor(wav,${CALLFILENAME},m)%d-%H:%M:%S")}
exten=>s,n,Dial(${ARG1})
exten=>s,1,Answer
[macro-localcall]
exten=>s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}- ${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%HH
exten=>s,1,NoOp(Answering ${MACRO_EXTEN})
%M:%S")})
exten => s,n,System(/usr/local/bin/jabber-send user8@lab0.xgu.ru ${CALLERID(num)} is calling)
exten=>s,n,Monitor(wav,${CALLFILENAME},m)
exten=>s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H::
exten=>s,n,Dial(SIP/${ARG1},8,tTkK)
; after ARG 8 it's a period waiting for actions
"/etc/asterisk/extensions.conf" 302L, 8172C written
/dev/pts/2
15:23:00
#;comebacktoorigin = yes ; Setting this option configures the behavior of call parking when the
;EPOCH = second since 1.01.1970
:%M:%S")})oname(......)}
exten=>s,n,Monitor(wav,${CALLFILENAME},m)%d-%H:%M:%S")}
exten=>s,n,Dial(${ARG1})
exten=>s,1,Answer
[macro-localcall]
exten=>s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}- ${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%HH
exten=>s,1,NoOp(Answering ${MACRO_EXTEN})
%M:%S")})
exten => s,n,System(/usr/local/bin/jabber-send user8@lab0.xgu.ru ${CALLERID(num)} is calling)
exten=>s,n,Monitor(wav,${CALLFILENAME},m)
exten=>s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H::
exten=>s,n,Dial(SIP/${ARG1},8,tTkK)
; after ARG 8 it's a period waiting for actions
"/etc/asterisk/extensions.conf" 302L, 8172C written
/dev/pts/4
15:29:34
#vim /etc/asterisk/features.conf
/dev/pts/2
15:29:34
#vim /etc/asterisk/features.conf
/dev/pts/4
15:34:25
#vim /etc/asterisk/features.conf
--- /tmp/l3-saved-7112.12560.18490	2014-04-25 16:34:28.294242061 +0300
+++ /etc/asterisk/features.conf	2014-04-25 16:34:37.738241961 +0300
@@ -3,7 +3,7 @@
 ;
 
 [general]
-parkext => 700                  ; What extension to dial to park.  Set per parking lot.
+parkext => 72                  ; What extension to dial to park.  Set per parking lot.
 ;parkext_exclusive=yes          ; Specify that the parkext created for this parking lot
                                 ; will only access this parking lot. (default is no)
 parkpos => 701-720              ; What extensions to park calls on. (defafult parking lot)
/dev/pts/2
15:34:25
#vim /etc/asterisk/features.conf
/dev/pts/4
15:37:35
#{DIALSTATUS})
exten=> 3299,1,Dial(SIP/3202&SIP/3202&SIP/3201)
exten=>_32XX,1,Macro(localcall,${EXTEN})
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf.local" 5L, 124C written
/dev/pts/2
15:37:35
#{DIALSTATUS})
exten=> 3299,1,Dial(SIP/3202&SIP/3202&SIP/3201)
exten=>_32XX,1,Macro(localcall,${EXTEN})
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf.local" 5L, 124C written
/dev/pts/4
15:46:47
#vim /etc/asterisk/extensions.conf
/dev/pts/2
15:46:47
#vim /etc/asterisk/extensions.conf
/dev/pts/4
15:52:13
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-7112.26811.6628	2014-04-25 16:52:25.422230609 +0300
+++ /etc/asterisk/queues.conf	2014-04-25 16:53:56.670229636 +0300
@@ -534,4 +534,7 @@
 ;member => Agent/@1		; Any agent in group 1
 ;member => Agent/:1,1		; Any agent in group 1, wait for first
                                 ; available, but consider with penalty
+[queue1]
+member=>SIP/3201
+member=>SIP/3202
 
/dev/pts/2
15:52:13
#vim /etc/asterisk/queues.conf
/dev/pts/4
15:53:56
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7112.891.20663	2014-04-25 16:54:01.434229585 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 16:55:26.926228676 +0300
@@ -122,6 +122,12 @@
 ; exten=>8200,n(open),Dial(SIP/3201)
 
 
+
+exten=>8107,1,Answer
+exten=>8107,n,Queue(queue1)
+
+
+
 ; 8026 => Give a # for call forwarding
 ; 8027 => Forwarding from #
 ; 8028 => will be forward to #
@@ -160,6 +166,8 @@
 
 
 
+
+
 
 [menu]
 ;8001 Greetings (Hi ....)
/dev/pts/2
15:53:56
#vim /etc/asterisk/extensions.conf
/dev/pts/4
15:57:44
#vim /etc/asterisk/extensions.conf
/dev/pts/2
15:57:44
#vim /etc/asterisk/extensions.conf
/dev/pts/4
15:59:17
#exten=>8107,n,Queue(queue1)
exten=>8105,n,Playback(/var/tmp/asterisk/message21)
exten=>8105,n,SayDigits(${ORDER_ID})
exten=>8105,n,GotoIf($[${DB(order/${ORDER_ID})}z=z]?not_found)
exten=>8105,n,Playback(/var/tmp/asterisk/message2${DB(order/${ORDER_ID})})
exten=>8105,n,Hangup
exten=>8105,n(not_found),Playback(/var/tmp/asterisk/message25)
exten=>8105,n,Hangup
exten=>8200,1,Goto(menu,s,1)
; day night
; exten=>8200,n,Goto(menu,s,1)
; 8026 => Give a # for call forwarding
; 8027 => Forwarding from #
; 8028 => will be forward to #
"/etc/asterisk/extensions.conf" 308L, 8178C written
/dev/pts/2
15:59:17
#exten=>8107,n,Queue(queue1)
exten=>s,n,NoOp(Dial Status: ${DIALSTATUS})
exten=>8105,1,Answer
exten=>8105,n,Read(ORDER_ID,/var/tmp/asterisk/message20)
exten=>8105,n,Playback(/var/tmp/asterisk/message21)
exten=>8105,n,SayDigits(${ORDER_ID})
exten=>8105,n,GotoIf($[${DB(order/${ORDER_ID})}z=z]?not_found)
exten=>8105,n,Playback(/var/tmp/asterisk/message2${DB(order/${ORDER_ID})})
exten=>8105,n,Hangup
exten=>8105,n(not_found),Playback(/var/tmp/asterisk/message25)
exten=>8200,1,Goto(menu,s,1)
; 8026 => Give a # for call forwarding
; 8027 => Forwarding from #
; 8028 => will be forward to #
"/etc/asterisk/extensions.conf" 308L, 8178C written
; exten=>8200,1,GotoIfTime(9:00-17:00,mon-fri,*,*?open)
;                         time, weekends, day of month,month
; exten=>8200,n,Goto(menu,s,1)
; exten=>8200,n(open),Dial(SIP/3201)
/dev/pts/4
15:59:43
#vim /etc/asterisk/extensions.conf.local
--- /tmp/l3-saved-7112.11911.16414	2014-04-25 16:59:47.290225907 +0300
+++ /etc/asterisk/extensions.conf.local	2014-04-25 17:01:26.342224854 +0300
@@ -3,4 +3,7 @@
 exten=> 3299,1,Dial(SIP/3202&SIP/3202&SIP/3201)
 exten=>3299,n,Hangup
 exten=>_32XX,1,Macro(localcall,${EXTEN})
+exten=>3298,1,Answer
+exten=>3298,n,Queue(queue1)
+exten=>3298,n,Hangup
                          
/dev/pts/2
15:59:43
#vim /etc/asterisk/extensions.conf.local

Статистика

Время первой команды журнала11:55:32 2014- 4-25
Время последней команды журнала15:59:43 2014- 4-25
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %32.67
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 4.07
Количество командных строк в единицу времени, команда/мин 0.41
Частота использования команд
vim65|=============================================================| 61.90%
ls6|=====| 5.71%
asterisk4|===| 3.81%
1.wav4|===| 3.81%
{DIALSTATUS})4|===| 3.81%
mv4|===| 3.81%
exten=>2|=| 1.90%
resample2|=| 1.90%
pwd2|=| 1.90%
comebacktoorigin2|=| 1.90%
8107,n,Queue(queue1)2|=| 1.90%
cp2|=| 1.90%
play2|=| 1.90%
Setting2|=| 1.90%
they2|=| 1.90%
____
*) Интервалы неактивности длительностью 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$