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

Содержание

Журнал

Среда (06/16/10)

/dev/hvc0
12:02:26
#iptables -t filter -P OUTPUT ACCEPT

/dev/pts/7
12:02:38
#apt-get install ntpdate
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  dpkg liblockfile1 lockfile-progs xz-utils
НОВЫЕ пакеты, которые будут установлены:
  liblockfile1 lockfile-progs ntpdate xz-utils
Пакеты, которые будут обновлены:
  dpkg
обновлено 1, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 344 пакетов не обновлено.
...
(Чтение базы данных ... на данный момент установлено 72271 файлов и каталогов.)
Распаковывается пакет ntpdate (из файла .../ntpdate_1%3a4.2.6.p1+dfsg-1_i386.deb)...
Выбор ранее не выбранного пакета liblockfile1.
Распаковывается пакет liblockfile1 (из файла .../liblockfile1_1.08-4_i386.deb)...
Выбор ранее не выбранного пакета lockfile-progs.
Распаковывается пакет lockfile-progs (из файла .../lockfile-progs_0.1.13_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет ntpdate (1:4.2.6.p1+dfsg-1) ...
Настраивается пакет liblockfile1 (1.08-4) ...
Настраивается пакет lockfile-progs (0.1.13) ...
12:03:12
#ntpdate ntp.psn.ru
16 Jun 13:05:17 ntpdate[12228]: step time server 194.149.67.130 offset 117.375887 sec
12:05:17
#date
Срд Июн 16 13:06:29 EEST 2010
12:06:29
#tcpdump -n -i eth0 -p udp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
14:15:23.689003 IP6 fe80::788c:d5ba:ee15:522d.546 > ff02::1:2.547: dhcp6 solicit
14:15:24.696625 IP6 fe80::788c:d5ba:ee15:522d.546 > ff02::1:2.547: dhcp6 solicit
14:15:26.705869 IP6 fe80::788c:d5ba:ee15:522d.546 > ff02::1:2.547: dhcp6 solicit
14:15:27.063427 IP 192.168.16.220.137 > 192.168.16.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST
14:15:27.812965 IP 192.168.16.220.137 > 192.168.16.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST
14:15:28.563019 IP 192.168.16.220.137 > 192.168.16.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST
14:15:30.715570 IP6 fe80::788c:d5ba:ee15:522d.546 > ff02::1:2.547: dhcp6 solicit
14:15:38.718236 IP6 fe80::788c:d5ba:ee15:522d.546 > ff02::1:2.547: dhcp6 solicit
^C
8 packets captured
8 packets received by filter
0 packets dropped by kernel
прошло 69 минут
13:15:52
#tcpdump -n -i eth0 -p udp ^C

13:19:50
#iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
DROP       tcp  --  192.168.0.0/24       192.168.16.0/24     tcp dpt:110
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
13:19:56
#iptables -L -n --line-numbers
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination
1    DROP       tcp  --  192.168.0.0/24       192.168.16.0/24     tcp dpt:110
Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination
13:23:37
#iptables -L -n --line-numbers^C

прошло 15 минут
13:39:00
#netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      1950/popa3d
tcp        0      0 0.0.0.0:10000           0.0.0.0:*               LISTEN      6033/perl
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1000/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2593/exim4
tcp        0      0 0.0.0.0:65534           0.0.0.0:*               LISTEN      4845/xinetd
tcp6       0      0 :::5900                 :::*                    LISTEN      1026/Xvnc
tcp6       0      0 :::22                   :::*                    LISTEN      1000/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      2593/exim4
udp        0      0 0.0.0.0:10000           0.0.0.0:*                           6033/perl
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     2588     1077/gnome-keyring- /tmp/keyring-ljZs3L/socket
unix  2      [ ACC ]     STREAM     LISTENING     2382     985/dbus-daemon     /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     2813     1195/dbus-daemon    @/tmp/dbus-gbXyyvwoOE
unix  2      [ ACC ]     STREAM     LISTENING     2799     1191/ssh-agent      /tmp/ssh-WfUKnd1152/agent.1152
unix  2      [ ACC ]     STREAM     LISTENING     2430     1011/gdm            /var/run/gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     2475     1026/Xvnc           /tmp/.X11-unix/X0
13:40:41
#iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
DROP       tcp  --  192.168.0.0/24       192.168.16.0/24     tcp dpt:110
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
13:40:45
#iptables -D FORWARD 1

13:40:55
#iptables -A FORWARD -p tcp --dport 100 -J DROP
iptables v1.4.6: option `-J' requires an argument
Try `iptables -h' or 'iptables --help' for more information.
13:41:13
#iptables -A FORWARD -p tcp --dport 100 -j DROP

13:41:19
#iptables -D FORWARD -p tcp --dport 100 -j DROP

13:42:07
#iptables -A FORWARD -p tcp --dport 110 -j DROP

13:43:13
#man iptables
13:44:11
#iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
DROP       tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:110
REJECT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:110 reject-with icmp-port-unreachable
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
13:44:15
#iptables -D INPUT 1

13:44:22
#iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
REJECT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:110 reject-with icmp-port-unreachable
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
13:44:24
#iptables -D INPUT 1

13:45:17
#iptables -A INPUT -p tcp --dport 110 -j REJECT icmp-port-unreachable
Bad argument `icmp-port-unreachable'
Try `iptables -h' or 'iptables --help' for more information.
13:45:21
#iptables -A INPUT -p tcp --dport 110 -j REJECT --reject-with tcp-reset

13:46:03
#iptables -A INPUT -p tcp --dport 110 -j REJECT --reject-with tcp-reset^C

прошло 24 минуты
/dev/pts/9
14:10:16
#w
 15:10:20 up 1 day,  5:17,  6 users,  load average: 0,00, 0,00, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     console  :0               Tue09   29:19m  0.00s 31.32s fluxbox
user     pts/3    :0:S.1           Tue16   24:04   0.26s  0.02s ssh 192.168.16.
root     hvc0                      13:01    2:07m  0.04s  0.00s script -f -c l3
user     pts/7    :0:S.2           10:53   23:03   0.30s  0.20s /bin/bash
root     pts/9    192.168.16.2     15:10    0.00s  0.00s  0.00s script -f -c l3
user     pts/2    :0.0             14:47   22:51   0.20s  0.20s bash
14:10:20
#w -l
 15:10:33 up 1 day,  5:17,  6 users,  load average: 0,00, 0,00, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     console  :0               Tue09   29:19m  0.00s 31.32s fluxbox
user     pts/3    :0:S.1           Tue16   24:17   0.26s  0.02s ssh 192.168.16.
root     hvc0                      13:01    2:08m  0.04s  0.00s script -f -c l3
user     pts/7    :0:S.2           10:53   23:16   0.30s  0.20s /bin/bash
root     pts/9    192.168.16.2     15:10    0.00s  0.00s  0.00s script -f -c l3
user     pts/2    :0.0             14:47   23:04   0.20s  0.20s bash
14:10:33
#w -n
w: неверный ключ -- «n»
usage: w -hlsufV [user]
    -h    skip header
    -l    long listing (default)
    -s    short listing
    -u    ignore uid of processes
    -f    toggle FROM field (default on)
    -o    old-style output
    -V    display version
14:10:39
#w -f -l
 15:11:06 up 1 day,  5:18,  6 users,  load average: 0,00, 0,00, 0,00
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
user     console   Tue09   29:20m  0.00s 31.34s fluxbox
user     pts/3     Tue16   24:50   0.26s  0.02s ssh 192.168.16.2
root     hvc0      13:01    2:08m  0.04s  0.00s script -f -c l3script -q /root/
user     pts/7     10:53   23:49   0.30s  0.20s /bin/bash
root     pts/9     15:10    0.00s  0.00s  0.00s script -f -c l3script -q /root/
user     pts/2     14:47   23:37   0.20s  0.20s bash
/dev/pts/9
14:15:18
#w
 15:15:21 up 1 day,  5:22,  6 users,  load average: 0,00, 0,00, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     console  :0               Tue09   29:24m  0.00s 31.40s fluxbox
user     pts/3    :0:S.1           Tue16   29:05   0.26s  0.02s ssh 192.168.16.
root     hvc0                      13:01    2:12m  0.04s  0.00s script -f -c l3
user     pts/7    :0:S.2           10:53   28:04   0.30s  0.20s /bin/bash
root     pts/9    192.168.16.2     15:15    0.00s  0.00s  0.00s script -f -c l3
user     pts/2    :0.0             14:47   27:52   0.20s  0.20s bash
14:15:21
#w -l
 15:15:29 up 1 day,  5:22,  6 users,  load average: 0,00, 0,00, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     console  :0               Tue09   29:24m  0.00s 31.40s fluxbox
user     pts/3    :0:S.1           Tue16   29:13   0.26s  0.02s ssh 192.168.16.
root     hvc0                      13:01    2:13m  0.04s  0.00s script -f -c l3
user     pts/7    :0:S.2           10:53   28:12   0.30s  0.20s /bin/bash
root     pts/9    192.168.16.2     15:15    0.00s  0.00s  0.00s script -f -c l3
user     pts/2    :0.0             14:47   28:00   0.20s  0.20s bash
14:15:29
#w -f -l
 15:15:32 up 1 day,  5:22,  6 users,  load average: 0,00, 0,00, 0,00
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
user     console   Tue09   29:24m  0.00s 31.40s fluxbox
user     pts/3     Tue16   29:16   0.26s  0.02s ssh 192.168.16.2
root     hvc0      13:01    2:13m  0.04s  0.00s script -f -c l3script -q /root/
user     pts/7     10:53   28:15   0.30s  0.20s /bin/bash
root     pts/9     15:15    0.00s  0.00s  0.00s script -f -c l3script -q /root/
user     pts/2     14:47   28:03   0.20s  0.20s bash
прошло 25 минут
/dev/pts/7
14:41:12
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:04
          inet addr:192.168.16.4  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2192209 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2368261 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:200013814 (190.7 MiB)  TX bytes:2251938086 (2.0 GiB)
inet      Link encap:Ethernet  HWaddr 00:16:3f:00:01:04
          inet addr:10.0.0.1  Bcast:10.0.0.255  Mask:255.255.255.0
...
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:468 (468.0 B)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2552 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2552 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:985229 (962.1 KiB)  TX bytes:985229 (962.1 KiB)
14:41:21
#ping 192.168.16.1
PING 192.168.16.1 (192.168.16.1) 56(84) bytes of data.
64 bytes from 192.168.16.1: icmp_seq=1 ttl=64 time=3.87 ms
64 bytes from 192.168.16.1: icmp_seq=2 ttl=64 time=0.169 ms
^X64 bytes from 192.168.16.1: icmp_seq=3 ttl=64 time=0.168 ms
^C
--- 192.168.16.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2007ms
rtt min/avg/max/mdev = 0.168/1.403/3.874/1.747 ms
14:41:33
#ssh 192.168.16.1
root@192.168.16.1's password:
Linux debian1 2.6.26-2-xen-686 #1 SMP Tue Mar 9 20:11:42 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: Wed Jun 16 15:27:12 2010 from 192.168.16.3
l3-agent is already running: pid=1291; pidfile=/root/.lilalo/l3-agent.pid
root@debian1:~# l3script
14:41:38
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1694419 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1765380 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:117957303 (112.4 MiB)  TX bytes:947925365 (904.0 MiB)
eth0:1    Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          inet addr:192.168.40.1  Bcast:192.168.40.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8268 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8268 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:358447 (350.0 KiB)  TX bytes:358447 (350.0 KiB)
14:43:26
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1694634 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1765681 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:117976124 (112.5 MiB)  TX bytes:948029547 (904.1 MiB)
eth0:1    Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          inet addr:192.168.40.1  Bcast:192.168.40.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8268 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8268 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:358447 (350.0 KiB)  TX bytes:358447 (350.0 KiB)
14:43:49
#tcpdump -i eth0:1 -n icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0:1, link-type EN10MB (Ethernet), capture size 65535 bytes
15:44:06.172340 IP 192.168.40.40 > 192.168.40.1: ICMP echo request, id 8966, seq 1, length 64
15:44:06.172374 IP 192.168.40.1 > 192.168.40.40: ICMP echo reply, id 8966, seq 1, length 64
15:44:07.171243 IP 192.168.40.40 > 192.168.40.1: ICMP echo request, id 8966, seq 2, length 64
15:44:07.171272 IP 192.168.40.1 > 192.168.40.40: ICMP echo reply, id 8966, seq 2, length 64
15:44:08.170244 IP 192.168.40.40 > 192.168.40.1: ICMP echo request, id 8966, seq 3, length 64
15:44:08.170270 IP 192.168.40.1 > 192.168.40.40: ICMP echo reply, id 8966, seq 3, length 64
15:44:09.169253 IP 192.168.40.40 > 192.168.40.1: ICMP echo request, id 8966, seq 4, length 64
15:44:09.169276 IP 192.168.40.1 > 192.168.40.40: ICMP echo reply, id 8966, seq 4, length 64
15:44:10.168882 IP 192.168.40.40 > 192.168.40.1: ICMP echo request, id 8966, seq 5, length 64
15:44:10.168907 IP 192.168.40.1 > 192.168.40.40: ICMP echo reply, id 8966, seq 5, length 64
^C
10 packets captured
10 packets received by filter
0 packets dropped by kernel
прошло 62 минуты
/dev/pts/3
15:46:08
#dpkg -l bind
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Имя                 Версия           Описание
+++-======================-======================-============================================================
un  bind                   <нет>               (описание недоступно)
15:46:53
#apt-get install bind9
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  bind9utils
Предлагаемые пакеты:
  bind9-doc resolvconf ufw
НОВЫЕ пакеты, которые будут установлены:
  bind9 bind9utils
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 344 пакетов не обновлено.
...
Настраивается пакет bind9utils (1:9.7.0.dfsg.P1-1) ...
Настраивается пакет bind9 (1:9.7.0.dfsg.P1-1) ...
Добавляется группа `bind' (GID 110) ...
Готово.
Добавляется системный пользователь `bind' (UID 106) ...
Добавляется новый пользователь `bind' (UID 106) в группу `bind' ...
Не создаётся домашний каталог `/var/cache/bind'.
wrote key file "/etc/bind/rndc.key"
#
Starting domain name service...: bind9.
15:47:28
#netstat -lnp | grep :53
tcp        0      0 10.0.0.1:53             0.0.0.0:*               LISTEN      13315/named
tcp        0      0 192.168.16.4:53         0.0.0.0:*               LISTEN      13315/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      13315/named
tcp6       0      0 :::53                   :::*                    LISTEN      13315/named
udp        0      0 10.0.0.1:53             0.0.0.0:*                           13315/named
udp        0      0 192.168.16.4:53         0.0.0.0:*                           13315/named
udp        0      0 127.0.0.1:53            0.0.0.0:*                           13315/named
udp6       0      0 :::53                   :::*                                13315/named
15:47:37
#vim /etc/resolv.conf
15:48:39
#~
RESOLV.CONF(5)                            Linux Programmer's Manual                            RESOLV.CONF(5)
NAME
       resolv.conf - resolver configuration file
SYNOPSIS
       /etc/resolv.conf
DESCRIPTION
       The  resolver  is  a  set of routines in the C library that provide access to the Internet Domain Name
       System (DNS).  The resolver configuration file contains information that is read by the resolver  rou‐
       tines  the  first  time  they are invoked by a process.  The file is designed to be human readable and
       contains a list of keywords with values that provide various types of resolver information.
...
       search Search list for host-name lookup.
              The search list is normally determined from the local domain name; by default, it contains only
              the local domain name.  This may be changed by listing the desired domain search path following
              the  search  keyword  with  spaces or tabs separating the names.  Resolver queries having fewer
              than ndots dots (default is 1) in them will be attempted using each  component  of  the  search
              path  in  turn  until  a match is found.  For environments with multiple subdomains please read
              options ndots:n below to avoid man-in-the-middle attacks and unnecessary traffic for the  root-
              dns-servers.   Note that this process may be slow and will generate a lot of network traffic if
              the servers for the listed domains are not local, and that queries will time out if  no  server
              is available for one of the domains.
15:48:52
#!
l3script: syntax error near unexpected token `newline'
15:48:52
#vim /etc/resolv.conf
15:50:18
#man resolv.h
15:50:25
#man <resolv.h>
15:50:36
#man resolv.conf
15:50:52
#ps aux | grep named
bind     13315  0.0  1.7  44068 10484 ?        Ssl  16:47   0:00 /usr/sbin/named -u bind
root     13535  0.0  0.1   4824   760 pts/9    S+   16:51   0:00 grep named
15:51:00
#vim /etc/bind/named.conf
15:51:25
#~
  7
  8         // If your ISP provided one or more IP addresses for stable
  9         // nameservers, you probably want to use them as forwarders.
 10         // Uncomment the following block, and insert the addresses replacing
 11         // the all-0's placeholder.
 12
 13         // forwarders {
 14         //      0.0.0.0;
 15 c/bind/ // };conf.options" 20L, 572C
 16
 17         auth-nxdomain no;    # conform to RFC1035
 18         listen-on-v6 { any; };
 19 };
 20
