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

Содержание

Журнал

Понедельник (03/28/16)

/dev/pts/1
15:44:07
#vim ~/.bash-profile
--- /dev/null	2016-03-28 15:32:38.644463772 +0300
+++ /root/.bash-profile	2016-03-28 16:45:46.055941232 +0300
@@ -0,0 +1 @@
+. ~/.bashrc
15:45:46
#vim ~/.bash-profile
15:45:53
#~
. ~/.bashrc
15:46:17
#vim ~/.bash-profile
--- /tmp/l3-saved-2713.27727.16012	2016-03-28 16:46:40.247942191 +0300
+++ /root/.bash-profile	2016-03-28 16:47:25.255942988 +0300
@@ -1 +1,2 @@
+l3-agent
 . ~/.bashrc
15:47:25
#vim ~/.bashrc
/dev/pts/1
15:51:06
#cat ~/.bash_profile
l3-agent
15:51:18
#vim ~/.bash_profile
--- /tmp/l3-saved-2979.25717.23433	2016-03-28 16:51:27.239947272 +0300
+++ /root/.bash_profile	2016-03-28 16:51:41.127947518 +0300
@@ -1,2 +1,2 @@
 l3-agent
-
+. ~/.bashrc
15:51:41
#cat ~/.bash_profile
l3-agent
. ~/.bashrc
прошло 24 минуты
/dev/pts/1
16:15:57
#man reboot

Вторник (03/29/16)

/dev/pts/1
09:17:37
#startx
bash: startx: command not found
09:17:40
#vim /etc/X11/xorg.conf
09:18:09
#~
bash: startx: command not found
/dev/pts/1
09:18:50
#vim /etc/X11/xorg.conf
09:19:06
#~

прошло 78 минут
/dev/pts/5
10:37:34
#vim /root/.l3rc
--- /tmp/l3-saved-3088.19243.32619	2016-03-29 11:37:40.094782336 +0300
+++ /root/.l3rc	2016-03-29 11:37:45.322782428 +0300
@@ -1 +1 @@
-l3cd=/users/andrey_f4/sl-voip-2016-03/asterick8.unix.sl/root
+l3cd=/users/andrey-f4/sl-voip-2016-03/asterick8.unix.sl/root
10:37:45
#pkill -1 l3-agent

/dev/pts/5
10:38:16
#l3-agent

прошло 25 минут
/dev/pts/5
11:04:12
#vim /etc/ssh/sshd_config
--- /tmp/l3-saved-4163.23018.18418	2016-03-29 12:04:16.914810606 +0300
+++ /etc/ssh/sshd_config	2016-03-29 12:04:33.366810897 +0300
@@ -25,7 +25,7 @@
 
 # Authentication:
 LoginGraceTime 120
-PermitRootLogin without-password
+PermitRootLogin yes
 StrictModes yes
 
 RSAAuthentication yes
11:04:33
#pkill -1 sshd

/dev/pts/3
11:08:39
#time arp -an
? (192.168.80.1) at 6c:62:6d:7a:c2:cc [ether] on eth0
? (192.168.80.200) at 34:e6:d7:57:b1:95 [ether] on eth0
? (192.168.80.201) at 00:0e:08:d0:0e:dd [ether] on eth0
real    0m0.002s
user    0m0.000s
sys     0m0.000s
11:08:49
#time
real    0m0.000s
user    0m0.000s
sys     0m0.000s
11:10:27
#man time
11:10:57
#apt-get install asterisk
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  asterisk-config asterisk-core-sounds-en asterisk-core-sounds-en-gsm
  asterisk-modules asterisk-moh-opsound-gsm asterisk-voicemail freetds-common
  libcfg4 libcoroipcc4 libcpg4 libcurl3 libfreeradius-client2 libiksemel3
  libodbc1 libpj2 libpjlib-util2 libpjmedia-audiodev2 libpjmedia-codec2
  libpjmedia-videodev2 libpjmedia2 libpjnath2 libpjsip-simple2 libpjsip-ua2
  libpjsip2 libpjsua2 libpq5 libresample1 libsensors4 libsnmp-base libsnmp30
