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

Содержание

Журнал

Понедельник (11/24/14)

/dev/pts/4
17:18:33
#asterisk -rx 'sip show peers
asterisk -r
asterisk -rx 'sip show peers'
cat /etc/asterisk/extensions.conf
cat /etc/asterisk/extensions.conf
grep default /etc/asterisk/sip.conf
context=default
йгшейгше
quit
                                 how sip peers'
exit
...
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 12293)
debian2*CLI> dialplan reload
Dialplan reloaded.
[Nov 24 18:19:02] NOTICE[12316]: chan_sip.c:22753 handle_request_invite: Call from '1202' (192.168.20.101:35122) to extension '1201' rejected because extension not found in context 'default'.
debian2*CLI> quit
17:19:10
#asterisk -rx 'sip show peers
asterisk -r
asterisk -rx 'sip show peers'
cat /etc/asterisk/extensions.conf
cat /etc/asterisk/extensions.conf
grep default /etc/asterisk/sip.conf
context=default
йгшейгше
quit
                                 how sip peers'
exit
...
[general]
context=default
[1201]
type=friend
secret=1234
host=dynamic
[1202]
type=friend
secret=1234
host=dynamic
17:19:19
#cat /etc/asterisk/extensions
extensions.ael          extensions.lua
extensions.conf.bak     extensions_minivm.conf
17:19:19
#cat /etc/asterisk/extensions
extensions.ael          extensions.lua
extensions.conf.bak     extensions_minivm.conf
17:19:19
#cat /etc/asterisk/extensions.conf
cat: /etc/asterisk/extensions.conf: No such file or directory
17:24:06
#asterisk -r
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.
=========================================================================
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 12293)
debian2*CLI>
Disconnected from Asterisk server

Вторник (11/25/14)

/dev/pts/0
08:36:43
#screen
/dev/pts/2
08:36:43
#screen
/dev/pts/4
08:37:19
#cat /etc/asterisk/sip.conf
[general]
context=default
[1201]
type=friend
secret=1234
host=dynamic
[1202]
type=friend
secret=1234
host=dynamic
/dev/pts/6
08:45:57
#screen -x
/dev/pts/4
08:49:36
#asterisk -rv
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.
=========================================================================
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 2861)
Verbosity was 0 and is now 1
debian2*CLI> sip show peers
Name/username              Host                                    Dyn Forcerport ACL Port     Status
1201/1201                  192.168.20.100                           D   N             5060     Unmonitored
1202/1202                  192.168.20.102                           D   N             43458    Unmonitored
2 sip peers [Monitored: 0 online, 0 offline Unmonitored: 2 online, 0 offline]
debian2*CLI>  sip reload
 Reloading SIP
debian2*CLI> qwit
No such command 'qwit' (type 'core show help qwit' for other possible commands)
debian2*CLI> quit
Executing last minute cleanups
08:54:36
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-4317.31231.28850	2014-11-25 09:55:22.312639644 +0200
+++ /etc/asterisk/sip.conf	2014-11-25 09:55:45.460639917 +0200
@@ -1,5 +1,6 @@
 [general]
 context=default
+qualify=yes
 
 [1201]
 type=friend
прошло 19 минут
09:14:10
#[ ]
Privilege escalation protection disabled!
See https://wiki.asterisk.org/wiki/x/1gKfAQ for more details.
Asterisk already running on /var/run/asterisk/asterisk.ctl.  Use 'asterisk -r' to connect.
09:19:07
#cat /etc/asterisk/sip.conf
[general]
context=default
qualify=yes
[1201]
type=friend
secret=1234
host=dynamic
[1202]
type=friend
secret=1234
host=dynamic
прошло 12 минут
09:31:26
#cat /etc/asterisk/sip.conf
[general]
context=default
qualify=yes
[1201]
type=friend
secret=1234
host=dynamic
[1202]
type=friend
secret=1234
host=dynamic
09:32:09
#ls -l /etc/asterisk/extensions.*
-rw-r----- 1 asterisk asterisk 12776 Jan  4  2014 /etc/asterisk/extensions.ael
-rw-r--r-- 1 root     root        47 Nov 24 18:19 /etc/asterisk/extensions.conf
-rw-r----- 1 asterisk asterisk 30823 Jan  4  2014 /etc/asterisk/extensions.conf.bak
-rw-r----- 1 asterisk asterisk  5253 Jan  4  2014 /etc/asterisk/extensions.lua
прошло 22 минуты
09:54:58
#i
bash: i: command not found
прошло 58 минут
10:53:29
#/etc/asterisk/sip.conf