15:52:45
#~
named.conf.default-zones  named.conf.local          named.conf.options
15:52:45
#vim /etc/bind/named.conf.local
15:53:00
#~
named.conf.default-zones  named.conf.local          named.conf.options
15:53:00
#vim /etc/bind/named.conf.default-zones
--- /tmp/l3-saved-13018.16640.5325	2010-06-16 16:53:33.000000000 +0300
+++ /etc/bind/named.conf.default-zones	2010-06-16 16:56:30.000000000 +0300
@@ -27,4 +27,8 @@
 	file "/etc/bind/db.255";
 };
 
+zone "sergey.net.nt" {
+	type master;
+	file "/etc/bind/db.sergey.net.nt";
+};
 
15:56:31
#dig
; <<>> DiG 9.7.0-P1 <<>>
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23281
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 11
;; QUESTION SECTION:
;.                              IN      NS
;; ANSWER SECTION:
.                       85856   IN      NS      j.root-servers.net.
.                       85856   IN      NS      f.root-servers.net.
...
j.root-servers.net.     29232   IN      A       192.58.128.30
j.root-servers.net.     29232   IN      AAAA    2001:503:c27::2:30
l.root-servers.net.     29232   IN      A       199.7.83.42
l.root-servers.net.     29232   IN      AAAA    2001:500:3::42
m.root-servers.net.     29232   IN      A       202.12.27.33
m.root-servers.net.     29232   IN      AAAA    2001:dc3::35
;; Query time: 0 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Wed Jun 16 16:56:33 2010
;; MSG SIZE  rcvd: 464
15:56:43
#~
  1 //
  2 // Do any local configuration here
  3 //
  4
  5 // Consider adding the 1918 zones here, if they are not used in your
  6 // organization
  7 //include "/etc/bind/zones.rfc1918";
  8