...
Adding user `asterisk' to group `audio' ...
Adding user asterisk to group audio
Done.
Setting up asterisk-voicemail (1:11.13.1~dfsg-2+b1) ...
Setting up libsox-fmt-alsa:amd64 (14.4.1-5) ...
Setting up libsox-fmt-base:amd64 (14.4.1-5) ...
Setting up sox (14.4.1-5) ...
Setting up asterisk-moh-opsound-gsm (2.03-1) ...
Processing triggers for libc-bin (2.19-18+deb8u3) ...
Processing triggers for systemd (215-17+deb8u3) ...
11:13:03
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0 110768  5084 ?        Ss   10:19   0:00 /sbin/init
root         2  0.0  0.0      0     0 ?        S    10:19   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    10:19   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   10:19   0:00 [kworker/0:0H]
root         7  0.0  0.0      0     0 ?        S    10:19   0:02 [rcu_sched]
root         8  0.0  0.0      0     0 ?        S    10:19   0:00 [rcu_bh]
root         9  0.0  0.0      0     0 ?        S    10:19   0:00 [migration/0]
root        10  0.0  0.0      0     0 ?        S    10:19   0:00 [watchdog/0]
root        11  0.0  0.0      0     0 ?        S    10:19   0:00 [watchdog/1]
...
root      4163  0.0  0.0  22092  3996 pts/6    Ss+  12:04   0:00 bash
root      4204  0.0  0.0      0     0 ?        S    12:04   0:00 [kworker/1:1]
root      4339  0.0  0.0  56936  3460 pts/3    S+   12:08   0:00 su
root      4340  0.0  0.0  16268  2068 pts/3    S+   12:08   0:00 script -f -c ba
root      4371  0.0  0.0  16272   156 pts/3    S+   12:08   0:00 script -f -c ba
root      4372  0.0  0.0  22100  4032 pts/7    Ss   12:08   0:00 bash
root      4401  0.0  0.0      0     0 ?        S    12:09   0:00 [kworker/1:0]
asterisk  6084  1.3  0.5 1741936 43408 ?       Ssl  12:12   0:00 /usr/sbin/aster
asterisk  6085  0.0  0.0  14588  1492 ?        S    12:12   0:00 astcanary /var/
root      6160  0.0  0.0  19100  2452 pts/7    R+   12:13   0:00 ps aux
11:13:39
#ps aux | grep aster*
avahi      427  0.0  0.0  32232  2780 ?        Ss   10:19   0:00 avahi-daemon: running [asterick8.local]
asterisk  6084  1.1  0.5 1741936 43408 ?       Ssl  12:12   0:00 /usr/sbin/asterisk -p -U asterisk
asterisk  6085  0.0  0.0  14588  1492 ?        S    12:12   0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 6084
root      6169  0.0  0.0  12732  2244 pts/7    S+   12:13   0:00 grep aster*
11:13:49
#dpkg -L asterisk
/.
/var
/var/lib
/var/lib/asterisk
/var/lib/asterisk/moh
/var/lib/asterisk/sounds
/var/lib/asterisk/sounds/custom
/var/spool
/var/spool/asterisk
/var/spool/asterisk/dictate
...
/usr/sbin/astgenkey
/usr/sbin/smsq
/usr/sbin/aelparse
/usr/sbin/autosupport
/usr/sbin/astdb2sqlite3
/usr/sbin/astdb2bdb
/usr/share/asterisk/sounds/recordings
/usr/share/asterisk/sounds/custom
/usr/share/man/man8/rasterisk.8.gz
/usr/sbin/rasterisk
прошло 14 минут
11:27:50
#dpkg -L asterisk | grep /etc
/etc
/etc/logrotate.d
/etc/logrotate.d/asterisk
/etc/asterisk
/etc/init.d
/etc/init.d/asterisk
/etc/default
/etc/default/asterisk
прошло >2 часов
/dev/pts/6
14:22:07
#ls /var/log/asterisk/
cdr-csv  cdr-custom  messages
14:22:10
#ls -l /var/tmp/asterisk/
total 16
-rw-rw---- 1 asterisk asterisk 13596 Mar 29 15:21 message01.gsm
14:22:13
#date
Tue Mar 29 15:22:28 MSK 2016
14:22:28
#cat /etc/asterisk/extensions.conf
[default]
exten => 4000,1,Playback(demo-thanks)
exten => 4001,1,Record(/var/tmp/asterisk/message01:gsm)
exten => 4001,1,Playback(/var/tmp/asterisk/message01)

Среда (03/30/16)

/dev/pts/5
08:39:52
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1565.30489.3461	2016-03-30 09:41:29.462555872 +0300
+++ /etc/asterisk/extensions.conf	2016-03-30 11:02:35.398642018 +0300
@@ -1,15 +1,45 @@
-[default]
+;Adding file in dilplan, for best organize
+;#include /etc/asterisk/extension.local.conf
 
-exten => 4000,1,Playback(demo-thanks)
 
+
+[local]
+exten => _24XX,1,Dial(SIP/${EXTEN})
+
+exten => 4000,1,Playback(demo-thanks)
 exten => _40XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:wav)
 exten => _40XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
-
 exten => _41XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
 
+[default]
+
+exten => _1[1234]XX,1,Dial(SIP/kiev/${EXTEN})
+exten => _2[23]XX,1,Dial(SIP/kiev/${EXTEN})
+
+;Description resorces
+[res1]
+
+
+[res2]
+
+
+
+[res3]
+
+
+[gr1]
+include => default
+include => local
+
+
+[gr2]
+
+include => local
+
+
+
+
+
 
 
-exten => _24XX,1,Dial(SIP/${EXTEN})
 
-exten => _1[1234]XX,1,Dial(SIP/kiev/${EXTEN})
-exten => _2[234]XX,1,Dial(SIP/kiev/${EXTEN})
прошло 77 минут
/dev/pts/10
09:57:12
#asterisk -rvvv
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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 11.13.1~dfsg-2+b1 currently running on asterick8 (pid = 461)
  == Using SIP RTP CoS mark 5
    -- Executing [2401@gr1:1] Dial("SIP/192.168.70.2-000001a4", "SIP/kiev/2401") in new stack
