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

Содержание

Журнал

Вторник (10/26/10)

/dev/pts/3
11:42:02
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2575.23437.13253	2010-10-26 12:42:18.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-26 12:42:29.000000000 +0300
@@ -30,7 +30,7 @@
 exten => _14XX,1,Dial(SIP/kv/${EXTEN})
 
 [group1]
-exten => 1802,1,Dial(SIP/1801)
+exten => 1802,1,Dial(SIP/1802)
 
 [group2]
-exten => 1801,1,Dial(SIP/1802)
+exten => 1801,1,Dial(SIP/1801)
11:42:29
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2575.835.9470	2010-10-26 12:42:54.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-26 14:16:23.000000000 +0300
@@ -5,11 +5,10 @@
 exten => 1899,n,Playback(demo-thanks)
 exten => 1899,n,Hangup
 
-exten => 1801,1,Dial(SIP/${EXTEN},10)
-exten => 1801,n,Dial(SIP/1802,20)
+;exten => 1801,1,Dial(SIP/${EXTEN},10)
+;exten => 1801,n,Dial(SIP/1802,20)
 
-exten => _18XX,1,Dial(SIP/${EXTEN})
-exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4})
+;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4})
 
 exten => _68XX,1,Wait(2)
 exten => _68XX,n,Playback(/tmp/warning1)
@@ -17,20 +16,35 @@
 
 exten => 1898,1,Record(/tmp/warning1:gsm,,3)
 
-exten => _15XX,1,Dial(SIP/ptr/${EXTEN})
-exten => _16XX,1,Dial(SIP/kzn/${EXTEN})
-exten => _17XX,1,Dial(SIP/msk/${EXTEN})
 
-exten => _1XXX,1,Dial(SIP/msk/${EXTEN})
-exten => _2XXX,1,Dial(SIP/msk/${EXTEN})
 
 exten => _1[234]XX,1,Dial(SIP/kv/${EXTEN})
 exten => _12XX,1,Dial(SIP/kv/${EXTEN})
 exten => _13XX,1,Dial(SIP/kv/${EXTEN})
 exten => _14XX,1,Dial(SIP/kv/${EXTEN})
 
+[local]
+exten => _18XX,1,Dial(SIP/${EXTEN})
+
+[national]
+exten => _15XX,1,Dial(SIP/ptr/${EXTEN})
+exten => _16XX,1,Dial(SIP/kzn/${EXTEN})
+exten => _17XX,1,Dial(SIP/msk/${EXTEN})
+
+[international]
+exten => _1XXX,1,Dial(SIP/msk/${EXTEN})
+exten => _2XXX,1,Dial(SIP/msk/${EXTEN})
+
 [group1]
-exten => 1802,1,Dial(SIP/1802)
+;exten => 1802,1,Dial(SIP/1802)
+include => local
+include => national
+include => international
 
 [group2]
-exten => 1801,1,Dial(SIP/1801)
+;exten => 1801,1,Dial(SIP/1801)
+include => local
+include => national
+
+[group3]
+include => local
/dev/tty1
11:45:07
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2338.18519.30096	2010-10-26 12:45:16.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-10-26 12:45:30.000000000 +0300
@@ -16,14 +16,14 @@
 secret=1234
 host=dynamic
 callerid="Wilen (Tula)"
-context=group2
+context=group1
 
 [1802]
 type=friend
 secret=1234
 host=dynamic
 callerid="Wilen, Softphone (Tula)"
-context=group1
+context=group2
 
 [msk]
 type=friend
11:52:38
#vim /etc/asterisk/sip.conf
прошло 82 минуты
/dev/pts/1
13:15:32
#history | less
/dev/pts/3
13:16:23
#ssh 192.168.101.1
root@192.168.101.1's password:
Linux linux1.unix.nt 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 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: Tue Oct 26 11:58:07 2010 from 192.168.108.1
l3-agent is already running: pid=4811; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/1
13:16:23
#less .bash_
13:16:23
#less .bash_history
/dev/pts/3
13:16:49
#less /etc/asterisk/extensions.conf
/dev/pts/1
13:16:54
#Pattern not found (press RETURN)
# ~/.bashrc: executed by bash(1) for non-login shells.
#export PS1='\h:\w\$ '
umask 022
PS1='\[\033[031m\]\h:\w\$\[\033[m\] '
export EDITOR=vim
# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
. /etc/bash_completion
. /root/.lilalo/l3bashrc && _l3_start
13:17:05
#mc
13:17:24
#less /etc/init.d/
13:17:24
#less /etc/init.d/r
13:17:24
#less /etc/init.d/r
13:17:24
#ls -lah /etc/init.d/rcS
-rwxr-xr-x 1 root root 117 Дек  2  2005 /etc/init.d/rcS
/dev/pts/3
13:17:39
#less /etc/asterisk/extensions.conf
/dev/pts/1
13:17:57
#ls -lah /etc/init.d/rcS/
ls: невозможно получить доступ к /etc/init.d/rcS/: Это не каталог
13:18:02
#ls -lah /etc/init.d/rc
rc        rc.local  rcS
13:18:02
#apt-get install mc
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libglib2.0-0 libglib2.0-data
Предлагаемые пакеты:
  zip unzip arj xpdf dbview odt2txt
