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

Содержание

Журнал

Среда (03/18/09)

/dev/ttyp6
10:42:18
$su -
Password:
l3-agent is already running: pid=1326; pidfile=/root/.lilalo/l3-agent.pid
10:42:23
#screen
прошло >5 часов
16:25:00
#ssh root@10.0.17.1
cp: невозможно создать обычный файл `/tftpboot/suse/./suse/i586/libsoup-devel-2.2.90-18.6.i586.rpm': На устройстве кончилось место
cp: невозможно создать обычный файл `/tftpboot/suse/./suse/i586/libsoup-2.2.90-18.6.i586.rpm': На устройстве кончилось место
cp: невозможно создать обычный файл `/tftpboot/suse/./suse/i586/libstdc++-4.1.0-28.4.i586.rpm': На устройстве кончилось место
cp: невозможно создать обычный файл `/tftpboot/suse/./suse/i586/libstroke-0.5.1-15.2.i586.rpm': На устройстве кончилось место
cp: невозможно создать обычный файл `/tftpboot/suse/./suse/i586/libstdc++-devel-4.1.0-28.4.i586.rpm': На устройстве кончилось место
cp: невозможно создать обычный файл `/tftpboot/suse/./suse/i586/libstroke-devel-0.5.1-15.2.i586.rpm': На устройстве кончилось место
cp: невозможно создать обычный файл `/tftpboot/suse/./suse/i586/libsvg-0.1.4-16.2.i586.rpm': На устройстве кончилось место
cp: невозможно создать обычный файл `/tftpboot/suse/./suse/i586/libsvg-cairo-0.1.6-16.2.i586.rpm': На устройстве кончилось место
cp: невозможно создать обычный файл `/tftpboot/suse/./suse/i586/libtabe-0.2.6-431.2.i586.rpm': На устройстве кончилось место
cp: невозможно создать обычный файл `/tftpboot/suse/./suse/i586/libtabe-devel-0.2.6-431.2.i586.rpm': На устройстве кончилось место
cp: невозможно создать обычный файл `/tftpboot/suse/./suse/i586/libtheora-1.0alpha5-16.2.i586.rpm': На устройстве кончилось место
cp: невозможно создать обычный файл `/tftpboot/suse/./suse/i586/libtiff-devel-3.8.2-5.6.i586.rpm': На устройстве кончилось место
cp: невозможно создать обычный файл `/tftpboot/suse/./suse/i586/libtiff-3.8.2-5.6.i586.rpm': На устройстве кончилось место
cp: невозможно создать обычный файл `/tftpboot/suse/./suse/i586/libtool-1.5.22-13.2.i586.rpm': На устройстве кончилось место
0 bash                                                                                  18:09

Четверг (03/19/09)

09:43:48
#dpkg -l | grep bind

09:44:04
#. /etc/bash_completion

09:44:15
#apt-get install bind
bind        bind9       bind9-doc   bind9-host  bind-dev    bind-doc    bindgraph
09:44:15
#apt-get install bind9
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libbind9-0 libdns22 libisc11 libisccc0 libisccfg1 liblwres9
Предлагаемые пакеты:
  dnsutils bind9-doc
НОВЫЕ пакеты, которые будут установлены:
  bind9 libbind9-0 libdns22 libisc11 libisccc0 libisccfg1 liblwres9
обновлено 0, установлено 7 новых пакетов, для удаления отмечено 0 пакетов, и 55 пакетов не обновлено.
Необходимо скачать 1345kБ архивов.
...
Err http://debian.org.ua etch/main bind9 1:9.3.4-2etch3
  404 Not Found