...
[Mar 30 10:57:19] WARNING[577][C-000000d4]: chan_sip.c:23023 handle_response_invite: Received response: "Forbidden" from '<sip:2302@192.168.80.2>;tag=as3f7e566d'
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Auto fallthrough, channel 'SIP/192.168.70.2-000001a4' status is 'CHANUNAVAIL'
    -- Unregistered SIP '2402'
    -- Registered SIP '2402' at 192.168.80.200:41122
[Mar 30 10:57:23] NOTICE[577]: chan_sip.c:27846 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2402
[Mar 30 10:57:28] NOTICE[577]: chan_sip.c:27846 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2402
asterick8*CLI> quit
Asterisk cleanly ending (0).
Executing last minute cleanups
09:57:30
#vim /etc/asterisk/sip.conf
/dev/pts/10
09:59:15
#vim /etc/asterisk/sip.conf
09:59:30
#[ontext=]r1
;Description resorces
[res1]
[res1]
[res2]le w
[    ]
[res3] t
[    ]
[gr1]
[ncl]de => default
include => local
[gr2]
include => local
                                                              31,0-1        70%
/dev/pts/10
10:01:07
#asterisk -rvv
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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 11.13.1~dfsg-2+b1 currently running on asterick8 (pid = 461)
asterick8*CLI>
asterick8*CLI>
asterick8*CLI>
asterick8*CLI> quit
Asterisk cleanly ending (0).
Executing last minute cleanups
10:01:15
#asterisk -rvv
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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 11.13.1~dfsg-2+b1 currently running on asterick8 (pid = 461)
  == Using SIP RTP CoS mark 5
  == Using SIP RTP CoS mark 5
[Mar 30 11:01:17] WARNING[577][C-000000dd]: chan_sip.c:16380 check_auth: username mismatch, have <2401>, digest has <kiev>
[Mar 30 11:01:17] NOTICE[577][C-000000dd]: chan_sip.c:25535 handle_request_invite: Failed to authenticate device "2401" <sip:2401@192.168.70.2>;tag=as2aaf0f1f
  == Everyone is busy/congested at this time (1:0/1/0)
asterick8*CLI> quit
Asterisk cleanly ending (0).
Executing last minute cleanups
10:01:40
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2327.30854.17445	2016-03-30 11:01:42.358641079 +0300
+++ /etc/asterisk/extensions.conf	2016-03-30 11:02:35.398642018 +0300
@@ -14,9 +14,7 @@
 [default]
 
 exten => _1[1234]XX,1,Dial(SIP/kiev/${EXTEN})
-exten => _2[234]XX,1,Dial(SIP/kiev/${EXTEN})
-
-
+exten => _2[23]XX,1,Dial(SIP/kiev/${EXTEN})
 
 ;Description resorces
 [res1]
/dev/pts/5
10:03:21
#{EXTEN})
exten => 4000,1,Playback(demo-thanks)
exten => _40XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:wav)
exten => _40XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => _41XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
[local]
[xten ]> _41XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
[default]
[       ]
[xten =>]_1[1234]XX,1,Dial(SIP/kiev2/${EXTEN})
           [1234]         (        /${EXTEN})
...
exten => s,n,GotoIf($["$DIALSTATUS" = "NOANSWER"]?label2)
exten => s,n,Hangup          [                                ]?labee
l                             (                        )
exten => _41XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
                              (                        )
[local]t]
[     ]          Macro(call)
[local]
exten => _40XX,n,Playb(call)ar/tmp/asterisk/message${EXTEN:2})
<etc/asterisk/extensions.conf" 57L, 1062C written
/dev/pts/10
10:11:46
#vim /etc/asterisk/sip.conf
10:12:15
#~
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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 11.13.1~dfsg-2+b1 currently running on asterick8 (pid = 461)
asterick8*CLI> sip show peers
Name/username             Host                                    Dyn Forcerport Comedia    ACL Port     Status      Description
2401/2401                 192.168.80.201                           D  Auto (No)  No             5060     OK (25 ms)
2402/2402                 192.168.80.200                           D  Auto (No)  No             41122    OK (11 ms)
kiev/lviv                 192.168.80.1                             D  Auto (Yes) No             5060     Unmonitored
3 sip peers [Monitored: 2 online, 0 offline Unmonitored: 1 online, 0 offline]
asterick8*CLI> quit
Asterisk cleanly ending (0).
Executing last minute cleanups
10:12:33
#vim /etc/asterisk/sip.conf
10:15:49
#context=gr1
exten => _41XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
[default]
exten => _1[1234]XX,1,Dial(SIP/kiev2/${EXTEN})
exten => _2[23]XX,1,Dial(SIP/kiev2/${EXTEN})
;Description resorces
[res1]
10:16:31
#[res2]
E325: ATTENTION
Found a swap file by the name "/etc/asterisk/.sip.conf.swp"
          owned by: root   dated: Wed Mar 30 11:15:44 2016
         file name: /etc/asterisk/sip.conf
;section for connect remote server to my ATS
[kiev]
[kiev]
secret=1234
host=dynamic
directmedia=no
;username=lviv
;defaultuser=user
type=friend                                                   36,0-1        92%
    If you did this already, delete the swap file "/etc/asterisk/.sip.conf.swp"
    to avoid this message.
