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

Содержание

Журнал

Пятница (12/11/09)

/dev/pts/3
14:40:21
#screen -x
14:40:23
#less /var/log/messages
14:40:45
#less /var/log/daemon.log
/dev/pts/1
14:41:44
#less /var/log/asterisk/messages
/dev/tty1
14:42:01
#vim zapata.conf
--- /tmp/l3-saved-2542.15336.19014	2009-12-11 15:42:07.000000000 +0200
+++ zapata.conf	2009-12-11 15:42:23.000000000 +0200
@@ -210,7 +210,7 @@
 ;                 (2-way)
 ; sf_rxtx:        Same as sf_txrx (for our dyslexic friends)
 ;
-signalling=pri_cpe
+signalling=pri_net
 ;
 ; If you have an outbound signalling format that is different from format
 ; specified above (but compatible), you can specify outbound signalling format,
14:42:23
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
14:42:59
#vim /etc/zaptel.conf
--- /tmp/l3-saved-2542.25869.31732	2009-12-11 15:43:03.000000000 +0200
+++ /etc/zaptel.conf	2009-12-11 15:43:08.000000000 +0200
@@ -1,4 +1,4 @@
-span=1,1,0,ccs,hdb3,crc4
+span=1,0,0,ccs,hdb3,crc4
 bchan=1-15
 dchan=16
 #;bchan=17-31
14:43:08
#/etc/init.d/zaptel restart
Zaptel telephony kernel driver: zaptel.
14:43:14
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
14:43:17
#asterisk -rvvvv
Asterisk 1.4.21.2~dfsg-3, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
    -- B-channel 0/1 restarted on span 1
[Dec 11 15:43:26] WARNING[3364]: chan_zap.c:9164 pri_dchannel: Restart requested on odd/unavailable channel number 0/2 on span 1
    -- B-channel 0/1 successfully restarted on span 1
[Dec 11 15:43:32] NOTICE[3373]: chan_iax2.c:5499 register_verify: No registration for peer 'frompoltava' (from 192.168.101.3)
obukhov*CLI>
obukhov*CLI>
obukhov*CLI>
obukhov*CLI>
obukhov*CLI> quit
Executing last minute cleanups
14:43:54
#vim extensions.conf
14:46:29
#vim extensions.conf
/dev/tty2
14:47:34
#cd /etc/asterisk/

14:47:37
#vim ../zaptel.conf
14:47:46
#ssh 192.168.101.3
root@192.168.101.3's password:
Linux poltava.unix.nt 2.6.26-2-686 #1 SMP Wed Nov 4 20:45:37 UTC 2009 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Dec 11 03:09:13 2009 from 192.168.102.1
l3-agent is already running: pid=2466; pidfile=/root/.lilalo/l3-agent.pid
14:47:52
#~
    If this is the case, be careful not to end up with two
    different instances of the same file when making changes.
    Quit, or continue with caution.
