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

Содержание

Журнал

Вторник (12/01/09)

/dev/ttyp4
13:41:22
#dd if=/dev/hda | ssh 'dd of=/dev/hdb'

13:42:34
#nc 127.0.0.1 110 < dd if=/dev/hda | nc -l -p 1100

13:43:14
#touch /tmp/123

13:43:20
#df 0h
df: `0h': Нет такого файла или каталога
13:43:31
#df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/hda1             4,0G  1,5G  2,6G  36% /
tmpfs                 291M     0  291M   0% /lib/init/rw
udev                   10M   20K   10M   1% /dev
192.168.16.254:/data/sles-pxe
                      220G  218G  2,8G  99% /mnt
13:43:33
#dd if=/dev/zero of=/tmp/123 count=2048k bs=512
1149686+0 записей считано
1149686+0 записей написано
 скопировано 588639232 байта (589 MB), 32,8679 секунд, 17,9 MB/s
13:44:54
#mkreiserfs /tmp/123
mkreiserfs 3.6.19 (2003 www.namesys.com)
A pair of credits:
Oleg Drokin was the debugger for  V3 during most of the time that  V4 was under
development,  and was quite  skilled and fast at it.  He wrote  the large write
optimization of V3.
Joshua Macdonald wrote the first draft of the transaction manager. Yuri Rupasov
did testing  and benchmarking,  plus he invented the r5 hash  (also used by the
dcache  code).  Yura  Rupasov,  Anatoly Pinchuk,  Igor Krasheninnikov,  Grigory
Zaigralin,  Mikhail  Gilula,   Igor  Zagorovsky,  Roman  Pozlevich,  Konstantin
Shvachko, and Joshua MacDonald are former contributors to the project.
/tmp/123 is not a block special device
Use -f to force over
13:45:15
#mkreiserfs -f /tmp/123
mkreiserfs 3.6.19 (2003 www.namesys.com)
A pair of credits:
Many persons came to www.namesys.com/support.html,  and got a question answered
for $25, or just gave us a small donation there.
Alexander Zarochentcev  (zam)  wrote the high low priority locking code, online
resizer for V3 and V4, online repacker for V4, block allocation code, and major
parts of  the flush code,  and maintains the transaction manager code.  We give
him the stuff  that we know will be hard to debug,  or needs to be very cleanly
structured.
/tmp/123 is not a block special device
...
Hash function used to sort names: "r5"
Journal Size 8193 blocks (first block 18)
Journal Max transaction length 1024
inode generation number: 0
UUID: 49925740-9689-4b49-8220-8c6760ef92e7
Initializing journal - 0%....20%....40%....60%....80%....100%
Syncing..ok
Tell your friends to use a kernel based on 2.4.18 or later, and especially not a
kernel based on 2.4.9, when you use reiserFS. Have fun.
ReiserFS is successfully created on /tmp/123.
13:45:22
#mount -o loop /tmp/123 /mnt
mount: could not find any device /dev/loop#
13:45:30
#ls /dev/loop*
ls: /dev/loop*: Нет такого файла или каталога
13:45:45
#nc 127.0.0.1 110 < /tmp/fifo | nc -l -p 1100 > /tmp/fifo

13:45:51
#dd if=/tmp/123 | nc -l -p 4400

13:48:25
#ssh 192.168.16.2
root@192.168.16.2's password:
Permission denied, please try again.
root@192.168.16.2's password:
Permission denied, please try again.
root@192.168.16.2's password:
Permission denied (publickey,password).
13:51:32
#ssh 192.168.16.2
root@192.168.16.2's password:
Permission denied, please try again.
root@192.168.16.2's password:
Permission denied, please try again.
root@192.168.16.2's password:
Permission denied (publickey,password).
13:51:42
#ssh 192.168.16.2
root@192.168.16.2's password:
Permission denied, please try again.
root@192.168.16.2's password:
Permission denied, please try again.
root@192.168.16.2's password:
Permission denied (publickey,password).
13:52:25
#ssh 192.168.16.2
root@192.168.16.2's password:
Permission denied, please try again.
root@192.168.16.2's password:
Permission denied, please try again.
root@192.168.16.2's password:
Connection closed by 192.168.16.2
13:56:14
#ssh 192.168.16.2
ssh: connect to host 192.168.16.2 port 22: Connection timed out
13:59:24
#apt-cache search portknock

14:00:05
#apt-cache search knock
knockd - small port-knock daemon
knocker - a simple and easy to use TCP security port scanner
wing - Galaga-like arcade game
wing-data - graphics and audio data for wing
14:00:11
#apt-get install knockd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  knockd
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 253 пакетов не обновлено.
Необходимо скачать 26,2kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 111kB.
Получено:1 http://10.0.35.1 lenny/main knockd 0.5-2 [26,2kB]
Получено 26,2kБ за 0s (63,8kБ/c)
Выбор ранее не выбранного пакета knockd.
(Чтение базы данных... на данный момент установлено 25284 файлов и каталогов.)
Распаковывается пакет knockd (из файла .../archives/knockd_0.5-2_i386.deb)...
Настраивается пакет knockd (0.5-2) ...
knockd disabled: not starting. To enable it edit /etc/default/knockd (warning).
14:00:37
#vim /etc/default/knockd
--- /tmp/l3-saved-1597.2649.6533	2009-12-01 15:00:45.000000000 +0200
+++ /etc/default/knockd	2009-12-01 15:00:58.000000000 +0200
@@ -9,7 +9,7 @@
 # anything else = don't start
 #
 # PLEASE EDIT /etc/knockd.conf BEFORE ENABLING
-START_KNOCKD=0
+START_KNOCKD=1
 
 # command line options
-#KNOCKD_OPTS="-i eth1"
+KNOCKD_OPTS="-i eth1"
14:00:58
#sudo /etc/knockd.conf
sudo: /etc/knockd.conf: command not found
14:01:17
#vim /etc/knockd.conf
14:01:34
# 3
knock   knockd
14:01:34
#man knockd
прошла 41 минута
14:43:17
#vim /etc/xinetd.conf
14:44:12
#scp /etc/xinetd.conf 192.168.16.11:/etc/
The authenticity of host '192.168.16.11 (192.168.16.11)' can't be established.
RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.11' (RSA) to the list of known hosts.
root@192.168.16.11's password:
xinetd.conf                                                                   100%  289     0.3KB/s   00:00
14:45:27
#man ip
14:53:44
#man ip
14:53:54
#q
bash: q: command not found
14:53:54
#apt-get search iproute
E: Неверная операция search
14:54:01
#apt-cache search iproute
iproute - networking and traffic control tools
iproute-dev - networking and traffic control tools - development files
iproute-doc - networking and traffic control tools - documentation
14:54:10
#apt-cache search iproute2
iproute - networking and traffic control tools
iproute-dev - networking and traffic control tools - development files
iproute-doc - networking and traffic control tools - documentation
14:54:14
#apt-get install iproute iproute-doc
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libatm1
НОВЫЕ пакеты, которые будут установлены:
  iproute iproute-doc libatm1
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 253 пакетов не обновлено.
Необходимо скачать 1135kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1995kB.
...
Выбор ранее не выбранного пакета iproute.
(Чтение базы данных... на данный момент установлено 25298 файлов и каталогов.)
Распаковывается пакет iproute (из файла .../iproute_20080725-2_i386.deb)...
Выбор ранее не выбранного пакета iproute-doc.
Распаковывается пакет iproute-doc (из файла .../iproute-doc_20080725-2_all.deb)...
Выбор ранее не выбранного пакета libatm1.
Распаковывается пакет libatm1 (из файла .../libatm1_2.4.1-17.2_i386.deb)...
Настраивается пакет iproute (20080725-2) ...
Настраивается пакет iproute-doc (20080725-2) ...
Настраивается пакет libatm1 (2.4.1-17.2) ...
14:54:38
#dpkg -L iproute-doc
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/iproute-doc
/usr/share/doc/iproute-doc/arpd.html
/usr/share/doc/iproute-doc/README.iproute2+tc
/usr/share/doc/iproute-doc/ip-tunnels.dvi.gz
/usr/share/doc/iproute-doc/htb
/usr/share/doc/iproute-doc/htb/htbfaq.htm
...
/usr/share/doc/iproute-doc/examples/diffserv/README
/usr/share/doc/iproute-doc/examples/README.cbq.gz
/usr/share/doc/iproute-doc/examples/cbq.init-v0.7.3.gz
/usr/share/doc/iproute-doc/examples/SYN-DoS.rate.limit
/usr/share/doc/iproute-doc/examples/cbqinit.eth1
/usr/share/doc/iproute-doc/examples/dhcp-client-script.gz
/usr/share/doc/iproute-doc/rtstat.dvi
/usr/share/doc/iproute-doc/api-ip6-flowlabels.tex.gz
/usr/share/doc/iproute-doc/arpd.txt.gz
/usr/share/doc/iproute-doc/nstat.dvi.gz
14:55:12
#cd /usr/share/doc/ip
ipcalc/       iproute/      iproute-doc/  iptables/     iputils-ping/
14:55:12
#cd /usr/share/doc/iproute/

14:55:23
#ls
changelog.Debian.gz  copyright  README.Debian
14:55:24
#less README.Debian
14:55:38
#cd -

14:55:50
#echo $PWD
/usr/share/doc
14:55:53
#echo $OLDPWD
/usr/share/doc/iproute
14:55:56
#pwd
/usr/share/doc
14:56:06
#cd iproute-doc/

14:56:11
#ls
api-ip6-flowlabels.dvi.gz  copyright          ip-tunnels.tex.gz  README.decnet           rtstat.txt
api-ip6-flowlabels.ps.gz   examples           nstat.dvi.gz       README.distribution.gz  SNAPSHOT.tex
api-ip6-flowlabels.tex.gz  htb                nstat.html         README.iproute2+tc      ss.dvi.gz
arpd.dvi.gz                ip-cref.dvi.gz     nstat.ps.gz        README.lnstat           ss.html
arpd.html                  ip-cref.ps.gz      nstat.txt.gz       RELNOTES.gz             ss.ps.gz
arpd.ps.gz                 ip-cref.tex.gz     Plan               rtstat.dvi              ss.txt.gz
arpd.txt.gz                ip-tunnels.dvi.gz  preamble.tex       rtstat.html
changelog.Debian.gz        ip-tunnels.ps.gz   README             rtstat.ps.gz
14:56:12
#firefox arpd.html
Error: no display specified
14:56:27
#arpd -b /var/tmp/arpd.db

14:59:40
#arpd -b /var/tmp/arpd.db -l
#Ifindex IP              MAC
2        192.168.16.2    00:16:3e:00:00:02
2        192.168.16.202  00:16:35:7d:81:ee
2        192.168.16.254  00:04:75:75:46:b1
2        192.168.16.1    00:16:3e:00:00:01
2        192.168.16.7    00:16:3e:00:00:07
2        192.168.16.11   00:16:3e:00:00:11
2        192.168.16.201  00:14:c2:05:9a:de
2        192.168.16.203  00:14:c2:05:a3:38
15:00:05
#man arpd
15:01:33
#man arpd
15:02:58
#arpd -b /var/tmp/arpd.db -a 10 -k

15:03:00
#arpd -b /var/tmp/arpd.db -l
#Ifindex IP              MAC
2        192.168.16.2    00:16:3e:00:00:02
2        192.168.16.202  00:16:35:7d:81:ee
2        192.168.16.254  00:04:75:75:46:b1
2        192.168.16.1    00:16:3e:00:00:01
2        192.168.16.7    00:16:3e:00:00:07
2        192.168.16.11   00:16:3e:00:00:11
2        192.168.16.201  00:14:c2:05:9a:de
2        192.168.16.203  00:14:c2:05:a3:38
15:03:06
#arpd -b /var/tmp/arpd.db -l
#Ifindex IP              MAC
2        192.168.16.2    00:16:3e:00:00:02
2        192.168.16.202  00:16:35:7d:81:ee
2        192.168.16.254  00:04:75:75:46:b1
2        192.168.16.1    00:16:3e:00:00:01
2        192.168.16.7    00:16:3e:00:00:07
2        192.168.16.11   00:16:3e:00:00:11
2        192.168.16.201  00:14:c2:05:9a:de
2        192.168.16.203  00:14:c2:05:a3:38
15:03:11
#arpd -b /var/tmp/arpd.db -l
#Ifindex IP              MAC
2        192.168.16.2    00:16:3e:00:00:02
2        192.168.16.202  00:16:35:7d:81:ee
2        192.168.16.254  00:04:75:75:46:b1
2        192.168.16.1    00:16:3e:00:00:01
2        192.168.16.7    00:16:3e:00:00:07
2        192.168.16.11   00:16:3e:00:00:11
2        192.168.16.201  00:14:c2:05:9a:de
2        192.168.16.203  00:14:c2:05:a3:38
15:03:12
#arpd -b /var/tmp/arpd.db -l
#Ifindex IP              MAC
2        192.168.16.2    00:16:3e:00:00:02
2        192.168.16.202  00:16:35:7d:81:ee
2        192.168.16.254  00:04:75:75:46:b1
2        192.168.16.1    00:16:3e:00:00:01
2        192.168.16.7    00:16:3e:00:00:07
2        192.168.16.11   00:16:3e:00:00:11
2        192.168.16.201  00:14:c2:05:9a:de
2        192.168.16.203  00:14:c2:05:a3:38
15:03:13
#arpd -b /var/tmp/arpd.db -l
#Ifindex IP              MAC
2        192.168.16.2    00:16:3e:00:00:02
2        192.168.16.202  00:16:35:7d:81:ee
2        192.168.16.254  00:04:75:75:46:b1
2        192.168.16.1    00:16:3e:00:00:01
2        192.168.16.7    00:16:3e:00:00:07
2        192.168.16.11   00:16:3e:00:00:11
2        192.168.16.201  00:14:c2:05:9a:de
2        192.168.16.203  00:14:c2:05:a3:38
15:03:14
#arpd -b /var/tmp/arpd.db -l
#Ifindex IP              MAC
2        192.168.16.2    00:16:3e:00:00:02
2        192.168.16.202  00:16:35:7d:81:ee
2        192.168.16.254  00:04:75:75:46:b1
2        192.168.16.1    00:16:3e:00:00:01
2        192.168.16.7    00:16:3e:00:00:07
2        192.168.16.11   00:16:3e:00:00:11
2        192.168.16.201  00:14:c2:05:9a:de
2        192.168.16.203  00:14:c2:05:a3:38
15:03:15
#arpd -b /var/tmp/arpd.db -l
#Ifindex IP              MAC
2        192.168.16.2    00:16:3e:00:00:02
2        192.168.16.202  00:16:35:7d:81:ee
2        192.168.16.254  00:04:75:75:46:b1
2        192.168.16.1    00:16:3e:00:00:01
2        192.168.16.7    00:16:3e:00:00:07
2        192.168.16.11   00:16:3e:00:00:11
2        192.168.16.201  00:14:c2:05:9a:de
2        192.168.16.203  00:14:c2:05:a3:38
15:03:16
#arpd -b /var/tmp/arpd.db -l
#Ifindex IP              MAC
2        192.168.16.2    00:16:3e:00:00:02
2        192.168.16.202  00:16:35:7d:81:ee
2        192.168.16.254  00:04:75:75:46:b1
2        192.168.16.1    00:16:3e:00:00:01
2        192.168.16.7    00:16:3e:00:00:07
2        192.168.16.11   00:16:3e:00:00:11
2        192.168.16.201  00:14:c2:05:9a:de
2        192.168.16.203  00:14:c2:05:a3:38
15:03:17
#less /var/log/daemon.log
15:04:47
#arp -a
debian1.agro.net.nt (192.168.16.1) at 00:16:3E:00:00:01 [ether] on eth0
debian2.sergey.net.nt (192.168.16.2) at 00:16:3E:00:00:02 [ether] on eth0
debian8.andrey.net.nt (192.168.16.8) at 00:16:3E:00:00:08 [ether] on eth0
debian11.net.nt (192.168.16.11) at 00:16:3E:00:00:11 [ether] on eth0
debian.net.nt (192.168.16.254) at 00:04:75:75:46:B1 [ether] on eth0
host1.serg.net.nt (192.168.16.7) at 00:16:3E:00:00:07 [ether] on eth0
host202.net.nt (192.168.16.202) at 00:16:35:7D:81:EE [ether] on eth0
host203.net.nt (192.168.16.203) at 00:14:C2:05:A3:38 [ether] on eth0
host201.net.nt (192.168.16.201) at 00:14:C2:05:9A:DE [ether] on eth0
15:04:53
#arp -an
? (192.168.16.1) at 00:16:3E:00:00:01 [ether] on eth0
? (192.168.16.2) at 00:16:3E:00:00:02 [ether] on eth0
? (192.168.16.8) at 00:16:3E:00:00:08 [ether] on eth0
? (192.168.16.11) at 00:16:3E:00:00:11 [ether] on eth0
? (192.168.16.254) at 00:04:75:75:46:B1 [ether] on eth0
? (192.168.16.7) at 00:16:3E:00:00:07 [ether] on eth0
? (192.168.16.202) at 00:16:35:7D:81:EE [ether] on eth0
? (192.168.16.203) at 00:14:C2:05:A3:38 [ether] on eth0
? (192.168.16.201) at 00:14:C2:05:9A:DE [ether] on eth0
15:05:20
#man ip
прошло 26 минут
15:32:01
#cd

15:32:03
#dig
bash: dig: command not found
15:32:05
#apt-get install dnsutils
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  bind9-host libattr1 libbind9-40 libcap2 libdns45 libisc45 libisccc40 libisccfg40 liblwres40
Предлагаемые пакеты:
  rblcheck
НОВЫЕ пакеты, которые будут установлены:
  bind9-host dnsutils libbind9-40 libcap2 libdns45 libisc45 libisccc40 libisccfg40 liblwres40
Пакеты, которые будут обновлены:
...
Распаковывается пакет dnsutils (из файла .../dnsutils_1%3a9.5.1.dfsg.P3-1_i386.deb)...
Настраивается пакет libcap2 (2.11-2) ...
Настраивается пакет libisc45 (1:9.5.1.dfsg.P3-1) ...
Настраивается пакет libdns45 (1:9.5.1.dfsg.P3-1) ...
Настраивается пакет libisccc40 (1:9.5.1.dfsg.P3-1) ...
Настраивается пакет libisccfg40 (1:9.5.1.dfsg.P3-1) ...
Настраивается пакет libbind9-40 (1:9.5.1.dfsg.P3-1) ...
Настраивается пакет liblwres40 (1:9.5.1.dfsg.P3-1) ...
Настраивается пакет bind9-host (1:9.5.1.dfsg.P3-1) ...
Настраивается пакет dnsutils (1:9.5.1.dfsg.P3-1) ...
15:32:31
#dig @

15:32:44
#cat /etc/resolv.conf
search net.nt unix.nt
nameserver 192.168.16.254
nameserver 10.0.17.1
nameserver 10.0.35.1
15:33:05
#ping host1
ping: unknown host host1
15:33:14
#dig @10.0.1.1 tech.inc ns
; <<>> DiG 9.5.1-P3 <<>> @10.0.1.1 tech.inc ns
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 34273
;; flags: qr aa; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;tech.inc.                      IN      NS
;; AUTHORITY SECTION:
.                       86400   IN      SOA     A.ROOT-SERVERS.NET. NSTLD.VERISIGN-GRS.COM. 2009120100 1800 900 604800 86400
;; Query time: 512 msec
;; SERVER: 10.0.1.1#53(10.0.1.1)
;; WHEN: Tue Dec  1 16:35:04 2009
;; MSG SIZE  rcvd: 101
15:35:04
#dig unc.com.ua ns
; <<>> DiG 9.5.1-P3 <<>> unc.com.ua ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38607
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;unc.com.ua.                    IN      NS
;; ANSWER SECTION:
unc.com.ua.             86400   IN      NS      ns2.svitinfo.net.ua.
unc.com.ua.             86400   IN      NS      ns3.svitinfo.net.ua.
;; Query time: 109 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Tue Dec  1 16:37:31 2009
;; MSG SIZE  rcvd: 77
15:37:38
#man dig
15:38:20
#dig unc.com.ua ns
; <<>> DiG 9.5.1-P3 <<>> unc.com.ua ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29521
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;unc.com.ua.                    IN      NS
;; ANSWER SECTION:
unc.com.ua.             86349   IN      NS      ns2.svitinfo.net.ua.
unc.com.ua.             86349   IN      NS      ns3.svitinfo.net.ua.
;; Query time: 21 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Tue Dec  1 16:38:22 2009
;; MSG SIZE  rcvd: 77
15:38:22
#dig umc.com.ua ns
; <<>> DiG 9.5.1-P3 <<>> umc.com.ua ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53411
;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 0, ADDITIONAL: 5
;; QUESTION SECTION:
;umc.com.ua.                    IN      NS
;; ANSWER SECTION:
umc.com.ua.             3600    IN      NS      ns212.viaduk.net.
umc.com.ua.             3600    IN      NS      ns2.umc.com.ua.
...
;; ADDITIONAL SECTION:
n1.umc.com.ua.          3600    IN      A       80.255.64.67
n2.umc.com.ua.          3600    IN      A       80.255.64.69
ns.umc.com.ua.          3600    IN      A       80.255.64.67
ns1.umc.com.ua.         3600    IN      A       80.255.64.67
ns2.umc.com.ua.         3600    IN      A       80.255.64.69
;; Query time: 47 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Tue Dec  1 16:39:19 2009
;; MSG SIZE  rcvd: 274
15:39:19
#dig @n1.umc.com.ua umc.com.ua axfr
; <<>> DiG 9.5.1-P3 <<>> @n1.umc.com.ua umc.com.ua axfr
; (1 server found)
;; global options:  printcmd
; Transfer failed.
15:40:23
#dig @10.0.17.1 net.nt axfr
; <<>> DiG 9.5.1-P3 <<>> @10.0.17.1 net.nt axfr
; (1 server found)
;; global options:  printcmd
net.nt.                 604800  IN      SOA     debian.net.nt. root.debian.net.nt. 16 604800 86400 2419200 604800
net.nt.                 604800  IN      NS      debian.net.nt.
net.nt.                 604800  IN      MX      5 fbsdvm.net.nt.
agro.net.nt.            604800  IN      NS      debian1.agro.net.nt.
debian1.agro.net.nt.    604800  IN      A       192.168.16.1
alex.net.nt.            604800  IN      NS      hostA.alex.net.nt.
hostA.alex.net.nt.      604800  IN      A       192.168.16.6
...
deb5.sid.net.nt.        604800  IN      A       192.168.16.5
stepanoff.net.nt.       604800  IN      NS      debian3.stepanoff.net.nt.
debian3.stepanoff.net.nt. 604800 IN     A       192.168.16.3
yuriy.net.nt.           604800  IN      NS      host1.yuriy.net.nt.
host1.yuriy.net.nt.     604800  IN      A       192.168.16.4
net.nt.                 604800  IN      SOA     debian.net.nt. root.debian.net.nt. 16 604800 86400 2419200 604800
;; Query time: 498 msec
;; SERVER: 10.0.17.1#53(10.0.17.1)
;; WHEN: Tue Dec  1 16:40:36 2009
;; XFR size: 262 records (messages 1, bytes 6198)
15:40:36
#dig @n1.umc.com.ua umc.com.ua axfr
; <<>> DiG 9.5.1-P3 <<>> @n1.umc.com.ua umc.com.ua axfr
; (1 server found)
;; global options:  printcmd
; Transfer failed.
15:40:42
#dig @n1.umc.com.ua google.com a
; <<>> DiG 9.5.1-P3 <<>> @n1.umc.com.ua google.com a
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 51937
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;google.com.                    IN      A
;; Query time: 28 msec
;; SERVER: 80.255.64.67#53(80.255.64.67)
;; WHEN: Tue Dec  1 16:40:51 2009
;; MSG SIZE  rcvd: 28
15:40:51
#dig @n2.umc.com.ua google.com a
; <<>> DiG 9.5.1-P3 <<>> @n2.umc.com.ua google.com a
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 48639
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;google.com.                    IN      A
;; Query time: 32 msec
;; SERVER: 80.255.64.69#53(80.255.64.69)
;; WHEN: Tue Dec  1 16:41:05 2009
;; MSG SIZE  rcvd: 28
15:41:05
#dig @n1.umc.com.ua umc.com.ua axfr
; <<>> DiG 9.5.1-P3 <<>> @n1.umc.com.ua umc.com.ua axfr
; (1 server found)
;; global options:  printcmd
; Transfer failed.
15:41:27
#dig @n1.umc.com.ua umc.com.ua mx
; <<>> DiG 9.5.1-P3 <<>> @n1.umc.com.ua umc.com.ua mx
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50590
;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 8, ADDITIONAL: 7
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;umc.com.ua.                    IN      MX
;; ANSWER SECTION:
...
east.umc.com.ua.        3600    IN      A       80.255.64.240
ns.umc.com.ua.          3600    IN      A       80.255.64.67
ns1.umc.com.ua.         3600    IN      A       80.255.64.67
ns2.umc.com.ua.         3600    IN      A       80.255.64.69
n1.umc.com.ua.          3600    IN      A       80.255.64.67
n2.umc.com.ua.          3600    IN      A       80.255.64.69
;; Query time: 43 msec
;; SERVER: 80.255.64.67#53(80.255.64.67)
;; WHEN: Tue Dec  1 16:41:32 2009
;; MSG SIZE  rcvd: 348
15:41:32
#dig @ns212.viaduk.net umc.com.ua axfr
; <<>> DiG 9.5.1-P3 <<>> @ns212.viaduk.net umc.com.ua axfr
; (1 server found)
;; global options:  printcmd
; Transfer failed.
15:42:06
#dig @ns212.viaduk.net google.com a
; <<>> DiG 9.5.1-P3 <<>> @ns212.viaduk.net google.com a
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44145
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 4, ADDITIONAL: 4
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;google.com.                    IN      A
;; AUTHORITY SECTION:
...
google.com.             84738   IN      NS      ns1.google.com.
;; ADDITIONAL SECTION:
ns1.google.com.         257547  IN      A       216.239.32.10
ns2.google.com.         257547  IN      A       216.239.34.10
ns3.google.com.         257547  IN      A       216.239.36.10
ns4.google.com.         257547  IN      A       216.239.38.10
;; Query time: 44 msec
;; SERVER: 212.68.160.1#53(212.68.160.1)
;; WHEN: Tue Dec  1 16:42:14 2009
;; MSG SIZE  rcvd: 164
15:42:14
#dig @ns212.viaduk.net umc.com.ua axfr
; <<>> DiG 9.5.1-P3 <<>> @ns212.viaduk.net umc.com.ua axfr
; (1 server found)
;; global options:  printcmd
; Transfer failed.
15:43:02
#dig @ns212.viaduk.net umc.com.ua ixfr
;; Warning, ixfr requires a serial number
; <<>> DiG 9.5.1-P3 <<>> @ns212.viaduk.net umc.com.ua ixfr
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23572
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 8, ADDITIONAL: 7
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;umc.com.ua.                    IN      A
...
n2.umc.com.ua.          3104    IN      A       80.255.64.69
ns.umc.com.ua.          3104    IN      A       80.255.64.67
ns1.umc.com.ua.         3104    IN      A       80.255.64.67
ns2.umc.com.ua.         3104    IN      A       80.255.64.69
ares.utel.net.ua.       3600    IN      A       212.113.37.157
ns212.viaduk.net.       86400   IN      A       212.68.160.1
;; Query time: 43 msec
;; SERVER: 212.68.160.1#53(212.68.160.1)
;; WHEN: Tue Dec  1 16:43:05 2009
;; MSG SIZE  rcvd: 306
15:43:05
#dig @ns212.viaduk.net umc.com.ua

15:43:36
#whois
Использование: whois [ОПЦИЯ]... ОБЪЕКТ...
-l                     одноуровневый минимальный поиск [только RPSL]
-L                     найти всё при минимуме указанных совпадений
-m                     найти первый уровень при максимуме указанных совпадений
-M                     найти всё при максимуме указанных совпадений
-c                     найти наименьшее совпадение, содержащее атрибут mnt-irt
-x                     точное совпадение [только RPSL]
-d                     возвращать также реверсные делегированные объекты DNS [только RPSL]
-i АТР[,АТР]...        выполнить инверсный поиск для указанных АТРибутов
-T ТИП[,ТИП]...        поиск только объектов с типом ТИП
...
он для объекта с типом ТИП ('all' для списка)
-v ТИП                 запросить расширенный шаблон для объекта с типом ТИП
-q [version|sources|types]  запросить указанную информацию о сервере [только RPSL]
-F                     быстрый сырой вывод (включает также -r)
-h УЗЕÐ
Т                присоединиться к ПОРТУ
-H                     скрыть легальные отказы
      --verbose        разъяснять, что происходит
      --help           отобразить эту помощь и выйти
      --version        вывести информацию о версии и выйти
15:43:47
#whois CHE-RIPE
% This is the RIPE Database query service.
% The objects are in RPSL format.
%
% The RIPE Database is subject to Terms and Conditions.
% See http://www.ripe.net/db/support/db-terms-conditions.pdf
%ERROR:101: no entries found
%
% No entries found in the selected source(s).
15:43:52
#whois CHE14-RIPE
% This is the RIPE Database query service.
% The objects are in RPSL format.
%
% The RIPE Database is subject to Terms and Conditions.
% See http://www.ripe.net/db/support/db-terms-conditions.pdf
%ERROR:101: no entries found
%
% No entries found in the selected source(s).
15:43:59
#whois CHE-UANIC
% This is the Ukrainian Whois query server #F.
% Rights restricted by copyright.
%
nic-handle:     CHE-UANIC
person:         dmitry cheusov
address:        439, Prirechnaya, 17
address:        01001 KIEV
address:        UA
phone:          +380 (44) 4131230
phone:          +380 (96) 4411230
e-mail:         cheva@ua.fm
mnt-by:         NONE
remark:         icq 246111987
changed:        CHE-UANIC 20070507134420
source:         UANIC
15:44:11
#whois nt.ua
% This is the Ukrainian Whois query server #B.
% Rights restricted by copyright.
%
% % .UA whois
% Domain Record:
% =============
domain:     nt.ua
admin-c:    SV33-UANIC
tech-c:     CHE14-UANIC
tech-c:     NT-UANIC
...
person:         Sergey Cherepenin
address:        Borovikovskogo bvd, 16
address:        36023 POLTAVA
address:        UA
phone:          +380 (68) 1551661
e-mail:         sergey.cherepenin@gmail.com
mnt-by:         NONE
changed:        CHE14-UANIC 20090318174146
source:         UANIC
% % .UA whois
15:47:30
#whois nt.ua | grep gmail
e-mail:         sergey.cherepenin@gmail.com
15:47:41
#whois

15:47:53
#ping nt.ua
PING nt.ua (212.40.34.157) 56(84) bytes of data.
64 bytes from stream.tsua.net (212.40.34.157): icmp_seq=1 ttl=57 time=3.21 ms
--- nt.ua ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 3.214/3.214/3.214/0.000 ms
15:47:57
#whois 212.40.34.157
% This is the RIPE Database query service.
% The objects are in RPSL format.
%
% The RIPE Database is subject to Terms and Conditions.
% See http://www.ripe.net/db/support/db-terms-conditions.pdf
% Note: This output has been filtered.
%       To receive output for a database update, use the "-B" flag.
% Information related to '212.40.32.0 - 212.40.37.255'
inetnum:        212.40.32.0 - 212.40.37.255
netname:        TSYSTEMS
...
mnt-by:         AS12294-MNT
mnt-routes:     MTU-NOC
source:         RIPE # Filtered
% Information related to '212.40.32.0/19AS8359'
route:          212.40.32.0/19
descr:          Comstar-Ukraine
descr:          Kiev Branch
origin:         AS8359
mnt-by:         CS-UA-MNT
source:         RIPE # Filtered
15:48:04
#whois 212.40.34.157 | less
15:48:45
#whois 19.0.0.0
OrgName:    Ford Motor Company
OrgID:      FORDMO
Address:    P.O. Box 2053, RM E-1121
City:       Dearborn
StateProv:  MI
PostalCode: 48121-2053
Country:    US
NetRange:   19.0.0.0 - 19.255.255.255
CIDR:       19.0.0.0/8
NetName:    FINET
...
OrgNOCHandle: ZF4-ARIN
OrgNOCName:   DNS Administrator
OrgNOCPhone:  +1-313-390-3476
OrgNOCEmail:  dnsadmin@ford.com
OrgTechHandle: ZF4-ARIN
OrgTechName:   DNS Administrator
OrgTechPhone:  +1-313-390-3476
OrgTechEmail:  dnsadmin@ford.com
# ARIN WHOIS database, last updated 2009-11-30 20:00
# Enter ? for additional hints on searching ARIN's WHOIS database.
15:48:54
#whois 19.0.0.0 | less
15:49:35
#whois 19.0.0.0 | less
15:49:48
#ssh 192.168.16.254
                       { }
 46 }       file "/etc/bind/db.rev.net.nt";
--         --                                                                                 45,13-20      55%
 47 };
--         --                                                                                 46,13-20      58%
 48
--         --                                                                                 47,3          62%
 49 zone "18.168.192.in-addr.arpa" {
--         --                                                                                 48,1          65%
 50         type forward;
...
Dec  1 15:21:39 debian named[8192]: listening on IPv4 interface vlan141, 192.168.16.254#53
Dec  1 15:21:39 debian named[8192]: listening on IPv4 interface ak0, 192.168.7.254#53
Dec  1 15:21:39 debian named[8192]: listening on IPv4 interface tap0, 172.16.0.2#53
Dec  1 15:21:39 debian named[8192]: listening on IPv4 interface eth2, 10.0.17.1#53
Dec  1 15:21:39 debian named[8192]: default max-cache-size (33554432) applies
Dec  1 15:21:39 debian named[8192]: automatic empty zone: 254.169.IN-ADDR.ARPA
Dec  1 15:21:39 debian named[8192]: automatic empty zone: 2.0.192.IN-ADDR.ARPA
Dec  1 15:21:39 debian named[8192]: automatic empty zone: 255.255.255.255.IN-ADDR.ARPA
Dec  1 15:21:39 debian named[8192]: automatic empty zone: 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA
Connection to 192.168.16.254 closed.
прошло 32 минуты
16:22:14
#ssh debian2
The authenticity of host 'debian2 (192.168.16.2)' can't be established.
RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'debian2' (RSA) to the list of known hosts.
root@debian2's password:
Last login: Tue Dec  1 14:58:03 2009
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 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.
l3-agent is already running: pid=1618; pidfile=/root/.lilalo/l3-agent.pid

Файлы

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

    Статистика

    Время первой команды журнала13:41:22 2009-12- 1
    Время последней команды журнала16:22:14 2009-12- 1
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %23.76
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 1.45
    Количество командных строк в единицу времени, команда/мин 1.16
    Частота использования команд
    dig18|================| 16.36%
    whois12|==========| 10.91%
    arpd11|==========| 10.00%
    ssh8|=======| 7.27%
    man7|======| 6.36%
    cd5|====| 4.55%
    less5|====| 4.55%
    dd4|===| 3.64%
    apt-get4|===| 3.64%
    apt-cache4|===| 3.64%
    vim3|==| 2.73%
    nc3|==| 2.73%
    ls3|==| 2.73%
    ping2|=| 1.82%
    echo2|=| 1.82%
    df2|=| 1.82%
    arp2|=| 1.82%
    mkreiserfs2|=| 1.82%
    dpkg1|| 0.91%
    touch1|| 0.91%
    sudo1|| 0.91%
    firefox1|| 0.91%
    q1|| 0.91%
    pwd1|| 0.91%
    /etc/knockd.conf1|| 0.91%
    mount1|| 0.91%
    31|| 0.91%
    scp1|| 0.91%
    cat1|| 0.91%
    fifo1|| 0.91%
    grep1|| 0.91%
    ____
    *) Интервалы неактивности длительностью 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$