Swap file "/etc/asterisk/.sip.conf.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort:
прошло 94 минуты
/dev/pts/5
11:50:51
#vim /etc/asterisk/voicemail.conf
11:52:10
#;4073 => 1099,Bianca Paige,bianca@biancapaige.com,,delete=1|emailsubb
;#include /etc/asterisk/extension.local.conf
[          ]
[          ]
[macro-call]
l2)en => s,1,NoOp(Call from ${CALLERID(num)} to ${MACRO_EXTEN})
exten => s,n,Dial(SIP/${DB(mobile/${MACRO_EXTEN})},10)
exten => s,n,GotoIf($["$DIALSTATUS" = "NOANSWER"]?label2)
exten => s,n,Hangup
exten => s,n(label2),VoiceMail(${MACRO_EXTEN:2}@default)" = ""]?labee
[local]
exten => s,n,Hangup
exten => _24XX,1,Macro(call)
"/etc/asterisk/extensions.conf" 57L, 1062C
exten =>  4000,1,Playback(demo-thanks)            18,0-1        Top
11:52:58
#[ ]
eastern=America/New_York|'vm-received' Q 'digits/at' IMp
central=America/Chicago|'vm-received' Q 'digits/at' IMp
european=Europe/Copenhagen|'vm-received' a d b 'digits/at' HM
central24=America/Chicago|'vm-received' q 'digits/at' H N 'hours'
military=Zulu|'vm-received' q 'digits/at' H N 'hours' 'phonetic/z_p'
[default]
01 => 4242, Andrey, andrey@localhost
.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
;4300 => 3456,Ben Rigas,ben@american-computer.net.net,mypager@digiumm
cid=yes|dialout=fromvm|callback=fromvm|review=yes|operator=yes|envell
ope=yes|moveheard=yes|sayduration=yes|saydurationm=1
;4069 => 6522,Matt Brooks,matt@marko.net,,|tz=central|attach=yes|sayy
ject=You have a new voicemail.|emailbody=Click on the attachment to
listen.|rip=2010-06-04
<tc/asterisk/voicemail.conf" 456L, 23812C written
11:56:39
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1565.25900.24492	2016-03-30 12:56:42.002763229 +0300
+++ /etc/asterisk/extensions.conf	2016-03-30 13:02:56.046769851 +0300
@@ -5,11 +5,12 @@
        
 exten => s,1,NoOp(Call from ${CALLERID(num)} to ${MACRO_EXTEN})
 exten => s,n,Dial(SIP/${MACRO_EXTEN},10)
-exten => s,n,GotoIf($["$DIALSTATUS" = "NOANSWER"]?label1)
+exten => s,n,NoOp(Dialstatus ${DIALSTATUS})
+exten => s,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?label1)
 exten => s,n,Hangup
-exten => s,n(label1),GotoIf($["DB(mobile/${MACRO_EXTEN})" = ""]?label2)
+exten => s,n(label1),GotoIf($["{DB(mobile/${MACRO_EXTEN})}" = ""]?label2)
 exten => s,n,Dial(SIP/${DB(mobile/${MACRO_EXTEN})},10)            
-exten => s,n,GotoIf($["$DIALSTATUS" = "NOANSWER"]?label2)
+exten => s,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?label2)
 exten => s,n,Hangup
 exten => s,n(label2),VoiceMail(${MACRO_EXTEN:2}@default)
 exten => s,n,Hangup
12:02:56
#vim /etc/asterisk/voicemail.conf
--- /tmp/l3-saved-1565.18941.9459	2016-03-30 13:02:58.466769894 +0300
+++ /etc/asterisk/voicemail.conf	2016-03-30 13:03:41.630770658 +0300
@@ -408,7 +408,7 @@
 
 [default]
 
-01 => 4242, Andrey, andrey@localhost
+02 => 4242, Andrey, andrey@default
 ;4200 => 9855,Mark Spencer,markster@linux-support.net,mypager@digium.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
 ;4300 => 3456,Ben Rigas,ben@american-computer.net
 ;4310 => -5432,Sales,sales@marko.net