(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r sip.conf"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file ".sip.conf.swp"
    to avoid this message.
Swap file ".sip.conf.swp" already exists!
/dev/pts/1
14:48:50
#tail -f /var/log/asterisk/messages
[Dec 11 15:46:12] NOTICE[3364] chan_zap.c: PRI got event: HDLC Abort (6) on Primary D-channel of span 1
[Dec 11 15:46:12] NOTICE[3379] chan_iax2.c: No registration for peer 'frompoltava' (from 192.168.101.3)
[Dec 11 15:46:26] WARNING[3364] chan_zap.c: Restart requested on odd/unavailable channel number 0/2 on span 1
[Dec 11 15:46:49] NOTICE[3364] chan_zap.c: PRI got event: HDLC Abort (6) on Primary D-channel of span 1
[Dec 11 15:46:49] NOTICE[3373] chan_iax2.c: No registration for peer 'frompoltava' (from 192.168.101.3)
[Dec 11 15:47:06] WARNING[3474] app_dial.c: Unable to create channel of type 'ZAP' (cause 34 - Circuit/channel congestion)
[Dec 11 15:47:11] WARNING[3475] app_dial.c: Unable to create channel of type 'ZAP' (cause 34 - Circuit/channel congestion)
[Dec 11 15:47:36] WARNING[3476] app_dial.c: Unable to create channel of type 'ZAP' (cause 34 - Circuit/channel congestion)
[Dec 11 15:47:39] NOTICE[3377] chan_iax2.c: No registration for peer 'frompoltava' (from 192.168.101.3)
[Dec 11 15:48:29] NOTICE[3381] chan_iax2.c: No registration for peer 'frompoltava' (from 192.168.101.3)
[Dec 11 15:49:00] WARNING[3546] app_dial.c: Unable to create channel of type 'ZAP' (cause 34 - Circuit/channel congestion)
[Dec 11 15:49:19] NOTICE[3375] chan_iax2.c: No registration for peer 'frompoltava' (from 192.168.101.3)
[Dec 11 15:49:37] NOTICE[3379] chan_iax2.c: No registration for peer 'frompoltava' (from 192.168.101.3)
[Dec 11 15:49:45] WARNING[3547] app_dial.c: Unable to create channel of type 'ZAP' (cause 34 - Circuit/channel congestion)
^C
/dev/tty1
14:53:58
#zat /etc/zaptel.conf
bash: zat: command not found
14:54:02
#vim zapata.conf
14:54:20
#:q
;
; Zapata telephony interface
;
; Configuration file
;
; You need to restart Asterisk to re-configure the Zap channel
; CLI> reload chan_zap.so
;               will reload the configuration file,
;               but not all configuration options are
;               re-configured during a reload.
...
;  and they will be printed on the console when an inbound call comes in.
;
;dring1=95,0,0
;dring1context=internal1
;dring2=325,95,0
;dring2context=internal2
; If no pattern is matched here is where we go.
context=default
group=1
channel => 1
14:54:26
#ast
asterisk   astgenkey  astman
14:54:26
#asterisk -rvvvv
Asterisk 1.4.21.2~dfsg-3, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
Overlap Dial: 0
T200 Timer: 1000
T203 Timer: 10000
T305 Timer: 30000
T308 Timer: 4000
T309 Timer: -1
T313 Timer: 4000
N200 Counter: 3
obukhov*CLI> quit
Executing last minute cleanups
14:56:37
#zat ../zaptel.conf
bash: zat: command not found
14:56:40
#cat ../zaptel.conf
span=1,0,0,ccs,hdb3,crc4
bchan=1-15
dchan=16
#;bchan=17-31
14:56:42
#vim ../zaptel.conf
--- /tmp/l3-saved-2542.8870.15425	2009-12-11 15:56:51.000000000 +0200
+++ ../zaptel.conf	2009-12-11 15:56:55.000000000 +0200
@@ -1,4 +1,4 @@
 span=1,0,0,ccs,hdb3,crc4
 bchan=1-15
 dchan=16
-#;bchan=17-31
+bchan=17-31
14:56:55
#/etc/init.d/zaptel restart
Zaptel telephony kernel driver: zaptel.
14:57:00
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
14:57:10
#asterisk -rvvvv
Asterisk 1.4.21.2~dfsg-3, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
    -- Executing [101@default:2] Dial("SIP/301-099fe7d8", "ZAP/G1/101") in new stack
    -- Requested transfer capability: 0x00 - SPEECH
    -- Called G1/101
    -- Channel 0/1, span 1 got hangup, cause 1
    -- Hungup 'Zap/1-1'
  == Everyone is busy/congested at this time (1:0/0/1)
  == Auto fallthrough, channel 'SIP/301-099fe7d8' status is 'CHANUNAVAIL'
    -- B-channel 0/1 restarted on span 1
obukhov*CLI> quit
Executing last minute cleanups
14:57:31
#vim extensions.conf
15:03:14
#vim ../zaptel.conf
--- /tmp/l3-saved-2542.30412.17824	2009-12-11 16:03:18.000000000 +0200
+++ ../zaptel.conf	2009-12-11 16:03:44.000000000 +0200
@@ -1,4 +1,5 @@
-span=1,0,0,ccs,hdb3,crc4
-bchan=1-15
+span=1,1,0,ccs,hdb3,crc4
+bchan=1-2
+;bchan=1-15
 dchan=16
-bchan=17-31
+;bchan=17-31
15:03:44
#vim zapata.conf
--- /tmp/l3-saved-2542.9263.18919	2009-12-11 16:03:50.000000000 +0200
+++ zapata.conf	2009-12-11 16:04:05.000000000 +0200
@@ -210,7 +210,7 @@
 ;                 (2-way)
 ; sf_rxtx:        Same as sf_txrx (for our dyslexic friends)
 ;
-signalling=pri_net
+signalling=pri_cpe
 ;
 ; If you have an outbound signalling format that is different from format
 ; specified above (but compatible), you can specify outbound signalling format,
15:04:05
#/etc/init.d/zaptel restart
Zaptel telephony kernel driver: Notice: Configuration file is /etc/zaptel.conf
line 3: Unknown keyword ';bchan'
line 5: Unknown keyword ';bchan'
2 error(s) detected
15:04:11
#vim ../zaptel.conf
--- /tmp/l3-saved-2542.2558.6648	2009-12-11 16:04:19.000000000 +0200
+++ ../zaptel.conf	2009-12-11 16:04:29.000000000 +0200
@@ -1,5 +1,5 @@
 span=1,1,0,ccs,hdb3,crc4
 bchan=1-2
-;bchan=1-15
+#bchan=1-15
 dchan=16
-;bchan=17-31
+#bchan=17-31
15:04:29
#/etc/init.d/zaptel restart
Zaptel telephony kernel driver: zaptel.
15:04:30
#ztscan
[1]
active=yes
alarms=OK
description=Wildcard TE122 Card 0
name=WCT1/0
manufacturer=Digium
devicetype=Wildcard TE122
location=PCI Bus 03 Slot 01
basechan=1
totchans=31
irq=20
type=digital-E1
syncsrc=0
lbo=0 db (CSU)/0-133 feet (DSX-1)
coding_opts=HDB3
framing_opts=CCS,CRC4
coding=HDB3
framing=CCS
15:04:32
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
15:05:09
#cat ../zaptel.conf
span=1,1,0,ccs,hdb3,crc4
bchan=1-2
#bchan=1-15
dchan=16
#bchan=17-31
15:05:14
#vim ../zaptel.conf
--- /tmp/l3-saved-2542.20671.13892	2009-12-11 16:08:23.000000000 +0200
+++ ../zaptel.conf	2009-12-11 16:08:32.000000000 +0200
@@ -1,5 +1,4 @@
-span=1,1,0,ccs,hdb3,crc4
-bchan=1-2
-#bchan=1-15
+span=1,0,0,ccs,hdb3,crc4
+bchan=1-15
 dchan=16
-#bchan=17-31
+bchan=17-31
15:08:32
#/etc/init.d/zaptel restart
Zaptel telephony kernel driver: zaptel.
15:08:38
#vim zapata.conf
--- /tmp/l3-saved-2542.27130.876	2009-12-11 16:08:47.000000000 +0200
+++ zapata.conf	2009-12-11 16:09:01.000000000 +0200
@@ -210,7 +210,7 @@
 ;                 (2-way)
 ; sf_rxtx:        Same as sf_txrx (for our dyslexic friends)
 ;
-signalling=pri_cpe
+signalling=pri_net
 ;
 ; If you have an outbound signalling format that is different from format
 ; specified above (but compatible), you can specify outbound signalling format,
15:09:01
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
15:09:08
#asterisk -rvvvv
Asterisk 1.4.21.2~dfsg-3, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
  == Everyone is busy/congested at this time (1:0/1/0)
  == Auto fallthrough, channel 'SIP/301-b6b23678' status is 'CONGESTION'
    -- B-channel 0/1 restarted on span 1
    -- Executing [102@default:1] Set("SIP/301-b6b23678", "CALLERID(all)=ROMAZAVR") in new stack
    -- Executing [102@default:2] Dial("SIP/301-b6b23678", "ZAP/G1/102") in new stack
[Dec 11 16:09:54] WARNING[4149]: app_dial.c:1202 dial_exec_full: Unable to create channel of type 'ZAP' (cause 34 - Circuit/channel congestion)
  == Everyone is busy/congested at this time (1:0/1/0)
  == Auto fallthrough, channel 'SIP/301-b6b23678' status is 'CONGESTION'
quit
Executing last minute cleanups
15:09:58
#zat ../zaptel.conf
bash: zat: command not found
15:10:03
#cat ../zaptel.conf
span=1,0,0,ccs,hdb3,crc4
bchan=1-15
dchan=16
bchan=17-31
15:10:07
#vim zapata.conf
15:10:37
#; parameters:
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
15:10:57
#asterisk -rvvvv
Asterisk 1.4.21.2~dfsg-3, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
obukhov*CLI>
obukhov*CLI>
obukhov*CLI>
    -- Accepting voice call from '101' to '301' on channel 0/1, span 1
    -- Executing [301@default:1] Set("Zap/1-1", "CALLERID(number)=2101") in new stack
  == Auto fallthrough, channel 'Zap/1-1' status is 'UNKNOWN'
    -- Hungup 'Zap/1-1'
[Dec 11 16:13:25] NOTICE[4254]: chan_iax2.c:5499 register_verify: No registration for peer 'frompoltava' (from 192.168.101.3)
obukhov*CLI> quit
Executing last minute cleanups
15:13:26
#vim extensions.conf
--- /tmp/l3-saved-2542.471.12866	2009-12-11 16:13:32.000000000 +0200
+++ extensions.conf	2009-12-11 16:13:40.000000000 +0200
@@ -1,7 +1,7 @@
 [default]
 
 exten => _3XX,1,Set(CALLERID(number)=2${CALLERID(number)})
-exten => _3XX,1,Dial(SIP/${EXTEN})
+exten => _3XX,n,Dial(SIP/${EXTEN})
 
 exten => _1XX,1,Set(CALLERID(all)=ROMAZAVR)
 exten => _1XX,n,Dial(ZAP/G1/${EXTEN})
15:13:40
#asterisk -rvvvv
Asterisk 1.4.21.2~dfsg-3, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
    -- Requested transfer capability: 0x00 - SPEECH
    -- Called G1/103
    -- Zap/1-1 is proceeding passing it to SIP/301-095e54b0
    -- Zap/1-1 is ringing
    -- Zap/1-1 answered SIP/301-095e54b0
    -- Channel 0/1, span 1 got hangup request, cause 16
    -- Hungup 'Zap/1-1'
  == Spawn extension (default, 103, 2) exited non-zero on 'SIP/301-095e54b0'
obukhov*CLI> quit
Executing last minute cleanups
15:14:42
#vim sip.conf
15:15:36
#cp /root/asterisk.configs/iax.conf .

15:15:42
#vim iax.conf
15:17:06
#vim extensions.conf
--- /tmp/l3-saved-2542.22886.30566	2009-12-11 16:17:10.000000000 +0200
+++ extensions.conf	2009-12-11 16:17:33.000000000 +0200
@@ -4,6 +4,6 @@
 exten => _3XX,n,Dial(SIP/${EXTEN})
 
 exten => _1XX,1,Set(CALLERID(all)=ROMAZAVR)
-exten => _1XX,n,Dial(ZAP/G1/${EXTEN})
+exten => _1XX,n,Dial(IAX2/frompoltava/${EXTEN})
 
 exten => 911,1,Dial(ZAP/G1/${EXTEN})
15:17:33
#vim iax.conf
15:17:41
#~
Asterisk 1.4.21.2~dfsg-3, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
    -- Format for call is gsm
    -- IAX2/frompoltava-16387 is ringing
    -- IAX2/frompoltava-16387 stopped sounds
    -- IAX2/frompoltava-16387 answered SIP/301-095ebd40
    -- Hungup 'IAX2/frompoltava-16387'
  == Spawn extension (default, 103, 2) exited non-zero on 'SIP/301-095ebd40'
quit
No such command 'quitquit' (type 'help quitquit' for other possible commands)
obukhov*CLI> quit
Executing last minute cleanups
15:18:58
#vim sip.conf
--- /tmp/l3-saved-2542.21961.14198	2009-12-11 16:19:02.000000000 +0200
+++ sip.conf	2009-12-11 16:19:14.000000000 +0200
@@ -1,5 +1,6 @@
 [general]
 context=default
+videosupport=yes
 
 [301]
 type=friend
15:19:14
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
15:19:45
#vim iax.conf
--- /tmp/l3-saved-2542.29829.11339	2009-12-11 16:19:49.000000000 +0200
+++ iax.conf	2009-12-11 16:20:00.000000000 +0200
@@ -1,5 +1,6 @@
 [general]
 context=default
+videosupport=yes
 
 register => obukhov:1234@192.168.101.3
 
15:20:00
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
15:20:25
#vim sip.conf
15:21:07
#vim sip.conf
--- /tmp/l3-saved-2542.487.29663	2009-12-11 16:21:08.000000000 +0200
+++ sip.conf	2009-12-11 16:22:47.000000000 +0200
@@ -2,6 +2,8 @@
 context=default
 videosupport=yes
 
+register => obukhov:1234@192.168.101.3/frompoltava
+
 [301]
 type=friend
 host=dynamic
@@ -14,16 +16,8 @@
 secret=123
 callerid="romchiko-winSoft"
 
-[general]
-context=default
-videosupport=yes
-
-register => obukhov:1234@192.168.101.3
 
 [frompoltava]
 type=friend
 host=dynamic
 secret=1234
-deny=0.0.0.0/0.0.0.0
-permit=192.168.101.3/255.255.255.255
-trunk=yes
15:22:47
#vim /root/asterisk.configs/sip.conf
15:23:02
#username=forK
exten => _3XX,1,Set(CALLERID(number)=2${CALLERID(number)})
exten => _1XX,n,Dial(SIP/frompoltava/${EXTEN})
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"extensions.conf" 9L, 235C written
15:23:14
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/tty2
15:23:14
#vim sip.conf

Файлы

  • ../zaptel.conf
  • ../zaptel.conf
    >
    span=1,0,0,ccs,hdb3,crc4
    bchan=1-15
    dchan=16
    bchan=17-31
    

    Статистика

    Время первой команды журнала14:40:21 2009-12-11
    Время последней команды журнала15:23:14 2009-12-11
    Количество командных строк в журнале65
    Процент команд с ненулевым кодом завершения, % 6.15
    Процент синтаксически неверно набранных команд, % 4.62
    Суммарное время работы с терминалом *, час 0.71
    Количество командных строк в единицу времени, команда/мин 1.52
    Частота использования команд
    vim25|======================================| 38.46%
    /etc/init.d/asterisk8|============| 12.31%
    asterisk6|=========| 9.23%
    /etc/init.d/zaptel5|=======| 7.69%
    less3|====| 4.62%
    zat3|====| 4.62%
    cat3|====| 4.62%
    ~2|===| 3.08%
    screen1|=| 1.54%
    cp1|=| 1.54%
    :q1|=| 1.54%
    cd1|=| 1.54%
    tail1|=| 1.54%
    username=forK1|=| 1.54%
    ast1|=| 1.54%
    parameters:1|=| 1.54%
    ssh1|=| 1.54%
    ztscan1|=| 1.54%
    ____
    *) Интервалы неактивности длительностью 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$