10:53:29
#/etc/asterisk/sip.conf

10:53:29
#/etc/asterisk/sip.conf

10:57:29
#vi cat /etc/asterisk/extensions.conf
11:02:46
#vicat /etc/asterisk/sip.conf
bash: vicat: command not found
11:03:13
#vi cat /etc/asterisk/sip.conf
11:05:39
#cat /etc/asterisk/sip.conf
[default]
exten => _12XX,1,Dial(SIP/${EXTEN})
"/etc/asterisk/extensions.conf" 3L, 47C
прошло 14 минут
11:20:28
#cat /etc/asterisk/sip.conf
                  asterisk -r
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.
=========================================================================
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 2861)
Verbosity is at least 1
debian2*CLI>
Disconnected from Asterisk server
11:22:29
#mkdir /var/tmp/asterisk/

11:22:53
#chmod asterisk:asterisk /var/tmp/asterisk/
chmod: invalid mode: `asterisk:asterisk'
Try `chmod --help' for more information.
11:23:38
#chmod asterisk:asterisk /var/tmp/asterisk
chmod: invalid mode: `asterisk:asterisk'
Try `chmod --help' for more information.
11:23:45
#chmod asterisk:asterisk /var/tmp/asterisk
chmod: invalid mode: `asterisk:asterisk'
Try `chmod --help' for more information.
11:24:38
#chown asterisk:asterisk /var/tmp/asterisk

прошло 42 минуты
12:07:35
#cat /etc/asterisk/sip.conf

12:07:35
#/etc/asterisk/sip.conf

12:07:35
#cat /etc/asterisk/sip.conf

12:07:35
#cat /etc/asterisk/sip.conf

12:07:35
#/etc/asterisk/sip.conf

12:07:35
#cat /etc/asterisk/sip.conf

12:07:35
#cat /etc/asterisk/sip.conf

12:07:35
#cat /etc/asterisk/sip.conf

12:07:35
#cat /etc/asterisk/sip.conf
                  ls -l /etc/asterisk/extensions.*
-rw-r----- 1 asterisk asterisk 12776 Jan  4  2014 /etc/asterisk/extensions.ael
-rw-r--r-- 1 root     root       177 Nov 25 12:25 /etc/asterisk/extensions.conf
-rw-r----- 1 asterisk asterisk 30823 Jan  4  2014 /etc/asterisk/extensions.conf.bak
-rw-r----- 1 asterisk asterisk  5253 Jan  4  2014 /etc/asterisk/extensions.lua
прошло 15 минут
12:22:48
#cat /etc/asterisk.ышзÑ/sip.conf
[general]
context=default
qualify=yes
[1201]
type=friend
secret=1234
host=dynamic
[1202]
type=friend
secret=1234
host=dynamic
12:23:14
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-4317.21493.20263	2014-11-25 13:29:38.096791804 +0200
+++ /etc/asterisk/sip.conf	2014-11-25 13:34:25.176795202 +0200
@@ -1,6 +1,7 @@
 [general]
 context=default
 qualify=yes
+register=> komsomolsk:1234@192.168.20.1/kiev
 
 [1201]
 type=friend
@@ -12,5 +13,10 @@
 secret=1234
 host=dynamic
 
-             
+[kiev]
+type=friend
+host=dynamic
+secret=1234
+directmedia=no
+username=komsomolsk             
 
прошло 11 минут
12:34:25
#cat /etc/asterisk/sip.conf

12:34:25
#/etc/asterisk/sip.conf

12:34:25
#cat /etc/asterisk/sip.conf

12:34:25
#cat /etc/asterisk/sip.conf

12:35:59
#~