Не удалось загрузить http://debian.org.ua/debian/pool/main/b/bind9/libisc11_9.3.4-2etch3_i386.deb  404 Not Found
Не удалось загрузить http://debian.org.ua/debian/pool/main/b/bind9/libdns22_9.3.4-2etch3_i386.deb  404 Not Found
Не удалось загрузить http://debian.org.ua/debian/pool/main/b/bind9/libisccc0_9.3.4-2etch3_i386.deb  404 Not Found
Не удалось загрузить http://debian.org.ua/debian/pool/main/b/bind9/libisccfg1_9.3.4-2etch3_i386.deb  404 Not Found
Не удалось загрузить http://debian.org.ua/debian/pool/main/b/bind9/libbind9-0_9.3.4-2etch3_i386.deb  404 Not Found
Не удалось загрузить http://debian.org.ua/debian/pool/main/b/bind9/liblwres9_9.3.4-2etch3_i386.deb  404 Not Found
Не удалось загрузить http://debian.org.ua/debian/pool/main/b/bind9/bind9_9.3.4-2etch3_i386.deb  404 Not Found
E: Невозможно загрузить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing
09:44:31
#ping ya.rtu
ping: unknown host ya.rtu
09:44:39
#ping ya.r
PING ya.ru (213.180.204.8) 56(84) bytes of data.
64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=50 time=59.5 ms
--- ya.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 59.547/59.547/59.547/0.000 ms
09:44:42
#vim /etc/apt/sources.list
09:44:56
#apt-get update ; apt-get install bind9 -y
Получено:1 http://10.0.35.1 etch Release.gpg [386B]
Получено:2 http://10.0.35.1 etch Release [58,2kB]
Ign http://10.0.35.1 etch/main Packages
Получено:3 http://10.0.35.1 etch/main Packages [5620kB]
Получено 5678kB за 2s (2811kB/c)
Чтение списков пакетов... Готово
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libbind9-0 libdns22 libisc11 libisccc0 libisccfg1 liblwres9
...
Настраивается пакет libbind9-0 (9.3.4-2etch4) ...
Настраивается пакет liblwres9 (9.3.4-2etch4) ...
Настраивается пакет bind9 (9.3.4-2etch4) ...
Добавляется группа `bind' (GID 104) ...
Готово.
Добавляется системный пользователь `bind' (UID 102) ...
Добавляется новый пользователь `bind' (UID 102) в группу `bind' ...
Не создаётся домашний каталог `/var/cache/bind'.
wrote key file "/etc/bind/rndc.key"
Starting domain name service...: bind.
09:45:18
#netstat -lnp | grep :53
tcp        0      0 192.168.16.10:53        0.0.0.0:*               LISTEN     6923/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN     6923/named
tcp6       0      0 :::53                   :::*                    LISTEN     6923/named
udp        0      0 192.168.16.10:53        0.0.0.0:*                          6923/named
udp        0      0 127.0.0.1:53            0.0.0.0:*                          6923/named
udp6       0      0 :::53                   :::*                               6923/named
09:45:25
#cd /etc/bind/

09:47:21
#ls
db.0    db.255    db.local  named.conf        named.conf.options  zones.rfc1918
db.127  db.empty  db.root   named.conf.local  rndc.key
09:47:22
#vim db.0
09:52:55
#vim db.127
09:53:02
#vim db.local
09:53:53
#vim db.127
09:56:39
#vim named.conf
09:59:03
#vim named.conf
10:00:47
#ls *conf*
named.conf  named.conf.local  named.conf.options
10:00:53
#vim named.conf.local
10:01:26
#vim named.conf.options
10:04:18
#vim db.sergey.net.nt
10:10:26
#cp db.127 db.rev.sergey.net.nt

10:12:05
#vim db.sergey.net.nt
10:13:48
#vim named.conf
10:15:34
#less /var/log/daemon.log
10:16:10
#less /var/log/daemon.log
10:16:41
#less /var/log/daemon.log
10:16:49
#vim db.rev.sergey.net.nt
10:16:56
#/etc/init.d/bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
10:17:31
#netstat -lnp | grep :53
tcp        0      0 192.168.16.10:53        0.0.0.0:*               LISTEN     7434/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN     7434/named
tcp6       0      0 :::53                   :::*                    LISTEN     7434/named
udp        0      0 192.168.16.10:53        0.0.0.0:*                          7434/named
udp        0      0 127.0.0.1:53            0.0.0.0:*                          7434/named
udp6       0      0 :::53                   :::*                               7434/named
10:17:43
#dig @192.168.16.10 sergey.net.nt ns
bash: dig: command not found
10:18:05
#apt-get install dnsutils
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  bind9-host
Предлагаемые пакеты:
  rblcheck
НОВЫЕ пакеты, которые будут установлены:
  bind9-host dnsutils
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 59 пакетов не обновлено.
Необходимо скачать 294kБ архивов.
...
Получено:1 http://10.0.35.1 etch/main bind9-host 1:9.3.4-2etch4 [113kB]
Получено:2 http://10.0.35.1 etch/main dnsutils 1:9.3.4-2etch4 [181kB]
Получено 294kB за 0s (353kB/c)
Выбор ранее не выбранного пакета bind9-host.
(Чтение базы данных... на данный момент установлено 23495 файлов и каталогов.)
Распаковывается пакет bind9-host (из файла .../bind9-host_1%3a9.3.4-2etch4_i386.deb)...
Выбор ранее не выбранного пакета dnsutils.
Распаковывается пакет dnsutils (из файла .../dnsutils_1%3a9.3.4-2etch4_i386.deb)...
Настраивается пакет bind9-host (9.3.4-2etch4) ...
Настраивается пакет dnsutils (9.3.4-2etch4) ...
10:18:14
#dig @192.168.16.10 sergey.net.nt ns
; <<>> DiG 9.3.4-P1.1 <<>> @192.168.16.10 sergey.net.nt ns
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49404
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; QUESTION SECTION:
;sergey.net.nt.                 IN      NS
;; ANSWER SECTION:
sergey.net.nt.          604800  IN      NS      ns.sergey.net.nt.
;; ADDITIONAL SECTION:
ns.sergey.net.nt.       604800  IN      A       192.168.16.10
;; Query time: 9 msec
;; SERVER: 192.168.16.10#53(192.168.16.10)
;; WHEN: Thu Mar 19 10:18:15 2009
;; MSG SIZE  rcvd: 64
10:18:15
#dig @192.168.16.10 sergey.net.nt mx
; <<>> DiG 9.3.4-P1.1 <<>> @192.168.16.10 sergey.net.nt mx
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30045
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2
;; QUESTION SECTION:
;sergey.net.nt.                 IN      MX
;; ANSWER SECTION:
sergey.net.nt.          604800  IN      MX      10 mail.sergey.net.nt.
;; AUTHORITY SECTION:
sergey.net.nt.          604800  IN      NS      ns.sergey.net.nt.
;; ADDITIONAL SECTION:
mail.sergey.net.nt.     604800  IN      A       192.168.16.10
ns.sergey.net.nt.       604800  IN      A       192.168.16.10
;; Query time: 8 msec
;; SERVER: 192.168.16.10#53(192.168.16.10)
;; WHEN: Thu Mar 19 10:18:41 2009
;; MSG SIZE  rcvd: 101
10:18:41
#dig @192.168.16.10 host1.sergey.net.nt a
; <<>> DiG 9.3.4-P1.1 <<>> @192.168.16.10 host1.sergey.net.nt a
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10162
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;host1.sergey.net.nt.           IN      A
;; ANSWER SECTION:
host1.sergey.net.nt.    604800  IN      A       192.168.16.150
;; AUTHORITY SECTION:
sergey.net.nt.          604800  IN      NS      ns.sergey.net.nt.
;; ADDITIONAL SECTION:
ns.sergey.net.nt.       604800  IN      A       192.168.16.10
;; Query time: 5 msec
;; SERVER: 192.168.16.10#53(192.168.16.10)
;; WHEN: Thu Mar 19 10:19:46 2009
;; MSG SIZE  rcvd: 86
10:19:46
#dig @192.168.16.10 192.168.16.150
; <<>> DiG 9.3.4-P1.1 <<>> @192.168.16.10 192.168.16.150 a
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 47307
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;192.168.16.150.                        IN      A
;; AUTHORITY SECTION:
.                       10800   IN      SOA     A.ROOT-SERVERS.NET. NSTLD.VERISIGN-GRS.COM. 2009031900 1800 900 604800 86400
;; Query time: 61 msec
;; SERVER: 192.168.16.10#53(192.168.16.10)
;; WHEN: Thu Mar 19 10:20:15 2009
;; MSG SIZE  rcvd: 107
10:20:15
#dig -x
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 10951
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;10.16.168.\@192.in-addr.arpa.  IN      PTR
;; AUTHORITY SECTION:
in-addr.arpa.           10800   IN      SOA     A.ROOT-SERVERS.NET. dns-ops.ARIN.NET. 2009031816 1800 900 691200 10800
;; Query time: 75 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Thu Mar 19 10:20:23 2009
...
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 24526
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;192.168.16.150.                        IN      A
;; AUTHORITY SECTION:
.                       10800   IN      SOA     A.ROOT-SERVERS.NET. NSTLD.VERISIGN-GRS.COM. 2009031900 1800 900 604800 86400
;; Query time: 82 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Thu Mar 19 10:20:23 2009
;; MSG SIZE  rcvd: 107
10:20:23
#dig -x @192.168.16.10 192.168.16.150
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 9426
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;10.16.168.\@192.in-addr.arpa.  IN      PTR
;; AUTHORITY SECTION:
in-addr.arpa.           10791   IN      SOA     A.ROOT-SERVERS.NET. dns-ops.ARIN.NET. 2009031816 1800 900 691200 10800
;; Query time: 4 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Thu Mar 19 10:20:31 2009
...
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 20275
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;192.168.16.150.                        IN      A
;; AUTHORITY SECTION:
.                       10791   IN      SOA     A.ROOT-SERVERS.NET. NSTLD.VERISIGN-GRS.COM. 2009031900 1800 900 604800 86400
;; Query time: 5 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Thu Mar 19 10:20:31 2009
;; MSG SIZE  rcvd: 107
10:20:31
#dig -X
Invalid option: -X
Usage:  dig [@global-server] [domain] [q-type] [q-class] {q-opt}
            {global-d-opt} host [@local-server] {local-d-opt}
            [ host [@local-server] {local-d-opt} [...]]
Use "dig -h" (or "dig -h | more") for complete list of options
10:20:35
#dig @192.168.16.10 192.168.16.150 -X
Invalid option: -X
Usage:  dig [@global-server] [domain] [q-type] [q-class] {q-opt}
            {global-d-opt} host [@local-server] {local-d-opt}
            [ host [@local-server] {local-d-opt} [...]]
Use "dig -h" (or "dig -h | more") for complete list of options
10:20:46
#dig @192.168.16.10 192.168.16.150 -x
Invalid option: -x
Usage:  dig [@global-server] [domain] [q-type] [q-class] {q-opt}
            {global-d-opt} host [@local-server] {local-d-opt}
            [ host [@local-server] {local-d-opt} [...]]
Use "dig -h" (or "dig -h | more") for complete list of options
10:20:48
#dig -h
Usage:  dig [@global-server] [domain] [q-type] [q-class] {q-opt}
            {global-d-opt} host [@local-server] {local-d-opt}
            [ host [@local-server] {local-d-opt} [...]]
Where:  domain    is in the Domain Name System
        q-class  is one of (in,hs,ch,...) [default: in]
        q-type   is one of (a,any,mx,ns,soa,hinfo,axfr,txt,...) [default:a]
                 (Use ixfr=version for type ixfr)
        q-opt    is one of:
                 -x dot-notation     (shortcut for in-addr lookups)
                 -i                  (IP6.INT reverse IPv6 lookups)
...
                 +[no]qr             (Print question before sending)
                 +[no]nssearch       (Search all authoritative nameservers)
                 +[no]identify       (ID responders in short answers)
                 +[no]trace          (Trace delegation down from root)
                 +[no]dnssec         (Request DNSSEC records)
                 +[no]multiline      (Print records in an expanded format)
        global d-opts and servers (before host name) affect all queries.
        local d-opts and servers (after host name) affect only that lookup.
        -h                           (print help and exit)
        -v                           (print version and exit)
10:21:10
#dig @192.168.16.10 -x 192.168.16.150
[root@debian10:bind]# dig -h  | less
Usage:  dig [@global-server] [domain] [q-type] [q-class] {q-opt}
            {global-d-opt} host [@local-server] {local-d-opt}
            [ host [@local-server] {local-d-opt} [...]]
Where:  domain    is in the Domain Name System
        q-class  is one of (in,hs,ch,...) [default: in]
        q-type   is one of (a,any,mx,ns,soa,hinfo,axfr,txt,...) [default:a]
                 (Use ixfr=version for type ixfr)
        q-opt    is one of:
                 -x dot-notation     (shortcut for in-addr lookups)
...
;; QUESTION SECTION:
;150.16.168.192.in-addr.arpa.   IN      PTR
;; ANSWER SECTION:
150.16.168.192.in-addr.arpa. 604800 IN  PTR     host1.16.168.192.in-addr.arpa.
;; AUTHORITY SECTION:
16.168.192.in-addr.arpa. 604800 IN      NS      ns.16.168.192.in-addr.arpa.
;; Query time: 7 msec
;; SERVER: 192.168.16.10#53(192.168.16.10)
;; WHEN: Thu Mar 19 10:21:16 2009
;; MSG SIZE  rcvd: 82
10:21:16
#vim db.rev.sergey.net.nt
10:23:19
#rndc reload
server reload successful
10:23:23
#dig @192.168.16.10 -x 192.168.16.150
; <<>> DiG 9.3.4-P1.1 <<>> @192.168.16.10 -x 192.168.16.150
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42399
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;150.16.168.192.in-addr.arpa.   IN      PTR
;; ANSWER SECTION:
150.16.168.192.in-addr.arpa. 604800 IN  PTR     host1.sergey.net.nt.
;; AUTHORITY SECTION:
16.168.192.in-addr.arpa. 604800 IN      NS      ns.sergey.net.nt.
;; ADDITIONAL SECTION:
ns.sergey.net.nt.       604800  IN      A       192.168.16.10
;; Query time: 8 msec
;; SERVER: 192.168.16.10#53(192.168.16.10)
;; WHEN: Thu Mar 19 10:23:41 2009
;; MSG SIZE  rcvd: 111
10:23:41
#dig @192.168.16.10 -x 192.168.16.10
; <<>> DiG 9.3.4-P1.1 <<>> @192.168.16.10 -x 192.168.16.10
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26548
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;10.16.168.192.in-addr.arpa.    IN      PTR
;; ANSWER SECTION:
10.16.168.192.in-addr.arpa. 604800 IN   PTR     ns.sergey.net.nt.
10.16.168.192.in-addr.arpa. 604800 IN   PTR     mail.sergey.net.nt.
;; AUTHORITY SECTION:
16.168.192.in-addr.arpa. 604800 IN      NS      ns.sergey.net.nt.
;; ADDITIONAL SECTION:
ns.sergey.net.nt.       604800  IN      A       192.168.16.10
;; Query time: 8 msec
;; SERVER: 192.168.16.10#53(192.168.16.10)
;; WHEN: Thu Mar 19 10:24:01 2009
;; MSG SIZE  rcvd: 123
10:24:01
#tcpdump -i eth0 -n port 53
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
10:31:12.265229 IP 192.168.16.10.32803 > 192.168.16.254.53:  30784+ A? xgu.ru. (24)
10:31:12.265619 IP 192.168.16.254.53 > 192.168.16.10.32803:  30784 1/13/11 A 194.150.93.78 (427)
10:31:44.575204 IP 192.168.16.254.19268 > 192.168.16.10.53:  64940 [1au] A? host1.sergey.net.nt. (48)
10:31:44.576173 IP 192.168.16.10.53 > 192.168.16.254.19268:  64940* 1/1/2 A 192.168.16.150 (97)
10:31:54.094774 IP 192.168.16.10.32803 > 192.168.16.254.53:  22495+ A? xgu.ru. (24)
10:31:54.095127 IP 192.168.16.254.53 > 192.168.16.10.32803:  22495 1/13/11 A 194.150.93.78 (427)
10:32:13.423966 IP 192.168.16.254.49088 > 192.168.16.10.53:  24345 [1au] A? sergey.net.nt. (42)
10:32:13.425144 IP 192.168.16.10.53 > 192.168.16.254.49088:  24345* 0/1/1 (95)
...
10:32:24.769536 IP 192.168.16.254.53 > 192.168.16.10.32803:  558 1/13/11 A 194.150.93.78 (427)
10:33:04.636673 IP 192.168.16.10.32803 > 192.168.16.254.53:  44310+ AAAA? sb.google.com. (31)
10:33:04.720561 IP 192.168.16.254.53 > 192.168.16.10.32803:  44310 1/1/0 CNAME sb.l.google.com. (98)
10:33:04.721476 IP 192.168.16.10.32803 > 192.168.16.254.53:  52752+ A? sb.google.com. (31)
10:33:04.722399 IP 192.168.16.254.53 > 192.168.16.10.32803:  52752 5/13/11 CNAME sb.l.google.com.,[|domain]
10:33:25.416900 IP 192.168.16.10.32803 > 192.168.16.254.53:  57204+ A? xgu.ru. (24)
10:33:25.417208 IP 192.168.16.254.53 > 192.168.16.10.32803:  57204 1/13/11 A 194.150.93.78 (427)
20 packets captured
20 packets received by filter
0 packets dropped by kernel
10:33:29
#vim db.rev.sergey.net.nt
10:34:09
#rndc restart
            // to talk to, you might need to uncomment the query-source
 10         // directive below.  Previous versions of BIND always asked
            // questions using port 53, but BIND 8.1 and later use an unprivileged
 11         // port by default.
 12         // query-source address * port 53;ddresses for stable $
 13         // If your ISP provided one or more IP addresses for stable
            // nameservers, you probably want to use them as forwarders.
 14         // Uncomment the following block, and insert the addresses replacing
            // the all-0's placeholder.
 15
...
~
~
~
~
~
~
~
~
"named.conf.options" 25L, 721C записано
rndc: 'restart' is not implemented
10:34:13
#invoke-rc.d bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
10:34:23
#vim named.conf.options
10:35:17
#invoke-rc.d bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
10:35:28
#vim named.conf.options

Статистика

Время первой команды журнала10:42:18 2009- 3-18
Время последней команды журнала10:35:28 2009- 3-19
Количество командных строк в журнале57
Процент команд с ненулевым кодом завершения, %15.79
Процент синтаксически неверно набранных команд, % 1.75
Суммарное время работы с терминалом *, час 0.86
Количество командных строк в единицу времени, команда/мин 1.10
Частота использования команд
vim17|============================| 28.33%
dig14|=======================| 23.33%
apt-get4|======| 6.67%
less3|=====| 5.00%
grep3|=====| 5.00%
ping2|===| 3.33%
invoke-rc.d2|===| 3.33%
rndc2|===| 3.33%
netstat2|===| 3.33%
ls2|===| 3.33%
dpkg1|=| 1.67%
screen1|=| 1.67%
/etc/init.d/bind91|=| 1.67%
tcpdump1|=| 1.67%
cp1|=| 1.67%
cd1|=| 1.67%
.1|=| 1.67%
ssh1|=| 1.67%
su1|=| 1.67%
____
*) Интервалы неактивности длительностью 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$