"/etc/bind/named.conf.local" 8L, 165C
15:56:49
#~
named.conf.default-zones  named.conf.local          named.conf.options
15:56:49
#vim /etc/bind/named.conf.default-zones
15:57:19
#vim /etc/bind/named.conf.default-zones
15:57:24
# 28 };
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/bind/db.sergey.net.nt" [Новый] 0L, 0C записано
15:57:28
#dig @192.168.16.254 umc.com.ua mx
; <<>> DiG 9.7.0-P1 <<>> @192.168.16.254 umc.com.ua mx
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30154
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 5, ADDITIONAL: 2
;; QUESTION SECTION:
;umc.com.ua.                    IN      MX
;; ANSWER SECTION:
umc.com.ua.             3600    IN      MX      10 east.umc.com.ua.
...
com.ua.                 85462   IN      NS      sns-pb.isc.org.
com.ua.                 85462   IN      NS      ns.net.ua.
com.ua.                 85462   IN      NS      ba1.ns.net.ua.
;; ADDITIONAL SECTION:
east.umc.com.ua.        3600    IN      A       80.255.64.240
west.umc.com.ua.        3600    IN      A       80.255.73.74
;; Query time: 73 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Wed Jun 16 16:57:58 2010
;; MSG SIZE  rcvd: 206
15:57:58
#q
l3script: q: команда не найдена
15:59:08
#dig @192.168.16.254 umc.com.ua a
; <<>> DiG 9.7.0-P1 <<>> @192.168.16.254 umc.com.ua a
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20879
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 5, ADDITIONAL: 0
;; QUESTION SECTION:
;umc.com.ua.                    IN      A
;; ANSWER SECTION:
umc.com.ua.             3600    IN      A       213.186.117.56
;; AUTHORITY SECTION:
com.ua.                 85386   IN      NS      ho1.ns.com.ua.
com.ua.                 85386   IN      NS      ba1.ns.net.ua.
com.ua.                 85386   IN      NS      sns-pb.isc.org.
com.ua.                 85386   IN      NS      ns.net.ua.
com.ua.                 85386   IN      NS      k.ns.com.ua.
;; Query time: 82 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Wed Jun 16 16:59:14 2010
;; MSG SIZE  rcvd: 148
15:59:14
#dig @192.168.16.254 umc.com.ua axfr
; <<>> DiG 9.7.0-P1 <<>> @192.168.16.254 umc.com.ua axfr
; (1 server found)
;; global options: +cmd
; Transfer failed.
15:59:19
#dig @192.168.16.254 net.nt axfr
; <<>> DiG 9.7.0-P1 <<>> @192.168.16.254 net.nt axfr
; (1 server found)
;; global options: +cmd
net.nt.                 86400   IN      SOA     debian.net.nt. sergey\.cherepenin.gmail.com. 8 604800 86400 2419200 604800
net.nt.                 86400   IN      NS      debian.net.nt.
net.nt.                 86400   IN      MX      5 debian4.net.nt.
net.nt.                 86400   IN      MX      10 fbsd4.net.nt.
b1.net.nt.              86400   IN      NS      fbsd1.b1.net.nt.
fbsd1.b1.net.nt.        86400   IN      A       192.168.16.21
cn.net.nt.              86400   IN      NS      debian1.cn.net.nt.
...
host95.net.nt.          86400   IN      A       192.168.16.95
host96.net.nt.          86400   IN      A       192.168.16.96
host97.net.nt.          86400   IN      A       192.168.16.97
host98.net.nt.          86400   IN      A       192.168.16.98
host99.net.nt.          86400   IN      A       192.168.16.99
net.nt.                 86400   IN      SOA     debian.net.nt. sergey\.cherepenin.gmail.com. 8 604800 86400 2419200 604800
;; Query time: 32 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Wed Jun 16 16:59:28 2010
;; XFR size: 261 records (messages 1, bytes 6218)
15:59:28
#dig @192.168.16.254 net.nt ixfr
;; Warning, ixfr requires a serial number
; <<>> DiG 9.7.0-P1 <<>> @192.168.16.254 net.nt ixfr
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13012
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;net.nt.                                IN      A
;; AUTHORITY SECTION:
net.nt.                 86400   IN      SOA     debian.net.nt. sergey\.cherepenin.gmail.com. 8 604800 86400 2419200 604800
;; Query time: 0 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Wed Jun 16 16:59:46 2010
;; MSG SIZE  rcvd: 94
15:59:46
#dig @192.168.16.254 net.nt axfr
; <<>> DiG 9.7.0-P1 <<>> @192.168.16.254 net.nt axfr
; (1 server found)
;; global options: +cmd
net.nt.                 86400   IN      SOA     debian.net.nt. sergey\.cherepenin.gmail.com. 8 604800 86400 2419200 604800
net.nt.                 86400   IN      NS      debian.net.nt.
net.nt.                 86400   IN      MX      5 debian4.net.nt.
net.nt.                 86400   IN      MX      10 fbsd4.net.nt.
b1.net.nt.              86400   IN      NS      fbsd1.b1.net.nt.
fbsd1.b1.net.nt.        86400   IN      A       192.168.16.21
cn.net.nt.              86400   IN      NS      debian1.cn.net.nt.
...
host95.net.nt.          86400   IN      A       192.168.16.95
host96.net.nt.          86400   IN      A       192.168.16.96
host97.net.nt.          86400   IN      A       192.168.16.97
host98.net.nt.          86400   IN      A       192.168.16.98
host99.net.nt.          86400   IN      A       192.168.16.99
net.nt.                 86400   IN      SOA     debian.net.nt. sergey\.cherepenin.gmail.com. 8 604800 86400 2419200 604800
;; Query time: 31 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Wed Jun 16 16:59:54 2010
;; XFR size: 261 records (messages 1, bytes 6218)
15:59:54
#dig @192.168.16.254 net.nt^C