12:36:00
#cat /etc/asterisk/sip.conf

12:36:53
#~
register=> komsomolsk:1234@192.168.20.1/kiev
[1201]
type=friend
secret=1234
host=dynamic
[1202]
type=friend
secret=1234
host=dynamic
"/etc/asterisk/sip.conf" 22L, 267C
...
[1202]
[1202]
~
[kiev]
[kiev]
~
~
~
~
"/etc/asterisk/sip.conf" 22L, 267C written
12:38:15
#cat /etc/asterisk/sip.conf

12:39:29
#~
bash: /etc/asterisk/sip.conf: Permission denied
12:40:06
#cat /etc/asterisk/sip.conf
[general]
context=default
qualify=yes
register=> komsomolsk:1234@192.168.10.1/kiev
[1201]
type=friend
secret=1234
host=dynamic
[1202]
type=friend
secret=1234
host=dynamic
[kiev]
type=friend
host=dynamic
secret=1234
directmedia=no
username=komsomolsk
12:40:21
#cat /etc/asterisk/sip.conf

12:40:21
#cat /etc/asterisk/sip.conf
                  asterisk -rvv
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
...
  == Parsing '/etc/asterisk/sip.conf':   == Found
  == Parsing '/etc/asterisk/users.conf':   == Found
  == Using SIP CoS mark 4
[Nov 25 13:42:21] NOTICE[3128]: chan_sip.c:27549 build_peer: The 'username' field for sip peers has been deprecated in favor of the term 'defaultuser'
  == Parsing '/etc/asterisk/sip_notify.conf':   == Found
[Nov 25 13:42:22] WARNING[3128]: chan_sip.c:20720 handle_response_register: Forbidden - wrong password on authentication for REGISTER for 'komsomolsk' to '192.168.10.1'
  == Using SIP RTP CoS mark 5
[Nov 25 13:42:59] NOTICE[3128]: chan_sip.c:22753 handle_request_invite: Call from '1201' (192.168.20.100:5060) to extension '1101' rejected because extension not found in context 'default'.
debian2*CLI> quit
Executing last minute cleanups
12:43:42
#cat /etc/asterisk/sip.conf
[general]
context=default
qualify=yes
register=> komsomolsk:1234@192.168.10.1/kiev
[1201]
type=friend
secret=1234
host=dynamic
[1202]
type=friend
secret=1234
host=dynamic
[kiev]
type=friend
host=dynamic
secret=1234
directmedia=no
username=komsomolsk
прошло 10 минут
12:54:30
#~

12:55:03
#~

прошло 29 минут
13:24:24
#vi /etc/asterisk/sip.conf
прошло 36 минут
14:00:37
#~

14:00:38
#cat /etc/asterisk/sip.conf

14:00:38
#/etc/asterisk/sip.conf

14:00:38
#cat /etc/asterisk/sip.conf
                  cat /etc/asterisk/sip.conf
[general]
context=default
qualify=yes
register=> komsomolsk:1234@192.168.10.1/kiev
[1201]
type=friend
secret=1234
host=dynamic
[1202]
type=friend
secret=1234
host=dynamic
[kiev]
type=friend
host=dynamic
secret=1234
directmedia=no
username=komsomolsk
14:01:14
#sow
bash: sow: command not found
14:01:29
#show sip peers
bash: show: command not found
14:07:33
#~

прошло 22 минуты
14:29:53
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-4317.28852.23941	2014-11-25 15:30:01.228877295 +0200
+++ /etc/asterisk/sip.conf	2014-11-25 15:32:25.564879004 +0200
@@ -7,11 +7,14 @@
 type=friend
 secret=1234
 host=dynamic
+context=gr1
 
 [1202]
 type=friend
 secret=1234
 host=dynamic
+context=gr3
+
 
 [kiev]
 type=friend
прошло 13 минут
14:43:50
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-4317.13005.399	2014-11-25 15:45:40.960888417 +0200
+++ /etc/asterisk/sip.conf	2014-11-25 15:46:55.844889302 +0200
@@ -17,6 +17,7 @@
 
 
 [kiev]
+context=gr4
 type=friend
 host=dynamic
 secret=1234