НОВЫЕ пакеты, которые будут установлены:
  libglib2.0-0 libglib2.0-data mc
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
(Чтение базы данных... на данный момент установлено 30297 файлов и каталогов.)
Распаковывается пакет libglib2.0-0 (из файла .../libglib2.0-0_2.16.6-3_i386.deb)...
Выбор ранее не выбранного пакета libglib2.0-data.
Распаковывается пакет libglib2.0-data (из файла .../libglib2.0-data_2.16.6-3_all.deb)...
Выбор ранее не выбранного пакета mc.
Распаковывается пакет mc (из файла .../mc_2%3a4.6.2~git20080311-4_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libglib2.0-0 (2.16.6-3) ...
Настраивается пакет libglib2.0-data (2.16.6-3) ...
Настраивается пакет mc (2:4.6.2~git20080311-4) ...
13:18:31
#mc
/dev/pts/3
13:19:05
#vi /etc/asterisk/extensions.conf
/dev/pts/1
13:19:27
#uotime
bash: uotime: команда не найдена
13:19:32
#uptime
 14:19:35 up  4:46, 16 users,  load average: 1.19, 0.90, 0.63
13:19:35
#top
top - 14:19:40 up  4:47, 16 users,  load average: 1.18, 0.90, 0.63
Tasks: 115 total,   2 running, 113 sleeping,   0 stopped,   0 zombie
Cpu(s): 58.4%us,  0.2%sy,  0.0%ni, 41.3%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1027200k total,   238724k used,   788476k free,    31208k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  1646620k total,        0k used,  1646620k free,   118284k cached
 2298 root      20   0 33528  27m 1504 R 97.4  2.8 166:39.95 l3-agent
 6706 root      20   0  2388 1056  800 R  3.9  0.1   0:00.02 top
    1 root      20   0  2104  684  588 S  0.0  0.1   0:00.88 init
    2 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kthreadd
...
 2226 root      20   0  3532 1936  612 S  0.0  0.2   0:00.08 dhcpd3
 2236 daemon    20   0  2048  440  320 S  0.0  0.0   0:00.00 atd
 2256 root      20   0  5128  788  632 S  0.0  0.1   0:00.04 cron
 2273 root      20   0  2628 1188  936 S  0.0  0.1   0:00.00 login
 2275 root      20   0  2628 1192  936 S  0.0  0.1   0:00.00 login
 2277 root      20   0  1768  504  436 S  0.0  0.0   0:00.00 getty
 2279 root      20   0  1768  504  436 S  0.0  0.0   0:00.00 getty
 2281 root      20   0  1768  504  436 S  0.0  0.0   0:00.00 getty
 2282 root      20   0  1768  508  436 S  0.0  0.0   0:00.00 getty
 2294 root      20   0  4720  536  460 S  0.0  0.1   0:00.30 script
13:19:51
#screen -x
/dev/pts/3
13:20:09
#less /etc/asterisk/extensions.conf
13:20:39
#exit
exit
Connection to 192.168.101.1 closed.
13:20:41
#ssh 192.168.101.4
^C
13:20:46
#ssh 192.168.104.1
The authenticity of host '192.168.104.1 (192.168.104.1)' can't be established.
RSA key fingerprint is ab:8e:66:0f:7a:00:9f:29:2f:db:5d:c5:36:00:10:d8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.104.1' (RSA) to the list of known hosts.
root@192.168.104.1's password:
Linux linux4.unix.nt 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 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
...
secret=1234
host=dynamic
username=vn
context=group3
[kv]
type=friend
secret=1234
host=dynamic
username=vn
context=group3
13:27:10
#ssh 192.168.101.1
root@192.168.101.1's password:
Linux linux1.unix.nt 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 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: Tue Oct 26 14:16:48 2010 from 192.168.108.1
l3-agent is already running: pid=4811; pidfile=/root/.lilalo/l3-agent.pid
13:27:19
#cat /etc/resolv.conf
search unix.nt
nameserver 10.0.35.1
13:27:22
#host 192.168.104.1
Host 1.104.168.192.in-addr.arpa. not found: 3(NXDOMAIN)
13:27:28
#less /etc/asterisk/extensions.conf
13:28:49
#less /etc/asterisk/sip.conf
13:29:25
#exit
exit
Connection to 192.168.101.1 closed.
13:29:27
#ssh 192.168.103.1
The authenticity of host '192.168.103.1 (192.168.103.1)' can't be established.
RSA key fingerprint is d0:3d:36:ae:34:a7:81:c5:fe:05:52:94:83:29:98:11.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.103.1' (RSA) to the list of known hosts.
root@192.168.103.1's password:
Linux linux3.unix.nt 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 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: Tue Oct 26 12:02:01 2010 from 192.168.111.1
l3-agent is already running: pid=3266; pidfile=/root/.lilalo/l3-agent.pid
13:29:59
#asterisk -rvvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, 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
=========================================================================
...
msk/kv                     192.168.107.1    D          5060     Unmonitored
vn/kv                      192.168.104.1    D          5060     Unmonitored
rv/kv                      192.168.102.1    D          5060     Unmonitored
nk/kv                      192.168.101.1    D          5060     Unmonitored
1302/1302                  192.168.103.2    D          32794    Unmonitored
1301/1301                  192.168.103.200  D          5060     Unmonitored
7 sip peers [Monitored: 0 online, 0 offline Unmonitored: 7 online, 0 offline]
[Oct 26 14:30:26] NOTICE[2501]: chan_sip.c:14441 handle_request_invite: Call from 'kv' to extension '1301' rejected because extension not found.
linux3*CLI> exit
Executing last minute cleanups
13:30:30
#vi /etc/asterisk/sip.conf
13:31:17
#include => International
type=friend
[1302]t=group1                                        23,1           9%
host=dynamic
context=group2
[nk]
[nk]
secret=1234
host=dynamic
username=kv
type=friendyiv (softphone)"                           34,1          30%
secret=1234
host=dynamic
usernamegroup1
[vn]ext=National
[msk]
[msk]
[msk]
secret=1234
host=dynamic
"/etc/asterisk/sip.conf" 63L, 1058C записано
13:32:39
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:36:09
#{EXTEN}@vn)
register =>  kv:1234@192.168.101.1/nk
register =>  kv:1234@192.168.102.1/rv
register =>  kv:1234@192.168.104.1/vn
register =>  kv:1234@192.168.107.1/msk
canreinvite=no
register =>  kv:1234@192.168.111.1/bb
[authentication]
[1301]
"/etc/asterisk/sip.conf" 64L, 1069C записано
/dev/tty1
13:46:02
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, 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
=========================================================================
...
linux8*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
ptr/tl                     192.168.105.1    D          5060     Unmonitored
kzn/tl                     192.168.106.1    D          5060     Unmonitored
msk/tl                     192.168.107.1    D          5060     Unmonitored
1802/1802                  192.168.108.200  D          5060     Unmonitored
1801/1801                  192.168.108.201  D          5060     Unmonitored
5 sip peers [Monitored: 0 online, 0 offline Unmonitored: 5 online, 0 offline]
linux8*CLI> exit
Executing last minute cleanups
13:51:34
#vim /etc/asterisk/extensions.conf
13:51:52
# 50 include => local
  1 [general]
                                    ; Default context for incoming calls
  2 context=default                 ; Disable overlap dialing support. (Default
    is yes)erlap=no
                                    ; UDP Port to bind to (SIP standard port is
    5060)ort=5060
    l)ndaddr=0.0.0.0                ; IP address to bind to (0.0.0.0 binds to al
                                    ; Enable DNS SRV lookups on outbound calls
  6 srvlookup=yes
  7
...
 43 [ptr]
    type=friend
 44 secret=1234
 45 host=dynamic
-- ВСТАВКА -- Softphone (Tula)"                        44,12         90%¸Ð·Ñƒ
 46 username=tl
--         --                                                 45,13         95%
 47
--  context=group1
"/etc/asterisk/sip.conf" 47L, 856C записано
13:52:33
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, 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 [1801@group1:1] Dial("SIP/tl-08595488", "SIP/1801") in new stack
    -- Called 1801
    -- SIP/1801-085a76f8 is ringing
  == Spawn extension (group1, 1801, 1) exited non-zero on 'SIP/tl-08595488'
    -- Executing [1802@group1:1] Dial("SIP/tl-0858c748", "SIP/1802") in new stack
    -- Called 1802
    -- SIP/1802-08596b50 is ringing
  == Spawn extension (group1, 1802, 1) exited non-zero on 'SIP/tl-0858c748'
linux8*CLI> exit
Executing last minute cleanups
прошло 10 минут
/dev/pts/3
14:03:31
#exit
exit
Connection to 192.168.103.1 closed.
14:03:33
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-2575.12312.24564	2010-10-26 15:03:37.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-10-26 15:21:28.000000000 +0300
@@ -15,15 +15,23 @@
 type=friend
 secret=1234
 host=dynamic
-callerid="Wilen (Tula)"
+callerid="Wilen"
 context=group1
+disallow=all
+allow=gsm
+allow=ulaw
+allow=alaw
 
 [1802]
 type=friend
 secret=1234
 host=dynamic
-callerid="Wilen, Softphone (Tula)"
+callerid="Wilen, Softphone"
 context=group2
+disallow=all
+allow=gsm
+allow=ulaw
+allow=alaw
 
 [msk]
 type=friend
прошло 17 минут
/dev/tty1
14:20:52
#vim /etc/asterisk/sip.conf
14:21:05
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, 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 [1701@group1:1] Macro("SIP/1801-085a76f8", "dial-with-callerid|SIP/msk/1701") in new stack
    -- Executing [s@macro-dial-with-callerid:1] Set("SIP/1801-085a76f8", "CALLERID(name)="Wilen (Tula)"") in new stack
    -- Executing [s@macro-dial-with-callerid:2] Dial("SIP/1801-085a76f8", "SIP/msk/1701") in new stack
    -- Called msk/1701
    -- SIP/msk-0859ac00 is ringing
  == Spawn extension (macro-dial-with-callerid, s, 2) exited non-zero on 'SIP/1801-085a76f8' in macro 'dial-with-callerid'
  == Spawn extension (macro-dial-with-callerid, s, 2) exited non-zero on 'SIP/1801-085a76f8'
[Oct 26 16:24:46] WARNING[2204]: chan_sip.c:1950 retrans_pkt: Maximum retries exceeded on transmission 0015c6cc-5ed00071-748d8a7b-773fea2f@192.168.108.201 for seqno 102 (Critical Response)
linux8*CLI> exit
Executing last minute cleanups
/dev/pts/1
14:21:43
#uptime
 15:21:46 up  5:49, 16 users,  load average: 1.07, 1.02, 0.94
14:21:46
#screen -x
/dev/pts/3
14:22:31
# 23 allow=alaw
    [local]
 34 [international]
    [             ]
    [        ]
 36 exten => _2XXX,1,Dial(SIP/msk/${EXTEN})
 33
 34 [international]
    [             ]
    [             ]
 36 exten => _2XXX,1,Dial(SIP/msk/${EXTEN})
...
 47 include => international
 48
 49 [group2]
    [group2]
                         (        )
 52 include => national
 53
 54 [group3]
    [group3]
 51 include => local,Dial(SIP/1801){EXTEN})id,SIP/kzn/54,8          97%