16:00:31
#vim /etc/bind/db.sergey.net.nt
16:00:52
#~
192 host176.sergey.net.nt. A 192.168.16.176
193 host177.sergey.net.nt. A 192.168.16.177
194 host178.sergey.net.nt. A 192.168.16.178
195 host179.sergey.net.nt. A 192.168.16.179
196 host180.sergey.net.nt. A 192.168.16.180
197 host181.sergey.net.nt. A 192.168.16.181
198 host182.sergey.net.nt. A 192.168.16.182
199 host183.sergey.net.nt. A 192.168.16.183
200 host184.sergey.net.nt. A 192.168.16.184
201 host185.sergey.net.nt. A 192.168.16.185
...
~
~
~
~
~
~
~
~
~
"/etc/bind/db.sergey.net.nt" 16L, 385C записано
прошло 12 минут
16:13:44
#vim /etc/bind/named.conf.default-zones
--- /tmp/l3-saved-13018.7094.31796	2010-06-16 17:13:54.000000000 +0300
+++ /etc/bind/named.conf.default-zones	2010-06-16 17:14:53.000000000 +0300
@@ -32,3 +32,8 @@
 	file "/etc/bind/db.sergey.net.nt";
 };
 
+zone "16.168.192.in-addr.arpa" {
+	type forward;
+	masters { 192.168.16.254; };
+};
+
16:14:53
#man named.conf
16:15:19
#named
named               named-checkconf     named-checkzone     named-compilezone   named-journalprint
16:15:19
#named-checkconf
/etc/bind/named.conf.default-zones:37: option 'masters' is not allowed in 'forward' zone '16.168.192.in-addr.arpa'
16:15:33
#vim /etc/bind/named.conf.default-zones
--- /tmp/l3-saved-13018.19588.4776	2010-06-16 17:16:25.000000000 +0300
+++ /etc/bind/named.conf.default-zones	2010-06-16 17:16:39.000000000 +0300
@@ -34,6 +34,6 @@
 
 zone "16.168.192.in-addr.arpa" {
 	type forward;
-	masters { 192.168.16.254; };
+	forwarders { 192.168.16.254; };
 };
 