14:46:55
#vi /etc/asterisk/sip.conf
14:51:58
#vi /etc/asterisk/extensions.conf
14:53:14
#E388: Couldn't find definition
[international]
[             ]
[gr1]=> _[123][123]XX,1,Dial(SIP/kiev/${EXTEN})
[gr1]
[gr1]
include=>internal
"/etc/asterisk/extensions.conf" 41L, 627C
include=>local
[gr2]
[gr2]de=>national
[gr2]de=>internal
include=>international
include=>national
[gr3]
[gr3]
[gr3]
include=>local
<etc/asterisk/extensions.conf" 41L, 586C written
14:53:50
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4317.14833.18760	2014-11-25 15:54:04.776894380 +0200
+++ /etc/asterisk/extensions.conf	2014-11-25 15:54:30.772894687 +0200
@@ -1,5 +1,6 @@
 
 [default]
+
 [internal]
 exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
 exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
прошло 32 минуты
15:26:01
#apt-get install sox libsox-fmt base
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'base-files' instead of 'base'
E: Unable to locate package libsox-fmt
15:26:43
#play /path/to/a/gsm/file/gsm
play WARN alsa: can't encode 0-bit Unknown or not applicable
play FAIL formats: can't open input file `/path/to/a/gsm/file/gsm': No such file or directory
15:27:22
## play /path/to/a/gsm/file/gsm

15:28:38
#play /path/to/a/gsm/file.gsm
play WARN alsa: can't encode 0-bit Unknown or not applicable
play FAIL formats: can't open input file `/path/to/a/gsm/file.gsm': No such file or directory
15:28:52
#apt-get install sendmail-bin
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  sendmail-base sendmail-cf
Suggested packages:
  sendmail-doc logcheck resolvconf sasl2-bin
The following packages will be REMOVED:
  exim4 exim4-base exim4-config exim4-daemon-light
The following NEW packages will be installed:
...
        make sure they are benign before starting sendmail!