12:03:41
#vim /etc/asterisk/extensions.conf
12:05:26
#exten => _24XX,1,Macro(call)
;
eastern=America/New_York|'vm-received' Q 'digits/at' IMp
central=America/Chicago|'vm-received' Q 'digits/at' IMp
european=Europe/Copenhagen|'vm-received' a d b 'digits/at' HM
central24=America/Chicago|'vm-received' q 'digits/at' H N 'hours'
military=Zulu|'vm-received' q 'digits/at' H N 'hours' 'phonetic/z_p'
[default]
.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
;4300 => 3456,Ben Rigas,ben@american-computer.net.net,mypager@digiumm
cid=yes|dialout=fromvm|callback=fromvm|review=yes|operator=yes|envell
ope=yes|moveheard=yes|sayduration=yes|saydurationm=1
;4069 => 6522,Matt Brooks,matt@marko.net,,|tz=central|attach=yes|sayy
12:05:47
#;4073 => 1099,Bianca Paige,bianca@biancapaige.com,,delete=1|emailsubb
;Adding file in dilplan, for best organize
;#include /etc/asterisk/extension.local.conf
[macro-call]
exten => s,1,NoOp(Call from ${CALLERID(num)} to ${MACRO_EXTEN})
bel2)
exten => s,n,Dial(SIP/${MACRO_EXTEN},10)
exten => s,n,Dial(SIP/${DB(mobile/${MACRO_EXTEN})},10)
exten => s,n,NoOp(Dialstatus ${DIALSTATUS})
exten => s,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?label2)
exten => s,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?label1)
exten => s,n,Hangup
exten => s,n,Hangup
exten => s,n(label2),VoiceMail(${MACRO_EXTEN:2}@default)
[local]> s,n(label1),GotoIf($["{DB(mobile/${MACRO_EXTEN})}" = ""]?laa
exten => s,n,Hangup
exten => _24XX,1,Macro(call)nf" 58L, 1112C        3,0-1         Top
прошла 41 минута
12:46:53
#[ ]
eastern=America/New_York|'vm-received' Q 'digits/at' IMp
central=America/Chicago|'vm-received' Q 'digits/at' IMp
european=Europe/Copenhagen|'vm-received' a d b 'digits/at' HM
central24=America/Chicago|'vm-received' q 'digits/at' H N 'hours'
military=Zulu|'vm-received' q 'digits/at' H N 'hours' 'phonetic/z_p'
[default]
                           localhost
.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
;4300 => 3456,Ben Rigas,ben@american-computer.net.net,mypager@digiumm
cid=yes|dialout=fromvm|callback=fromvm|review=yes|operator=yes|envell
ope=yes|moveheard=yes|sayduration=yes|saydurationm=1
@                                                                   y
@
<tc/asterisk/voicemail.conf" 457L, 23813C written
12:47:20
#vim /etc/asterisk/voicemail.conf
12:48:55
#;4073 => 1099,Bianca Paige,bianca@biancapaige.com,,delete=1|emailsub
;Adding file in dilplan, for best organize
;#include /etc/asterisk/extension.local.conf
[macro-call]
exten => s,1,NoOp(Call from ${CALLERID(num)} to ${MACRO_EXTEN})
bel2)
exten => s,n,Dial(SIP/${MACRO_EXTEN},10)
exten => s,n,Dial(SIP/${DB(mobile/${MACRO_EXTEN})},10)
exten => s,n,NoOp(Dialstatus ${DIALSTATUS})
exten => s,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?label2)
exten => s,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?label1)
exten => s,n,Hangup
exten => s,n,Hangup
exten => s,n(label2),VoiceMail(${MACRO_EXTEN:2}@default)
[local]> s,n(label1),GotoIf($["{DB(mobile/${MACRO_EXTEN})}" = ""]?laa
exten => s,n,Hangup
exten => _24XX,1,Macro(call)nf" 58L, 1112C        3,0-1         Top
12:58:20
#[ ]
; R             24 hour time, including minute
;
eastern=America/New_York|'vm-received' Q 'digits/at' IMp
european=Europe/Copenhagen|'vm-received' a d b 'digits/at' HM
central24=America/Chicago|'vm-received' q 'digits/at' H N 'hours'
[default]Zulu|'vm-received' q 'digits/at' H N 'hours' 'phonetic/z_p'
02 => 4242, Andrey, andrey@localhost
.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
;4300 => 3456,Ben Rigas,ben@american-computer.net
;4200 => 9855,Mark Spencer,markster@linux-support.net,mypager@digiumm
cid=yes|dialout=fromvm|callback=fromvm|review=yes|operator=yes|envell
ope=yes|moveheard=yes|sayduration=yes|saydurationm=1
;4069 => 6522,Matt Brooks,matt@marko.net,,|tz=central|attach=yes|sayy
/dev/pts/10
12:58:29
#vim /etc/asterisk/voicemail.conf
--- /tmp/l3-saved-3113.6832.16986	2016-03-30 13:58:34.646828957 +0300
+++ /etc/asterisk/voicemail.conf	2016-03-30 13:59:30.906829953 +0300
@@ -408,6 +408,7 @@
 
 [default]
 
+01 => 4242, Andrey, andrey@localhost
 02 => 4242, Andrey, andrey@localhost
 
 ;4200 => 9855,Mark Spencer,markster@linux-support.net,mypager@digium.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
12:59:30
#asterisk -rvvv
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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 11.13.1~dfsg-2+b1 currently running on asterick8 (pid = 461)
  == Using SIP RTP CoS mark 5
    -- Executing [2402@gr1:1] Macro("SIP/2401-000001d7", "call") in new stack
...
    -- Executing [s@macro-call:4] GotoIf("SIP/2401-000001d7", "1?label1") in new stack
    -- Goto (macro-call,s,6)
    -- Executing [s@macro-call:6] GotoIf("SIP/2401-000001d7", "0?label2") in new stack
    -- Executing [s@macro-call:7] Dial("SIP/2401-000001d7", "SIP/,10") in new stack
[Mar 30 13:59:56] WARNING[3155][C-000000f3]: app_dial.c:2330 dial_exec_full: Dial argument takes format (technology/resource)
  == Spawn extension (macro-call, s, 7) exited non-zero on 'SIP/2401-000001d7' in macro 'call'
  == Spawn extension (gr1, 2402, 1) exited non-zero on 'SIP/2401-000001d7'
asterick8*CLI> quit
Asterisk cleanly ending (0).
Executing last minute cleanups
13:00:18
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3113.12153.27246	2016-03-30 14:00:23.686830887 +0300
+++ /etc/asterisk/extensions.conf	2016-03-30 14:00:33.826831067 +0300
@@ -8,7 +8,7 @@
 exten => s,n,NoOp(Dialstatus ${DIALSTATUS})
 exten => s,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?label1)
 exten => s,n,Hangup