16:17:13
#ssh 192.168.16.254
root@192.168.16.254's password:
Linux debian 2.6.26-2-xen-686 #1 SMP Tue Mar 9 20:11:42 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: Wed Jun 16 10:10:02 2010 from debian4.net.nt
debian:~# /etc/init.d/bind9 restart
Stopping domain name service...: bind9 waiting for pid 2695 to die.
Starting domain name service...: bind9.
debian:~# exit
logout
Connection to 192.168.16.254 closed.
16:17:31
#/etc/init.d/bind9 restart
Stopping domain name service...: bind9 waiting for pid 13315 to die.
Starting domain name service...: bind9.
16:17:40
#less /var/log/daemon.log
16:18:19
#dig @127.0.0.1 sergey.net.nt ns
; <<>> DiG 9.7.0-P1 <<>> @127.0.0.1 sergey.net.nt ns
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49520
;; 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.          600     IN      NS      debian4.sergey.net.nt.
;; ADDITIONAL SECTION:
debian4.sergey.net.nt.  600     IN      A       192.168.16.4
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Jun 16 17:18:27 2010
;; MSG SIZE  rcvd: 69
16:18:27
#hostname
debian4
16:18:37
#hostname -f
debian4.net.nt
16:18:39
#vim /etc/hostname
16:18:51
#~
hosts        hosts.allow  hosts.deny
16:18:51
#vim /etc/hosts
--- /tmp/l3-saved-13018.18615.28423	2010-06-16 17:19:02.000000000 +0300
+++ /etc/hosts	2010-06-16 17:19:16.000000000 +0300
@@ -1,3 +1,3 @@
 127.0.0.1 localhost.localdomain localhost