Errors in generating sendmail.cf
*** ERROR: FEATURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`always_add_domain')*** ERROR: FEATURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`allmasquerade')*** ERROR: FEATURE() should be before MAILER()
Starting Mail Transport Agent (MTA): sendmail
^[[B^[[B^[[B^[[B^[[A^[[A^[[A^[[A.
(Reading database ... 132012 files and directories currently installed.)
Removing exim4-base ...
Processing triggers for man-db ...
15:32:25
#apt-get install sendmail-bin

15:34:02
#vim /etc/mail/sendmail.mc
--- /tmp/l3-saved-4317.29229.1848	2014-11-25 16:36:34.464924559 +0200
+++ /etc/mail/sendmail.mc	2014-11-25 16:37:28.336925195 +0200
@@ -54,9 +54,9 @@
 dnl #
 FEATURE(`no_default_msa')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
-DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
+dnl DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
-DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
+dnl DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
 dnl #
 dnl # Be somewhat anal in what we allow
 define(`confPRIVACY_FLAGS',dnl
15:37:28
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
15:41:49
#vi /etc/host/
15:43:12
#Press ENTER or type command to continue
host.conf    hostname     hosts        hosts.allow  hosts.deny
15:43:12
#vi /etc/host
15:43:12
#vi /etc/hosts
15:43:12
#vi /etc/hosts
15:43:12
#vi /etc/hosts
--- /tmp/l3-saved-4317.25986.2693	2014-11-25 16:43:21.908929381 +0200
+++ /etc/hosts	2014-11-25 16:44:39.064930293 +0200
@@ -1,5 +1,5 @@
 127.0.0.1	localhost
-127.0.1.1	debian2
+127.0.1.1       debian2 debian2.unix.nt
 
 # The following lines are desirable for IPv6 capable hosts
 ::1     localhost ip6-localhost ip6-loopback
15:44:39
#vi /etc/hosts
15:45:36
#apt-get install sendmail-bin
                  asterisk -rvv
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 debian2 (pid = 2861)
Verbosity is at least 3
debian2*CLI> sip reload
Disconnected from Asterisk server
Executing last minute cleanups
15:46:09
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
15:47:45
#asterisk -rvv
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 debian2 (pid = 2861)
...
  == Using SIP RTP CoS mark 5
    -- Called SIP/1202
    -- SIP/1202-0000007a is ringing
    -- Nobody picked up in 5000 ms
    -- Executing [1202@gr1:4] VoiceMail("SIP/1201-00000079", "1202@default") in new stack
[Nov 26 13:18:35] WARNING[15920]: app_voicemail.c:5660 leave_voicemail: No entry in voicemail config file for '1202'
    -- Auto fallthrough, channel 'SIP/1201-00000079' status is 'NOANSWER'
debian2*CLI>
Disconnected from Asterisk server
Executing last minute cleanups

Среда (11/26/14)

/dev/pts/6
08:52:39
#vi /etc/asterisk/extention.conf
08:52:57
#~

08:52:58
#vim /etc/asterisk/extention.conf
08:53:19
#~

08:53:20
#vi /etc/asterisk/extention.conf
08:54:29
#~

08:55:56
#~

08:56:20
#~
extconfig.conf          extensions.conf         extensions.lua
extensions.ael          extensions.conf.bak     extensions_minivm.conf
08:56:20
#vim /etc/asterisk/ext
08:56:20
#vim /etc/asterisk/extensions
08:56:20
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-13021.24015.563	2014-11-26 09:56:47.153663264 +0200
+++ /etc/asterisk/extensions.conf	2014-11-26 09:58:30.705664488 +0200
@@ -5,6 +5,8 @@
 exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
 exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
 
+exten => _81XX,1,Record(/var/tmp/asterisk/record00:gsm,3)
+exten => _82XX,1,Playback(/var/tmp/asterisk/record00)
 
 
 [local]
08:59:32
#vi /etc/asterisk/viocemail.conf
09:02:18
#[ ]

Файлы

  • /etc/asterisk.ышзÑ/sip.conf
  • /etc/asterisk/extensions
  • /etc/asterisk/extensions.conf
  • /etc/asterisk/sip.conf
  • /etc/asterisk.ышзÑ/sip.conf
    >
    [general]
    context=default
    qualify=yes
    [1201]
    type=friend
    secret=1234
    host=dynamic
    [1202]
    type=friend
    secret=1234
    host=dynamic
    
    /etc/asterisk/extensions
    >
    extensions.ael          extensions.lua
    extensions.conf.bak     extensions_minivm.conf
    
    /etc/asterisk/extensions.conf
    >
    cat: /etc/asterisk/extensions.conf: No such file or directory
    
    /etc/asterisk/sip.conf
    >
                      cat /etc/asterisk/sip.conf
    [general]
    context=default
    qualify=yes
    register=> komsomolsk:1234@192.168.10.1/kiev
    [1201]
    type=friend
    secret=1234
    host=dynamic
    [1202]
    type=friend
    secret=1234
    host=dynamic
    [kiev]
    type=friend
    host=dynamic
    secret=1234
    directmedia=no
    username=komsomolsk
    

    Статистика

    Время первой команды журнала17:18:33 2014-11-24
    Время последней команды журнала09:02:18 2014-11-26
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %32.67
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 4.61
    Количество командных строк в единицу времени, команда/мин 0.37
    Частота использования команд
    cat27|==========================| 26.73%
    vi19|==================| 18.81%
    ~12|===========| 11.88%
    /etc/asterisk/sip.conf7|======| 6.93%
    asterisk5|====| 4.95%
    vim5|====| 4.95%
    apt-get4|===| 3.96%
    screen3|==| 2.97%
    chmod3|==| 2.97%
    /etc/init.d/sendmail2|=| 1.98%
    play2|=| 1.98%
    [2|=| 1.98%
    mkdir1|| 0.99%
    sow1|| 0.99%
    chown1|| 0.99%
    #1|| 0.99%
    show1|| 0.99%
    i1|| 0.99%
    E388:1|| 0.99%
    ls1|| 0.99%
    Press1|| 0.99%
    vicat1|| 0.99%
    ____
    *) Интервалы неактивности длительностью 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$