прошло 48 минут
15:11:04
# 18
 13
 14 [1801]         ]
 15 [1801]riend
 16 secret=1234
 18 callerid="Wilen"
 19 context=group1
 20 disallow=all
 22 allow=ulaw
 24
    [1802]
 26 type=friend
 25 [1802]alaw                                        25,1          14%
прошло 15 минут
15:26:08
# 27 secret=1234
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  bind9utils
Предлагаемые пакеты:
  bind9-doc resolvconf ufw
НОВЫЕ пакеты, которые будут установлены:
  bind9 bind9utils
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Настраивается пакет bind9utils (1:9.6.ESV.R1+dfsg-0+lenny2) ...
Настраивается пакет bind9 (1:9.6.ESV.R1+dfsg-0+lenny2) ...
Добавляется группа `bind' (GID 107) ...
Готово.
Добавляется системный пользователь `bind' (UID 105) ...
Добавляется новый пользователь `bind' (UID 105) в группу `bind' ...
Не создаётся домашний каталог `/var/cache/bind'.
wrote key file "/etc/bind/rndc.key"
#
Starting domain name service...: bind9.
15:26:28
#apt-get install sendmail
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
  sendmail: Зависит: sendmail-bin но он не будет установлен
E: Сломанные пакеты
15:26:42
#vim /etc/bind/
15:26:42
#vim /etc/bind/named.conf.options
--- /tmp/l3-saved-2575.22886.15068	2010-10-26 16:27:16.000000000 +0300
+++ /etc/bind/named.conf	2010-10-26 16:28:35.000000000 +0300
@@ -36,5 +36,9 @@
 	type master;
 	file "/etc/bind/db.255";
 };
+zone "tula.unix.nt"
+	type master;
+	file "tula.unix.nt";
+};
 
 include "/etc/bind/named.conf.local";
/dev/pts/1
15:26:51
#screen -x
/dev/pts/3
15:28:35
#vim /etc/bind/tula.nt.ua
--- /dev/null	2010-10-26 12:32:35.517299385 +0300
+++ /etc/bind/tula.nt.ua	2010-10-26 16:33:48.000000000 +0300
@@ -0,0 +1,10 @@
+$TTL 3600
+
+@	IN SOA tula.unix.nt root.tula.unix.nt. (
+		1	; версия
+		7200	; обновлять
+		900	; повтор
+		9000	; устаревание
+		3600)	; максимальное время ж. отрицательного TTL
+@	IN	A	192.168.108.1
+	IN	NS	192.168.108.1
15:33:48
#cp /etc/bind/tula.nt.ua /etc/bind/rev.tula

15:34:18
#vim /etc/bind/rev.tula
--- /tmp/l3-saved-2575.19545.23703	2010-10-26 16:34:23.000000000 +0300
+++ /etc/bind/rev.tula	2010-10-26 16:35:06.000000000 +0300
@@ -6,5 +6,4 @@
 		900	; повтор
 		9000	; устаревание
 		3600)	; максимальное время ж. отрицательного TTL
-@	IN	A	192.168.108.1
-	IN	NS	192.168.108.1
+1	IN	ptr	tula.unix.nt
15:35:06
#vim /etc/bind/named.conf
--- /tmp/l3-saved-2575.8375.14655	2010-10-26 16:35:14.000000000 +0300
+++ /etc/bind/named.conf	2010-10-26 16:38:59.000000000 +0300
@@ -36,9 +36,15 @@
 	type master;
 	file "/etc/bind/db.255";
 };
-zone "tula.unix.nt"
+
+zone "tl.unix.nt"
 	type master;
-	file "tula.unix.nt";
+	file "/etc/bind/tl.unix.nt";
 };
 
+#zone "108.168.192.in-addr.arpa" {
+#	type master;
+#	file "/etc/bind/rev.tula";
+
+
 include "/etc/bind/named.conf.local";
/dev/pts/28
15:36:15
#screen -x
/dev/tty1
15:37:24
#/etc/init.d/bind9 restart
Stopping domain name service...: bind9.
Starting domain name service...: bind9 failed!
15:37:29
#tail -f /var/log/messages
Oct 26 16:26:58 linux8 dhcpd: DHCPREQUEST for 192.168.108.201 from 00:15:c6:cc:5e:d0 (SIP0015C6CC5ED0) via eth0
Oct 26 16:26:58 linux8 dhcpd: DHCPACK on 192.168.108.201 to 00:15:c6:cc:5e:d0 (SIP0015C6CC5ED0) via eth0
Oct 26 16:29:37 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:1f:16:2a:1e:a6 via eth0
Oct 26 16:29:37 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:1f:16:2a:1e:a6 via eth0
Oct 26 16:31:58 linux8 dhcpd: DHCPREQUEST for 192.168.108.201 from 00:15:c6:cc:5e:d0 (SIP0015C6CC5ED0) via eth0
Oct 26 16:31:58 linux8 dhcpd: DHCPACK on 192.168.108.201 to 00:15:c6:cc:5e:d0 (SIP0015C6CC5ED0) via eth0
Oct 26 16:34:34 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:1f:16:2a:1e:a6 via eth0
Oct 26 16:34:34 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:1f:16:2a:1e:a6 via eth0
Oct 26 16:36:58 linux8 dhcpd: DHCPREQUEST for 192.168.108.201 from 00:15:c6:cc:5e:d0 (SIP0015C6CC5ED0) via eth0
Oct 26 16:36:58 linux8 dhcpd: DHCPACK on 192.168.108.201 to 00:15:c6:cc:5e:d0 (SIP0015C6CC5ED0) via eth0
q^C
/dev/pts/3
15:38:59
#vim /etc/bind/named.conf
--- /tmp/l3-saved-2575.27056.17477	2010-10-26 16:39:54.000000000 +0300
+++ /etc/bind/named.conf	2010-10-26 16:40:05.000000000 +0300
@@ -37,7 +37,7 @@
 	file "/etc/bind/db.255";
 };
 
-zone "tl.unix.nt"
+zone "tl.unix.nt" {
 	type master;
 	file "/etc/bind/tl.unix.nt";
 };
15:40:05
#mv /etc/bind/tula.nt.ua /etc/bind/tl.unix.nt

15:40:45
#vim /etc/bind/tl.unix.nt
--- /tmp/l3-saved-2575.3765.4418	2010-10-26 16:40:52.000000000 +0300
+++ /etc/bind/tl.unix.nt	2010-10-26 16:43:43.000000000 +0300
@@ -1,10 +1,5 @@
 $TTL 3600
-
-@	IN SOA tula.unix.nt root.tula.unix.nt. (
-		1	; версия
-		7200	; обновлять
-		900	; повтор
-		9000	; устаревание
-		3600)	; максимальное время ж. отрицательного TTL
-@	IN	A	192.168.108.1
-	IN	NS	192.168.108.1
+@	SOA linux8.unix.nt. root 1 7200 900 9000 3600
+	NS  linux8.unix.nt.
+	MX  10 linux8.unix.nt.
+	A   192.168.108.1
/dev/pts/30
15:41:15
#ls /etc/bind
bind/                   bindresvport.blacklist
15:41:15
#ls /etc/bind/
db.0                db.root             rndc.key
db.127              named.conf          tl.unix.nt
db.255              named.conf.local    .tl.unix.nt.swp
db.empty            named.conf.options  zones.rfc1918
db.local            rev.tula
15:41:15
#ls /etc/bind/named.conf
/etc/bind/named.conf
/dev/tty1
15:43:48
#/etc/init.d/bind9 restart
Stopping domain name service...: bind9.
Starting domain name service...: bind9.
/dev/pts/32
15:44:02
#less /etc/b
15:44:02
#less /etc/bind/
15:44:02
#less /etc/bind/named.conf
/dev/pts/3
15:44:22
# 4 A 192.168.108.1
    onf.local
  8 // If you are just adding zones, please do that in /etc/bind/named.cc
  9 include "/etc/bind/named.conf.options";
 10
 11 // prime the server with knowledge of the root servers
 12 zone "." {
"/etc/bind/named.conf" 50L, 1056C
 13         type hint;
 14         file "/etc/bind/db.root";
 15 };
 16
15:44:32
# 17 // be authoritative for the localhost forward and reverse zones, and
  9         // nameservers, you probably want to use them as forwarders..
    eplacing// Uncomment the following block, and insert the addresses rr
 11         // the all-0's placeholder.
 12
 13         // forwarders {
 14 c/bind/n//      0.0.0.0;s" 20L, 572C
            forwarders {
 15            };   10.0.35.1;
            };
 16
 18         listen-on-v6 { any; };
 19 };
                                                      19,2          66%
/dev/tty1
15:44:55
#ping linux8
PING linux8.unix.nt (192.168.108.1) 56(84) bytes of data.
64 bytes from linux8.unix.nt (192.168.108.1): icmp_seq=1 ttl=64 time=0.066 ms
64 bytes from linux8.unix.nt (192.168.108.1): icmp_seq=2 ttl=64 time=0.056 ms
^C
--- linux8.unix.nt ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.056/0.061/0.066/0.005 ms
15:45:12
#dig
; <<>> DiG 9.6-ESV-R1 <<>>
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18745
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 14
;; QUESTION SECTION:
;.                              IN      NS
;; ANSWER SECTION:
.                       517833  IN      NS      m.root-servers.net.
.                       517833  IN      NS      e.root-servers.net.
...
g.root-servers.net.     604233  IN      A       192.112.36.4
h.root-servers.net.     604233  IN      A       128.63.2.53
h.root-servers.net.     604233  IN      AAAA    2001:500:1::803f:235
i.root-servers.net.     604233  IN      A       192.36.148.17
i.root-servers.net.     604233  IN      AAAA    2001:7fe::53
j.root-servers.net.     604233  IN      A       192.58.128.30
;; Query time: 1 msec
;; SERVER: 10.0.35.1#53(10.0.35.1)
;; WHEN: Tue Oct 26 16:45:15 2010
;; MSG SIZE  rcvd: 500
15:45:15
#dig 192.168.108.1 ptr
; <<>> DiG 9.6-ESV-R1 <<>> 192.168.108.1 ptr
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 53347
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;192.168.108.1.                 IN      PTR
;; AUTHORITY SECTION:
.                       10800   IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2010102600 1800 900 604800 86400
;; Query time: 68 msec
;; SERVER: 10.0.35.1#53(10.0.35.1)
;; WHEN: Tue Oct 26 16:45:29 2010
;; MSG SIZE  rcvd: 106
15:45:29
#dig 192.168.108.1 mx
; <<>> DiG 9.6-ESV-R1 <<>> 192.168.108.1 mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 3027
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;192.168.108.1.                 IN      MX
;; AUTHORITY SECTION:
.                       10758   IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2010102600 1800 900 604800 86400
;; Query time: 1 msec
;; SERVER: 10.0.35.1#53(10.0.35.1)
;; WHEN: Tue Oct 26 16:46:10 2010
;; MSG SIZE  rcvd: 106
/dev/pts/3
15:45:56
#dig @192.168.105.1 ptr.unix.nt ns
; <<>> DiG 9.6-ESV-R1 <<>> @192.168.105.1 ptr.unix.nt ns
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 1596
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;ptr.unix.nt.                   IN      NS
;; Query time: 1 msec
;; SERVER: 192.168.105.1#53(192.168.105.1)
;; WHEN: Tue Oct 26 16:46:18 2010
;; MSG SIZE  rcvd: 29
/dev/tty1
15:46:10
#dig linux8 mx
; <<>> DiG 9.6-ESV-R1 <<>> linux8 mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 89
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;linux8.                                IN      MX
;; AUTHORITY SECTION:
.                       10800   IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2010102600 1800 900 604800 86400
;; Query time: 157 msec
;; SERVER: 10.0.35.1#53(10.0.35.1)
;; WHEN: Tue Oct 26 16:46:21 2010
;; MSG SIZE  rcvd: 99
/dev/pts/3
15:46:18
#dig @10.0.35.1 unix.nt ns
; <<>> DiG 9.6-ESV-R1 <<>> @10.0.35.1 unix.nt ns
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52778
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; QUESTION SECTION:
;unix.nt.                       IN      NS
;; ANSWER SECTION:
unix.nt.                3600    IN      NS      sky.unix.nt.
;; ADDITIONAL SECTION:
sky.unix.nt.            3600    IN      A       10.0.35.1
;; Query time: 1 msec
;; SERVER: 10.0.35.1#53(10.0.35.1)
;; WHEN: Tue Oct 26 16:46:34 2010
;; MSG SIZE  rcvd: 59
/dev/tty1
15:46:21
#dig @192.168.108.1 mx
; <<>> DiG 9.6-ESV-R1 <<>> @192.168.108.1 mx
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26809
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 14
;; QUESTION SECTION:
;.                              IN      NS
;; ANSWER SECTION:
.                       517735  IN      NS      m.root-servers.net.
...
g.root-servers.net.     604135  IN      A       192.112.36.4
h.root-servers.net.     604135  IN      A       128.63.2.53
h.root-servers.net.     604135  IN      AAAA    2001:500:1::803f:235
i.root-servers.net.     604135  IN      A       192.36.148.17
i.root-servers.net.     604135  IN      AAAA    2001:7fe::53
j.root-servers.net.     604135  IN      A       192.58.128.30
;; Query time: 9 msec
;; SERVER: 192.168.108.1#53(192.168.108.1)
;; WHEN: Tue Oct 26 16:46:53 2010
;; MSG SIZE  rcvd: 500
/dev/pts/3
15:46:34
#dig @192.168.105.1 ptr.unix.nt ns
; <<>> DiG 9.6-ESV-R1 <<>> @192.168.105.1 ptr.unix.nt ns
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 36342
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;ptr.unix.nt.                   IN      NS
;; Query time: 8 msec
;; SERVER: 192.168.105.1#53(192.168.105.1)
;; WHEN: Tue Oct 26 16:46:37 2010
;; MSG SIZE  rcvd: 29
15:46:37
#dig @192.168.103.1 kv.unix.nt ns
; <<>> DiG 9.6-ESV-R1 <<>> @192.168.103.1 kv.unix.nt ns
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51536
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;kv.unix.nt.                    IN      NS
;; ANSWER SECTION:
kv.unix.nt.             604800  IN      NS      linux3.unix.nt.
;; Query time: 1 msec
;; SERVER: 192.168.103.1#53(192.168.103.1)
;; WHEN: Tue Oct 26 16:46:51 2010
;; MSG SIZE  rcvd: 49
15:46:51
#dig @192.168.103.1 kv.unix.nt mx
; <<>> DiG 9.6-ESV-R1 <<>> @192.168.103.1 kv.unix.nt mx
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44485
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;kv.unix.nt.                    IN      MX
;; ANSWER SECTION:
kv.unix.nt.             604800  IN      MX      10 linux3.unix.nt.
;; AUTHORITY SECTION:
kv.unix.nt.             604800  IN      NS      linux3.unix.nt.
;; Query time: 1 msec
;; SERVER: 192.168.103.1#53(192.168.103.1)
;; WHEN: Tue Oct 26 16:46:55 2010
;; MSG SIZE  rcvd: 65
/dev/tty1
15:46:53
#dig @192.168.108.1 mx|less
/dev/pts/3
15:46:55
#dig +short @192.168.103.1 kv.unix.nt mx
10 linux3.unix.nt.
15:47:04
#dig +short @192.168.103.1 kv.unix.nt ns
linux3.unix.nt.
/dev/tty1
15:47:09
#dig @192.168.108.1 mx|less
15:47:16
#cd

/dev/pts/3
15:48:04
#tail /var/log/daemon.log
Oct 26 16:48:04 linux8 named[8673]: automatic empty zone: A.E.F.IP6.ARPA
Oct 26 16:48:04 linux8 named[8673]: automatic empty zone: B.E.F.IP6.ARPA
Oct 26 16:48:04 linux8 named[8673]: command channel listening on 127.0.0.1#953
Oct 26 16:48:04 linux8 named[8673]: command channel listening on ::1#953
Oct 26 16:48:04 linux8 named[8673]: zone 0.in-addr.arpa/IN: loaded serial 1
Oct 26 16:48:04 linux8 named[8673]: zone 127.in-addr.arpa/IN: loaded serial 1
Oct 26 16:48:04 linux8 named[8673]: zone 255.in-addr.arpa/IN: loaded serial 1
Oct 26 16:48:04 linux8 named[8673]: zone localhost/IN: loaded serial 2
Oct 26 16:48:04 linux8 named[8673]: zone tl.unix.nt/IN: loaded serial 1
Oct 26 16:48:04 linux8 named[8673]: running
15:48:07
#dig @127.0.0.1 tl.unix.nt ns
; <<>> DiG 9.6-ESV-R1 <<>> @127.0.0.1 tl.unix.nt ns
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 59259
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;tl.unix.nt.                    IN      NS
;; ANSWER SECTION:
tl.unix.nt.             3600    IN      NS      linux8.unix.nt.
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Oct 26 16:48:21 2010
;; MSG SIZE  rcvd: 49
15:48:21
#dig @127.0.0.1 tl.unix.nt mx
; <<>> DiG 9.6-ESV-R1 <<>> @127.0.0.1 tl.unix.nt mx
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22386
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;tl.unix.nt.                    IN      MX
;; ANSWER SECTION:
tl.unix.nt.             3600    IN      MX      10 linux8.unix.nt.
;; AUTHORITY SECTION:
tl.unix.nt.             3600    IN      NS      linux8.unix.nt.
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Oct 26 16:48:23 2010
;; MSG SIZE  rcvd: 65
15:48:38
#dig +short @192.168.103.1 kv.unix.nt mx
                                       1   nk         ns
linux1.unix.nt.
15:49:34
#dig +short @192.168.102.1 vn.unix.nt ns

15:49:40
#dig +short @192.168.104.1 vn.unix.nt ns

15:49:43
#dig +short @192.168.102.1 rv.unix.nt ns

15:49:54
#dig +short @192.168.103.1 kv.unix.nt ns
linux3.unix.nt.

Файлы

  • /etc/resolv.conf
  • /etc/resolv.conf
    >
    search unix.nt
    nameserver 10.0.35.1
    

    Статистика

    Время первой команды журнала11:42:02 2010-10-26
    Время последней команды журнала15:49:54 2010-10-26
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 9.90
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 1.94
    Количество командных строк в единицу времени, команда/мин 0.87
    Частота использования команд
    dig21|===================| 19.81%
    less16|===============| 15.09%
    vim13|============| 12.26%
    ls6|=====| 5.66%
    ssh5|====| 4.72%
    asterisk4|===| 3.77%
    screen4|===| 3.77%
    vi3|==| 2.83%
    exit3|==| 2.83%
    /etc/init.d/bind92|=| 1.89%
    apt-get2|=| 1.89%
    tail2|=| 1.89%
    uptime2|=| 1.89%
    mc2|=| 1.89%
    41|| 0.94%
    host1|| 0.94%
    /etc/init.d/asterisk1|| 0.94%
    cp1|| 0.94%
    501|| 0.94%
    cd1|| 0.94%
    231|| 0.94%
    {EXTEN}@vn)1|| 0.94%
    cat1|| 0.94%
    local1|| 0.94%
    Pattern1|| 0.94%
    mv1|| 0.94%
    include1|| 0.94%
    uotime1|| 0.94%
    top1|| 0.94%
    ping1|| 0.94%
    history1|| 0.94%
    271|| 0.94%
    181|| 0.94%
    171|| 0.94%
    International1|| 0.94%
    ____
    *) Интервалы неактивности длительностью 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$