-192.168.16.4 debian4.net.nt debian4
+192.168.16.4 debian4.sergey.net.nt debian4
 
16:19:17
#hostname -f
debian4.sergey.net.nt
16:19:18
#dig @127.0.0.1 sergey.net.nt ns
; <<>> DiG 9.7.0-P1 <<>> @127.0.0.1 sergey.net.nt ns
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44477
;; 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.          600     IN      NS      debian4.sergey.net.nt.
;; ADDITIONAL SECTION:
debian4.sergey.net.nt.  600     IN      A       192.168.16.4
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Jun 16 17:19:30 2010
;; MSG SIZE  rcvd: 69
16:19:30
#dig @127.0.0.1 sergey.net.nt mx
; <<>> DiG 9.7.0-P1 <<>> @127.0.0.1 sergey.net.nt mx
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1582
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;sergey.net.nt.                 IN      MX
;; ANSWER SECTION:
sergey.net.nt.          600     IN      MX      10 debian4.sergey.net.nt.
;; AUTHORITY SECTION:
sergey.net.nt.          600     IN      NS      debian4.sergey.net.nt.
;; ADDITIONAL SECTION:
debian4.sergey.net.nt.  600     IN      A       192.168.16.4
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Jun 16 17:19:32 2010
;; MSG SIZE  rcvd: 85
16:19:32
#dig -x @127.0.0.1 192.168.16.4
; <<>> DiG 9.7.0-P1 <<>> -x @127.0.0.1 192.168.16.4
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 60337
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;1.0.0.\@127.in-addr.arpa.      IN      PTR
;; AUTHORITY SECTION:
in-addr.arpa.           900     IN      SOA     a.root-servers.net. dns-ops.arin.net. 2010061604 1800 900 691200 10800
;; Query time: 108 msec
...
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 59828
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;192.168.16.4.                  IN      A
;; AUTHORITY SECTION:
.                       900     IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2010061600 1800 900 604800 86400
;; Query time: 157 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Wed Jun 16 17:19:48 2010
;; MSG SIZE  rcvd: 105
16:19:48
#dig -x @127.0.0.1 192.168.16.4
; <<>> DiG 9.7.0-P1 <<>> -x @127.0.0.1 192.168.16.4
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 20188
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;1.0.0.\@127.in-addr.arpa.      IN      PTR
;; AUTHORITY SECTION:
in-addr.arpa.           877     IN      SOA     a.root-servers.net. dns-ops.arin.net. 2010061604 1800 900 691200 10800
;; Query time: 0 msec
...
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 57276
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;192.168.16.4.                  IN      A
;; AUTHORITY SECTION:
.                       877     IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2010061600 1800 900 604800 86400
;; Query time: 5 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Wed Jun 16 17:20:10 2010
;; MSG SIZE  rcvd: 105
16:20:11
#ssh 192.168.16.254
root@192.168.16.254's password:
Linux debian 2.6.26-2-xen-686 #1 SMP Tue Mar 9 20:11:42 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: Wed Jun 16 10:15:22 2010 from debian4.net.nt
debian:~# dig -x 192.168.16.254
; <<>> DiG 9.7.0-P1 <<>> -x 192.168.16.254
...
16.168.192.in-addr.arpa. 604800 IN      NS      debian.net.nt.
;; ADDITIONAL SECTION:
debian.net.nt.          86400   IN      A       192.168.16.254
;; Query time: 0 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Wed Jun 16 17:18:30 2010
;; MSG SIZE  rcvd: 115
debian:~# exit
logout
Connection to 192.168.16.254 closed.
16:21:26
#vim /etc/bind/named.conf.options
--- /tmp/l3-saved-13018.28355.571	2010-06-16 17:21:38.000000000 +0300
+++ /etc/bind/named.conf.options	2010-06-16 17:21:49.000000000 +0300
@@ -10,9 +10,9 @@
 	// Uncomment the following block, and insert the addresses replacing 
 	// the all-0's placeholder.
 