-exten => s,n(label1),GotoIf($["{DB(mobile/${MACRO_EXTEN})}" = ""]?label2)
+exten => s,n(label1),GotoIf($["${DB(mobile/${MACRO_EXTEN})}" = ""]?label2)
 exten => s,n,Dial(SIP/${DB(mobile/${MACRO_EXTEN})},10)            
 exten => s,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?label2)
 exten => s,n,Hangup
/dev/pts/5
13:00:49
#;4073 => 1099,Bianca Paige,bianca@biancapaige.com,,delete=1|emailsub
;Adding file in dilplan, for best organize
;#include /etc/asterisk/extension.local.conf
[macro-call]
exten => s,1,NoOp(Call from ${CALLERID(num)} to ${MACRO_EXTEN})
abel2)
exten => s,n,Dial(SIP/${MACRO_EXTEN},10)
exten => s,n,Dial(SIP/${DB(mobile/${MACRO_EXTEN})},10)
exten => s,n,NoOp(Dialstatus ${DIALSTATUS})
exten => s,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?label2)
exten => s,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?label1)
exten => s,n,Hangup
exten => s,n,Hangup
exten => s,n(label2),VoiceMail(${MACRO_EXTEN:2}@default)
[local]> s,n(label1),GotoIf($["${DB(mobile/${MACRO_EXTEN})}" = ""]?ll
exten => s,n,Hangup
"/etc/asterisk/extensions.conf" 58L, 1113C
13:01:22
#exten => _24XX,1,Macro(call)
; R             24 hour time, including minute
;
eastern=America/New_York|'vm-received' Q 'digits/at' IMp
european=Europe/Copenhagen|'vm-received' a d b 'digits/at' HM
central24=America/Chicago|'vm-received' q 'digits/at' H N 'hours'
[default]Zulu|'vm-received' q 'digits/at' H N 'hours' 'phonetic/z_p'
01 => 4242, Andrey, andrey@localhost
.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
;4300 => 3456,Ben Rigas,ben@american-computer.net
;4310 => -5432,Sales,sales@marko.netlinux-support.net,mypager@digiumm
13:02:51
#;4069 => 6522,Matt Brooks,matt@marko.net,,|tz=central|attach=yes|sayy
;Adding file in dilplan, for best organize
;#include /etc/asterisk/extension.local.conf
[macro-call]
exten => s,1,NoOp(Call from ${CALLERID(num)} to ${MACRO_EXTEN})
abel2)
exten => s,n,Dial(SIP/${MACRO_EXTEN},10)
exten => s,n,Dial(SIP/${DB(mobile/${MACRO_EXTEN})},10)
exten => s,n,NoOp(Dialstatus ${DIALSTATUS})
exten => s,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?label2)
exten => s,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?label1)
exten => s,n,Hangup
exten => s,n,Hangup
exten => s,n(label2),VoiceMail(${MACRO_EXTEN:2}@default)
[local]> s,n(label1),GotoIf($["${DB(mobile/${MACRO_EXTEN})}" = ""]?ll
exten => s,n,Hangup
"/etc/asterisk/extensions.conf" 58L, 1113C
13:06:06
#exten => _24XX,1,Macro(call)
;
eastern=America/New_York|'vm-received' Q 'digits/at' IMp
european=Europe/Copenhagen|'vm-received' a d b 'digits/at' HM
central24=America/Chicago|'vm-received' q 'digits/at' H N 'hours'
[default]Zulu|'vm-received' q 'digits/at' H N 'hours' 'phonetic/z_p'
01 => 4242, Andrey, andrey@local
01 => 4242, softphone, softphone@local
.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
;4300 => 3456,Ben Rigas,ben@american-computer.net
@
;4069 => 6522,Matt Brooks,matt@marko.net,,|tz=central|attach=yes|sayy
cid=yes|dialout=fromvm|callback=fromvm|review=yes|operator=yes|envell
ope=yes|moveheard=yes|sayduration=yes|saydurationm=1
<tc/asterisk/voicemail.conf" 458L, 23848C written
13:07:02
#vim /etc/asterisk/extensions.conf
13:08:47
#exten => _24XX,1,Macro(call)
;
eastern=America/New_York|'vm-received' Q 'digits/at' IMp
european=Europe/Copenhagen|'vm-received' a d b 'digits/at' HM
central24=America/Chicago|'vm-received' q 'digits/at' H N 'hours'
[default]Zulu|'vm-received' q 'digits/at' H N 'hours' 'phonetic/z_p'
            , andrey@local
01 => 4242, Andrey, andrey@local
.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
;4300 => 3456,Ben Rigas,ben@american-computer.net
cid=yes|dialout=fromvm|callback=fromvm|review=yes|operator=yes|envell
ope=yes|moveheard=yes|sayduration=yes|saydurationm=1
E37: No write since last change (add ! to override)
13:10:12
#; R 24 hour time, including minute
;
eastern=America/New_York|'vm-received' Q 'digits/at' IMp
european=Europe/Copenhagen|'vm-received' a d b 'digits/at' HM
central24=America/Chicago|'vm-received' q 'digits/at' H N 'hours'
[default]Zulu|'vm-received' q 'digits/at' H N 'hours' 'phonetic/z_p'
                    andrey@local
01 => 4242, Andrey, andrey@local
.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
;4300 => 3456,Ben Rigas,ben@american-computer.net
cid=yes|dialout=fromvm|callback=fromvm|review=yes|operator=yes|envell
ope=yes|moveheard=yes|sayduration=yes|saydurationm=1
<tc/asterisk/voicemail.conf" 458L, 23848C written
/dev/pts/10
13:11:22
#less /etc/asterisk/voicemail.conf
13:11:50
#vim /etc/asterisk/voicemail.conf
13:12:09
#useradd -m -s /bin/bash andrey

13:12:16
#passwd andrey
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
13:12:23
#su andrey
andrey@asterick8:/root$
andrey@asterick8:/root$
andrey@asterick8:/root$ mail
No mail for andrey
andrey@asterick8:/root$ mail
No mail for andrey
andrey@asterick8:/root$ mail
No mail for andrey
andrey@asterick8:/root$ mail
No mail for andrey
andrey@asterick8:/root$ exit
exit
13:13:57
#ls -l /var/mail/
total 28
-rw-rw---- 1 asterisk mail 28623 Mar 30 14:13 asterisk
13:14:00
#less /var/mail/
13:14:02
#less /var/mail/asterisk
/dev/pts/5
13:14:42
#exten => _24XX,1,Macro(call)
 This does
sknot currently work with the "#include <file>" directive for Asterii
; Do not use them with this configuration file.static configuration.
;
for
[general]
; voicemail, only the first format specified will be used.
; Formats for writing Voicemail.  Note that when using IMAP storage
;format=g723sf|wav49|wav
format=wav49|gsm|wav
"/etc/asterisk/voicemail.conf" 458L, 23848C
;
; WARNING:
/dev/pts/10
13:14:44
#asterisk -rvvvv
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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 11.13.1~dfsg-2+b1 currently running on asterick8 (pid = 461)
asterick8*CLI>
asterick8*CLI> quit
Asterisk cleanly ending (0).
Executing last minute cleanups
13:14:50
#vim /etc/asterisk/voicemail.conf
--- /tmp/l3-saved-4954.30587.23188	2016-03-30 14:14:52.862846275 +0300
+++ /etc/asterisk/voicemail.conf	2016-03-30 14:15:02.714846450 +0300
@@ -408,8 +408,8 @@
 
 [default]
 
-01 => 4242, Andrey, andrey@local
-02 => 4242, softphone, softphone@local
+01 => 4242, Andrey, andrey@localhost
+02 => 4242, softphone, softphone@localhost
 
 ;4200 => 9855,Mark Spencer,markster@linux-support.net,mypager@digium.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
 ;4300 => 3456,Ben Rigas,ben@american-computer.net
13:15:02
#asterisk -rvvvv
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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 11.13.1~dfsg-2+b1 currently running on asterick8 (pid = 461)
asterick8*CLI> voicemail reload
Reloading voicemail configuration...
...
    -- Recording the message
    -- x=0, open writing:  /var/spool/asterisk/voicemail/default/01/tmp/JKDY0J format: wav49, 0x7fc78c00a1d8
    -- x=1, open writing:  /var/spool/asterisk/voicemail/default/01/tmp/JKDY0J format: gsm, 0x7fc78c0d7738
    -- x=2, open writing:  /var/spool/asterisk/voicemail/default/01/tmp/JKDY0J format: wav, 0x7fc78c0d7d58
    -- User hung up
  == Spawn extension (macro-call, s, 10) exited non-zero on 'SIP/2402-000001e1' in macro 'call'
  == Spawn extension (gr1, 2401, 1) exited non-zero on 'SIP/2402-000001e1'
asterick8*CLI> quit
Asterisk cleanly ending (0).
Executing last minute cleanups
13:16:10
#vim /etc/asterisk/voicemail.conf
13:16:55
#{IF(${ISNULL(${ORIG_VM_DATE})}?${VM_DATE}:${ORIG_VM_DATE})}
total 28
-rw-rw---- 1 andrey   mail     0 Mar 30 14:16 andrey
-rw-rw---- 1 asterisk mail 28623 Mar 30 14:13 asterisk
13:17:03
#find /var/spool/asterisk/
/var/spool/asterisk/
/var/spool/asterisk/monitor
/var/spool/asterisk/dictate
/var/spool/asterisk/outgoing
/var/spool/asterisk/voicemail
/var/spool/asterisk/voicemail/default
/var/spool/asterisk/voicemail/default/02
/var/spool/asterisk/voicemail/default/02/INBOX
/var/spool/asterisk/voicemail/default/02/INBOX/msg0001.WAV
/var/spool/asterisk/voicemail/default/02/INBOX/msg0001.txt
...
/var/spool/asterisk/voicemail/default/01/INBOX/msg0000.txt
/var/spool/asterisk/voicemail/default/01/INBOX/msg0000.WAV
/var/spool/asterisk/voicemail/default/01/INBOX/msg0000.gsm
/var/spool/asterisk/voicemail/default/01/INBOX/msg0001.gsm
/var/spool/asterisk/voicemail/default/01/INBOX/msg0000.wav
/var/spool/asterisk/voicemail/default/01/INBOX/msg0001.wav
/var/spool/asterisk/voicemail/default/01/tmp
/var/spool/asterisk/meetme
/var/spool/asterisk/tmp
/var/spool/asterisk/system
13:17:21
#find /var/spool/asterisk/ | less
прошло 33 минуты
/dev/pts/3
13:50:52
#apt-get install sox
Reading package lists... Done
Building dependency tree
Reading state information... Done
sox is already the newest version.
sox set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
13:51:00
#apt-get install mpg123
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  alsa-utils jackd nas oss-compat oss4-base
The following NEW packages will be installed:
  mpg123
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 165 kB of archives.
After this operation, 402 kB of additional disk space will be used.
Get:1 http://192.168.10.1:9999/debian/ jessie/main mpg123 amd64 1.20.1-2 [165 kB]
Fetched 165 kB in 0s (15.6 MB/s)
Selecting previously unselected package mpg123.
(Reading database ... 138103 files and directories currently installed.)
Preparing to unpack .../mpg123_1.20.1-2_amd64.deb ...
Unpacking mpg123 (1.20.1-2) ...
Processing triggers for mime-support (3.58) ...
Processing triggers for man-db (2.7.0.2-5) ...
Setting up mpg123 (1.20.1-2) ...
update-alternatives: using /usr/bin/mpg123.bin to provide /usr/bin/mpg123 (mpg123) in auto mode
update-alternatives: using /usr/bin/mpg123.bin to provide /usr/bin/mp3-decoder (mp3-decoder) in auto mode
13:51:25
#mpg123 -w /home/user/Do
Documents/ Downloads/
13:51:25
#mpg123 -w /home/user/Do
Documents/ Downloads/
13:53:32
#ls
asterisk-core-sounds-ru-gsm-current.tar.gz  install   sounds
Desktop                                     Music     Templates
Documents                                   Pictures  Videos
Downloads                                   Public
13:53:42
#cd ~/Downloads
bash: cd: /root/Downloads: No such file or directory
13:53:58
#cd /Downloads
bash: cd: /Downloads: No such file or directory
13:54:15
#cd Downloads

13:54:18
#ls
file.mp3  music1.wav
13:58:14
#ls
1.gsm  file.mp3  music1.wav
13:58:45
#cd ~

13:58:59
#ls

13:59:01
#cd Downloads
bash: cd: Downloads: No such file or directory
13:59:12
#cd /home/user/Down
bash: cd: /home/user/Down: No such file or directory
13:59:26
#cd /home/user/Downloads/

13:59:28
#cp 1.gsm /var/tmp/asterisk/message01.
message01.gsm  message01.wav
13:59:28
#cp 1.gsm /var/tmp/asterisk/message01.gsm

Файлы

  • /etc/asterisk/extensions.conf
  • ~/.bash_profile
  • /etc/asterisk/extensions.conf
    >
    [default]
    exten => 4000,1,Playback(demo-thanks)
    exten => 4001,1,Record(/var/tmp/asterisk/message01:gsm)
    exten => 4001,1,Playback(/var/tmp/asterisk/message01)
    
    ~/.bash_profile
    >
    l3-agent
    . ~/.bashrc
    

    Статистика

    Время первой команды журнала15:44:07 2016- 3-28
    Время последней команды журнала13:59:28 2016- 3-30
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %10.00
    Процент синтаксически неверно набранных команд, % 2.00
    Суммарное время работы с терминалом *, час 2.62
    Количество командных строк в единицу времени, команда/мин 0.64
    Частота использования команд
    vim26|=====================| 21.67%
    cd7|=====| 5.83%
    ls7|=====| 5.83%
    asterisk6|=====| 5.00%
    _24XX,1,Macro(call)5|====| 4.17%
    exten5|====| 4.17%
    ~4|===| 3.33%
    less4|===| 3.33%
    40734|===| 3.33%
    1099,Bianca4|===| 3.33%
    [3|==| 2.50%
    apt-get3|==| 2.50%
    cat3|==| 2.50%
    dpkg2|=| 1.67%
    man2|=| 1.67%
    mpg1232|=| 1.67%
    cp2|=| 1.67%
    pkill2|=| 1.67%
    find2|=| 1.67%
    time2|=| 1.67%
    ps2|=| 1.67%
    emailsub2|=| 1.67%
    grep2|=| 1.67%
    emailsubb2|=| 1.67%
    context=gr11|| 0.83%
    R1|| 0.83%
    attach=yes1|| 0.83%
    passwd1|| 0.83%
    useradd1|| 0.83%
    [res2]1|| 0.83%
    tz=central1|| 0.83%
    {EXTEN})1|| 0.83%
    l3-agent1|| 0.83%
    [ontext=]r11|| 0.83%
    6522,Matt1|| 0.83%
    startx1|| 0.83%
    40691|| 0.83%
    {IF(${ISNULL(${ORIG_VM_DATE})}?${VM_DATE}:${ORIG_VM_DATE})}1|| 0.83%
    date1|| 0.83%
    sayy1|| 0.83%
    su1|| 0.83%
    ____
    *) Интервалы неактивности длительностью 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$