-	// forwarders {
-	// 	0.0.0.0;
-	// };
+	 forwarders {
+	 	192.168.16.254;
+	 };
 
 	auth-nxdomain no;    # conform to RFC1035
 	listen-on-v6 { any; };
16:21:49
#/etc/init.d/bind9 restart
Stopping domain name service...: bind9.
Starting domain name service...: bind9.
16:22:19
#~
named.conf.default-zones  named.conf.local          named.conf.options
16:22:19
#vim /etc/bind/named.conf.default-zones
16:26:44
#dig -x @192.168.16.254 192.168.16.4
; <<>> DiG 9.7.0-P1 <<>> -x @192.168.16.254 192.168.16.4
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 37303
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;254.16.168.\@192.in-addr.arpa. IN      PTR
;; AUTHORITY SECTION:
in-addr.arpa.           900     IN      SOA     a.root-servers.net. dns-ops.arin.net. 2010061604 1800 900 691200 10800
;; Query time: 160 msec
...
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 47092
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;192.168.16.4.                  IN      A
;; AUTHORITY SECTION:
.                       476     IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2010061600 1800 900 604800 86400
;; Query time: 0 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Wed Jun 16 17:26:51 2010
;; MSG SIZE  rcvd: 105
16:26:51
#dig @192.168.16.254 192.168.16.4 -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
16:27:00
#dig -x @192.168.16.254 192.168.16.4
; <<>> DiG 9.7.0-P1 <<>> -x @192.168.16.254 192.168.16.4
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 12662
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;254.16.168.\@192.in-addr.arpa. IN      PTR
;; AUTHORITY SECTION:
in-addr.arpa.           885     IN      SOA     a.root-servers.net. dns-ops.arin.net. 2010061604 1800 900 691200 10800
;; Query time: 1 msec
...
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 54685
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;192.168.16.4.                  IN      A
;; AUTHORITY SECTION:
.                       461     IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2010061600 1800 900 604800 86400
;; Query time: 4 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Wed Jun 16 17:27:06 2010
;; MSG SIZE  rcvd: 105
16:27:06
#ssh 192.168.16.254
root@192.168.16.254's password:
Linux debian 2.6.26-2-xen-686 #1 SMP Tue Mar 9 20:11:42 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: Wed Jun 16 10:18:19 2010 from 192.168.16.4
debian:~# dig -x 192.168.16.4
; <<>> DiG 9.7.0-P1 <<>> -x 192.168.16.4
...
16.168.192.in-addr.arpa. 604800 IN      NS      debian.net.nt.
;; ADDITIONAL SECTION:
debian.net.nt.          86400   IN      A       192.168.16.254
;; Query time: 0 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Wed Jun 16 17:25:28 2010
;; MSG SIZE  rcvd: 115
debian:~# exit
logout
Connection to 192.168.16.254 closed.
16:27:30
#dig @192.168.16.254 -x 192.168.16.4
; <<>> DiG 9.7.0-P1 <<>> @192.168.16.254 -x 192.168.16.4
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45159
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;4.16.168.192.in-addr.arpa.     IN      PTR
;; ANSWER SECTION:
4.16.168.192.in-addr.arpa. 604800 IN    PTR     debian4.sergey.net.nt.
;; AUTHORITY SECTION:
16.168.192.in-addr.arpa. 604800 IN      NS      debian.net.nt.
;; ADDITIONAL SECTION:
debian.net.nt.          86400   IN      A       192.168.16.254
;; Query time: 0 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Wed Jun 16 17:27:37 2010
;; MSG SIZE  rcvd: 115
16:27:37
#dig @192.168.16.4 -x 192.168.16.4
; <<>> DiG 9.7.0-P1 <<>> @192.168.16.4 -x 192.168.16.4
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30664
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;4.16.168.192.in-addr.arpa.     IN      PTR
;; ANSWER SECTION:
4.16.168.192.in-addr.arpa. 604800 IN    PTR     debian4.sergey.net.nt.
;; AUTHORITY SECTION:
16.168.192.in-addr.arpa. 604800 IN      NS      debian.net.nt.
;; ADDITIONAL SECTION:
debian.net.nt.          86400   IN      A       192.168.16.254
;; Query time: 3 msec
;; SERVER: 192.168.16.4#53(192.168.16.4)
;; WHEN: Wed Jun 16 17:27:40 2010
;; MSG SIZE  rcvd: 115
16:27:40
#dig @192.168.16.4 -x 192.168.16.4
; <<>> DiG 9.7.0-P1 <<>> @192.168.16.4 -x 192.168.16.4
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1565
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;4.16.168.192.in-addr.arpa.     IN      PTR
;; ANSWER SECTION:
4.16.168.192.in-addr.arpa. 604788 IN    PTR     debian4.sergey.net.nt.
;; AUTHORITY SECTION:
16.168.192.in-addr.arpa. 604788 IN      NS      debian.net.nt.
;; ADDITIONAL SECTION:
debian.net.nt.          86388   IN      A       192.168.16.254
;; Query time: 0 msec
;; SERVER: 192.168.16.4#53(192.168.16.4)
;; WHEN: Wed Jun 16 17:27:52 2010
;; MSG SIZE  rcvd: 115

Статистика

Время первой команды журнала12:02:26 2010- 6-16
Время последней команды журнала16:27:40 2010- 6-16
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 8.91
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 2.23
Количество командных строк в единицу времени, команда/мин 0.76
Частота использования команд
dig19|==================| 18.27%
iptables17|================| 16.35%
vim14|=============| 13.46%
~9|========| 8.65%
w7|======| 6.73%
man5|====| 4.81%
ssh4|===| 3.85%
ifconfig3|==| 2.88%
tcpdump3|==| 2.88%
hostname3|==| 2.88%
/etc/init.d/bind92|=| 1.92%
netstat2|=| 1.92%
apt-get2|=| 1.92%
grep2|=| 1.92%
dpkg1|| 0.96%
ps1|| 0.96%
q1|| 0.96%
ping1|| 0.96%
ntpdate1|| 0.96%
resolv.h>1|| 0.96%
named-checkconf1|| 0.96%
281|| 0.96%
!1|| 0.96%
less1|| 0.96%
named1|| 0.96%
date1|| 0.96%
____
*) Интервалы неактивности длительностью 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$