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

Содержание

Журнал

Четверг (02/25/10)

/dev/pts/1
18:24:53
#l3pwd
/users///gw.local/root
18:24:57
#vim /etc/ssh/
18:24:57
#vim ~
18:24:57
#vim /root/.
18:24:57
#vim /root/.sshrc
--- /dev/null	2010-02-25 17:03:28.823795524 +0000
+++ /root/.sshrc	2010-02-25 17:26:22.000000000 +0000
@@ -0,0 +1,2 @@
+l3script
+
/dev/pts/0
18:32:49
#l3pwd
/users///gw.local/root
18:32:52
#ls /var/lilalo/lablogs-xml/

18:33:36
#ls /root

18:33:40
#ls -al /root
итого 36K
drwxr-xr-x  4 root root 4,0K Фев 25 17:32 .
drwxr-xr-x 22 root root 4,0K Фев 25 17:23 ..
-rw-------  1 root root 3,7K Фев 25 17:32 .bash_history
-rw-r--r--  1 root root   22 Фев 25 17:31 .bash_profile
-rw-r--r--  1 root root  859 Фев 25 17:32 .bashrc
-rw-r--r--  1 root root   28 Фев 25 17:23 .l3rc
drwxr-xr-x  2 root root 4,0K Фев 25 17:33 .lilalo
-rw-r--r--  1 root root  140 Ноя 19  2007 .profile
drwxr-xr-x  2 root root 4,0K Фев 25 17:29 .ssh
18:33:46
#ls -al /root/.lilalo/
итого 48K
drwxr-xr-x 2 root root 4,0K Фев 25 17:33 .
drwxr-xr-x 4 root root 4,0K Фев 25 17:32 ..
-rw-r--r-- 1 root root  599 Фев 25 17:33 1874721089216138361-1267119169.info
-rw-r--r-- 1 root root 1,5K Фев 25 17:33 1874721089216138361-1267119169.script
-rw-r--r-- 1 root root  131 Фев 25 17:26 320471301513914106-1267118692_1267118778_root_.sshrc.diff
-rw-r--r-- 1 root root 4,0K Фев 25 17:26 320471301513914106-1267118692.info
-rw-r--r-- 1 root root 3,8K Фев 25 17:26 320471301513914106-1267118692.script
-rw-r--r-- 1 root root    4 Фев 25 17:23 l3-agent.pid
-rw-r--r-- 1 root root 7,6K Фев 25 17:23 l3bashrc
-rwxr-xr-x 1 root root  234 Фев 25 17:23 l3prompt
-rw-r--r-- 1 root root  121 Фев 25 17:33 .report.dat
18:33:50
#ps ax|grep l3
 2653 ?        Ss     0:00 l3-backend
 3858 ?        Ss     0:02 l3-agent
 5816 pts/1    S+     0:00 grep l3
18:34:02
#netstat -l -n
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:18030           0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp6       0      0 :::80                   :::*                    LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     7474     /var/run/apache2/cgisock.2865
18:34:25
#nc
Cmd line: ^C
18:34:33
#nc 127.0.0.1"18030
>
18:34:43
#nc 127.0.0.1 18030
help
exit
quit
stop
^C
18:34:56
#ssh 192.168.20.2
The authenticity of host '192.168.20.2 (192.168.20.2)' can't be established.
RSA key fingerprint is 79:65:95:64:90:ab:3b:67:69:f4:93:bb:ce:73:66:e5.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.20.2' (RSA) to the list of known hosts.
root@192.168.20.2's password:
Linux test2 2.6.26-2-xen-amd64 #1 SMP Fri Mar 27 07:12:15 UTC 2009 x86_64
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
...
 3  81.30.160.217  605.069 ms  605.317 ms  605.478 ms
 4  80.93.113.141  5.503 ms  5.460 ms  5.437 ms
 5  195.35.65.88  5.419 ms  5.399 ms  5.388 ms
 6  213.180.208.142  29.728 ms  29.453 ms  29.426 ms
 7  87.250.233.125  30.889 ms  30.337 ms  30.497 ms
 8  213.180.210.187  29.265 ms  29.442 ms  29.426 ms
 9  93.158.134.8  30.174 ms  30.351 ms  30.272 ms
test2:~# exit
logout
Connection to 192.168.20.2 closed.
18:38:56
#traceroute -n ya.ru
traceroute to ya.ru (93.158.134.8), 30 hops max, 40 byte packets
 1  192.168.8.106  0.257 ms  0.193 ms  0.165 ms
 2  81.30.163.201  4.259 ms  4.943 ms  7.857 ms
 3  81.30.160.217  2.557 ms  2.783 ms  3.157 ms
 4  80.93.113.141  4.853 ms  4.954 ms  5.078 ms
 5  195.35.65.88  5.220 ms  5.208 ms  5.475 ms
 6  213.180.208.142  28.927 ms  28.943 ms  28.888 ms
 7  87.250.233.125  31.144 ms  30.614 ms  30.246 ms
 8  213.180.210.187  29.674 ms  29.069 ms  29.201 ms
 9  93.158.134.8  29.138 ms  29.079 ms  28.958 ms
18:39:04
#route del default gw
Usage: inet_route [-vF] del {-host|-net} Target[/prefix] [gw Gw] [metric M] [[dev] If]
       inet_route [-vF] add {-host|-net} Target[/prefix] [gw Gw] [metric M]
                              [netmask N] [mss Mss] [window W] [irtt I]
                              [mod] [dyn] [reinstate] [[dev] If]
       inet_route [-vF] add {-host|-net} Target[/prefix] [metric M] reject
       inet_route [-FC] flush      NOT supported
18:39:10
#route del default

18:39:18
#vim /etc/iproute2/rt_tables
--- /tmp/l3-saved-5698.7786.20701	2010-02-25 17:39:31.000000000 +0000
+++ /etc/iproute2/rt_tables	2010-02-25 17:40:05.000000000 +0000
@@ -9,3 +9,5 @@
 # local
 #
 #1	inr.ruhep
+10	ogo
+20	vtp
18:40:05
#ip ro add t ogo default via 192.168.10.2

18:40:35
#ip ro add t vtp default via 192.168.20.2

18:40:44
#ip ru ls
0:      from all lookup local
32766:  from all lookup main
32767:  from all lookup default
18:40:49
#ip ru add to ya.ru t vtp
Error: an inet prefix is expected rather than "ya.ru".
18:41:23
#ping ya.ru
PING ya.ru (77.88.21.8) 56(84) bytes of data.
64 bytes from ya.ru (77.88.21.8): icmp_seq=1 ttl=56 time=29.7 ms
^C
--- ya.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 29.790/29.790/29.790/0.000 ms
18:41:31
#traceroute -n ya.ru
traceroute to ya.ru (213.180.204.8), 30 hops max, 40 byte packets
 1  192.168.8.106  0.211 ms  0.381 ms  0.368 ms
 2  81.30.163.201  3.894 ms  4.717 ms  5.345 ms
 3  81.30.160.217  3.035 ms  3.122 ms  3.197 ms^C
18:42:00
#traceroute -n ya.ru
traceroute to ya.ru (213.180.204.8), 30 hops max, 40 byte packets
 1  192.168.8.106  0.208 ms  0.197 ms  0.256 ms
 2  81.30.163.201  4.803 ms  6.287 ms  6.623 ms
 3  81.30.160.217  2.897 ms  2.989 ms  3.501 ms
 4  80.93.113.141  6.891 ms  6.698 ms  6.792 ms
 5  195.35.65.88  7.438 ms  7.430 ms  7.415 ms
 6  213.180.208.94  29.656 ms  29.698 ms  29.547 ms
 7  213.180.204.8  28.727 ms  27.169 ms  28.164 ms
18:42:01
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.20.0    0.0.0.0         255.255.255.0   U     0      0        0 eth2
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.8.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.8.106   0.0.0.0         UG    0      0        0 eth0
18:42:36
#traceroute -n ya.ru
traceroute to ya.ru (213.180.204.8), 30 hops max, 40 byte packets
 1  192.168.20.2  0.309 ms  0.283 ms  0.267 ms
 2  192.168.8.106  0.650 ms  0.640 ms  0.623 ms
 3  81.30.163.201  3.461 ms  4.402 ms  4.875 ms
 4  81.30.160.217  2.711 ms  2.892 ms  2.920 ms
 5  80.93.113.141  5.167 ms  5.518 ms  5.501 ms
 6  195.35.65.88  5.711 ms  5.586 ms  5.966 ms^C
18:42:42
#traceroute -n ya.ru
traceroute to ya.ru (77.88.21.8), 30 hops max, 40 byte packets
 1  192.168.20.2  0.354 ms  0.330 ms  0.315 ms
 2  192.168.8.106  0.631 ms  0.635 ms  0.620 ms
 3  81.30.163.201  5.067 ms  5.705 ms  6.971 ms
 4  81.30.160.217  3.008 ms  3.355 ms  3.341 ms
 5  80.93.113.141  5.233 ms  5.212 ms  5.205 ms^C
18:43:18
#ip ru add to 77.88.21.8 t ogo

18:43:26
#traceroute -n ya.ru
traceroute to ya.ru (77.88.21.8), 30 hops max, 40 byte packets
 1  * * *
 2  * * *
 3  * * *
 4  * * *
 5  * 82.207.95.254  95.540 ms  95.541 ms
 6  213.180.208.142  131.010 ms  170.615 ms  172.556 ms
 7  87.250.233.126  106.435 ms  127.737 ms  116.194 ms
 8  87.250.228.136  114.918 ms  125.552 ms  121.309 ms
 9  77.88.21.8  170.759 ms  129.644 ms  122.288 ms
18:43:33
#traceroute -n ya.ru
traceroute to ya.ru (77.88.21.8), 30 hops max, 40 byte packets
 1  192.168.10.2  0.263 ms  0.288 ms  0.220 ms
 2  192.168.8.106  0.557 ms  0.613 ms  0.605 ms
 3  * * *
 4  10.50.19.38  102.995 ms  104.893 ms  105.528 ms
 5  82.207.95.254  107.312 ms  108.771 ms  108.870 ms
 6  213.180.208.142  132.923 ms  143.040 ms  136.379 ms
 7  87.250.233.126  103.301 ms  96.539 ms  107.086 ms
 8  87.250.228.136  107.915 ms  110.026 ms  105.956 ms
 9  77.88.21.8  151.543 ms  161.795 ms  150.321 ms
18:43:39
#halt

/dev/pts/0
18:46:59
#tc
tc                tcpdchk           tcptraceroute
tcpd              tcpdmatch         tcptraceroute.db
18:46:59
#tc
Usage: tc [ OPTIONS ] OBJECT { COMMAND | help }
       tc [-force] -batch file
where  OBJECT := { qdisc | class | filter | action | monitor }
       OPTIONS := { -s[tatistics] | -d[etails] | -r[aw] | -p[retty] | -b[atch] [file] }
18:47:11
#tc qdisk add dev eth1 root handle 1: htb default 12
Object "qdisk" is unknown, try "tc help".
18:51:32
#20 htb rate 1

18:51:32
#10 htb rate 3

18:51:50
#ip ro add t vtp default via 192.168.20.2

18:51:56
#20 htb rate 1

18:51:56
#10 htb rate 3

18:52:14
#traceroute -n ru.ru
traceroute to ru.ru (195.2.70.38), 30 hops max, 40 byte packets
 1  192.168.10.2  0.167 ms  0.159 ms  0.142 ms
 2  192.168.8.106  0.480 ms  0.466 ms  0.439 ms
 3  * * *
 4  10.50.19.30  80.251 ms  82.200 ms  82.866 ms
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  *^C
18:52:29
#traceroute -n ru.ru
traceroute to ru.ru (195.2.70.38), 30 hops max, 40 byte packets
 1  192.168.10.2  0.137 ms  0.163 ms  0.142 ms
 2  192.168.8.106  0.505 ms  0.494 ms  0.478 ms
 3  * * *
 4  10.50.19.30  91.478 ms  92.829 ms  93.751 ms
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  *^C
18:52:35
#traceroute -n 77.88.21.8
traceroute to 77.88.21.8 (77.88.21.8), 30 hops max, 40 byte packets
 1  * * *
 2  * * *
 3  * * *
 4  * * *
 5  * 80.93.113.141  6.416 ms  6.510 ms
 6  195.35.65.88  6.597 ms  4.779 ms  4.720 ms
 7  213.180.208.142  29.592 ms  29.250 ms  29.227 ms
 8  87.250.233.126  29.209 ms  31.083 ms  31.171 ms
 9  87.250.228.136  29.226 ms  28.969 ms  29.202 ms
10  77.88.21.8  29.254 ms  29.961 ms *
18:52:50
#traceroute -n 77.88.21.8
traceroute to 77.88.21.8 (77.88.21.8), 30 hops max, 40 byte packets
 1  192.168.20.2  0.384 ms  0.367 ms  0.352 ms
 2  192.168.8.106  0.736 ms  0.733 ms  0.713 ms
 3  81.30.163.201  3.707 ms  4.280 ms  4.909 ms
 4  81.30.160.217  2.953 ms  3.225 ms  3.406 ms
 5  80.93.113.141  77.642 ms  78.189 ms  78.387 ms
 6  195.35.65.88  5.220 ms  4.753 ms  4.995 ms
 7  213.180.208.142  29.496 ms  29.344 ms  29.331 ms
 8  87.250.233.126  29.691 ms  29.101 ms  29.041 ms
 9  87.250.228.136  28.844 ms  28.991 ms  29.406 ms
10  77.88.21.8  29.331 ms  29.111 ms  29.072 ms
18:54:24
#tc qdisk add dev eth1 parent 1:10 handle 100: esfq mask src
Object "qdisk" is unknown, try "tc help".
18:55:15
#as linux-source
linux-patch-debian-2.6.26 - Debian patches to version 2.6.26 of the Linux kernel
linux-source-2.6.26 - Linux kernel source for version 2.6.26 with Debian patches
linux-tree-2.6.26 - Linux kernel source tree for building Debian kernel images

Пятница (02/26/10)

10:12:24
#ai linux-source-2.6.26
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  bzip2
Предлагаемые пакеты:
  bzip2-doc libncurses-dev ncurses-dev kernel-package libqt3-mt-dev
НОВЫЕ пакеты, которые будут установлены:
  bzip2 linux-source-2.6.26
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 48,7MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 49,0MB.
Хотите продолжить [Д/н]?
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  bzip2 linux-source-2.6.26
Установить эти пакеты без проверки [y/N]? y
Получено:1 http://ftp.us.debian.org lenny/main bzip2 1.0.5-1 [47,6kB]
Получено:2 http://ftp.us.debian.org lenny/main linux-source-2.6.26 2.6.26-21 [48,7MB]
0% [2 linux-source-2.6.26 39200/48,7MB 0%]                         9592B/s 1h24min32s^C
10:13:02
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.20.0    0.0.0.0         255.255.255.0   U     0      0        0 eth2
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.8.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.10.2    0.0.0.0         UG    0      0        0 eth1
10:13:05
#route del default

10:13:10
#route add default gw 192.168.8.106

10:21:14
#cp -R /usr/lib/
Display all 223 possibilities? (y or n)
10:21:14
#cp -R /usr/
bin/     include/ lib64/   sbin/    src/
games/   lib/     local/   share/   X11R6/
10:21:14
#cp -R /usr/src/linux-source-2.6.26.tar.bz2

10:22:08
#cd /usr/src

10:22:12
#cp linux-source-2.6.26.tar.bz2 linux-source-2.6.26-copy.tar.bz2

10:22:27
#tar jxvf linux-source-2.6.26-copy.tar.bz2
linux-source-2.6.26/
linux-source-2.6.26/COPYING
linux-source-2.6.26/CREDITS
linux-source-2.6.26/Documentation/
linux-source-2.6.26/Documentation/00-INDEX
linux-source-2.6.26/Documentation/ABI/
linux-source-2.6.26/Documentation/ABI/README
linux-source-2.6.26/Documentation/ABI/obsolete/
linux-source-2.6.26/Documentation/ABI/obsolete/dv1394
linux-source-2.6.26/Documentation/ABI/obsolete/o2cb
...
linux-source-2.6.26/virt/
linux-source-2.6.26/virt/kvm/
linux-source-2.6.26/virt/kvm/ioapic.c
linux-source-2.6.26/virt/kvm/ioapic.h
linux-source-2.6.26/virt/kvm/iodev.h
linux-source-2.6.26/virt/kvm/kvm_main.c
linux-source-2.6.26/virt/kvm/kvm_trace.c
linux-source-2.6.26/.gitignore
linux-source-2.6.26/.mailmap
linux-source-2.6.26/version.Debian
10:23:00
#ls
linux-source-2.6.26  linux-source-2.6.26-copy.tar.bz2  linux-source-2.6.26.tar.bz2
10:25:41
#scp 192.168.8.140:/downloads/esfq-patch-2.6.26
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 ... [[user@]host2:]file2
10:30:21
#scp 192.168.8.140:/downloads/esfq-patch-2.6.26 ./
The authenticity of host '192.168.8.140 (192.168.8.140)' can't be established.
RSA key fingerprint is eb:64:12:7b:7b:9a:42:37:5e:72:c1:20:7f:b6:1e:f8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.8.140' (RSA) to the list of known hosts.
root@192.168.8.140's password:
esfq-patch-2.6.26                                   100%   23KB  23.4KB/s   00:00
10:30:37
#ls
esfq-patch-2.6.26    linux-source-2.6.26-copy.tar.bz2
linux-source-2.6.26  linux-source-2.6.26.tar.bz2
10:30:51
#man patch
10:31:28
#ai patch
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Предлагаемые пакеты:
  diff-doc
НОВЫЕ пакеты, которые будут установлены:
  patch
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 99,0kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 209kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  patch
Установить эти пакеты без проверки [y/N]? y
Получено:1 http://ftp.us.debian.org lenny/main patch 2.5.9-5 [99,0kB]
Получено 99,0kБ за 2s (37,0kБ/c)
Выбор ранее не выбранного пакета patch.
(Чтение базы данных... на данный момент установлено 15460 файлов и каталогов.)
Распаковывается пакет patch (из файла .../patch_2.5.9-5_amd64.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет patch (2.5.9-5) ...
10:31:44
#man patch
10:32:34
#cd linux-source-2.6.26/

10:32:37
#patch -p1 --dry-run ../esfq-patch-2.6.26
^C
10:33:13
#ls
arch     Documentation  ipc          Makefile        samples   version.Debian
block    drivers        Kbuild       mm              scripts   virt
COPYING  fs             kernel       net             security
CREDITS  include        lib          README          sound
crypto   init           MAINTAINERS  REPORTING-BUGS  usr
10:34:11
#ls ./include/linux/
8250_pci.h             i2c-algo-pcf.h       pcieport_if.h
ac97_codec.h           i2c-algo-sgi.h       pci.h
acct.h                 i2c-dev.h            pci_hotplug.h
acpi.h                 i2c-gpio.h           pci_ids.h
acpi_pmtmr.h           i2c.h                pci_regs.h
adb.h                  i2c-id.h             pda_power.h
adfs_fs.h              i2c-ocores.h         percpu_counter.h
adfs_fs_i.h            i2c-pca-platform.h   percpu.h
adfs_fs_sb.h           i2c-pnx.h            personality.h
aer.h                  i2c-pxa.h            pfkeyv2.h
...
htirq.h                pagemap.h            xfrm.h
hugetlb.h              pagevec.h            xilinxfb.h
hwmon.h                param.h              yam.h
hwmon-sysfs.h          parport.h            zconf.h
hwmon-vid.h            parport_pc.h         zlib.h
hw_random.h            parser.h             zorro.h
hysdn_if.h             patchkey.h           zorro_ids.h
i2c                    path.h               zutil.h
i2c-algo-bit.h         pci-acpi.h
i2c-algo-pca.h         pci-aspm.h
10:34:43
#ls ./include/linux/pkt
pktcdvd.h    pkt_cls.h    pkt_sched.h
10:35:39
#patch -p1 --dry-run <../esfq-patch-2.6.26
patching file include/linux/pkt_cls.h
patch: **** malformed patch at line 12:    +{
10:35:46
#vim ../esfq-patch-2.6.26
/dev/pts/2
10:36:55
#cd /usr/src/linux-source-2.6.26/

10:37:03
#vim ./include/linux/pkt_cls.h
10:38:50
#:q
   +         If you say Y here, you will be able to classify packets based on
   +         a configurable combination of packet keys. This is mostly useful
   +      a sin combination with SFQ.
config NET_CLS_FLOW
       tristate "Flow classifier"
       select NET_CLS
       ---help---
         If you say Y here, you will be able to classify packets based on
         a configurable combination of packet keys. This is mostly useful
         in combination with SFQ.
    ig NETo compile this code as a module, choose M here: the
         module will be called cls_flow.
config NET_EMATCH
        bool "Extended Matches"
"./net/sched/Kconfig" 502L, 16104C written
10:40:22
#vim ./net/sched/Makefile
10:41:17
#E488: Trailing characters
static u32 flow_get_src(const struct sk_buff *skb)
{
        switch (skb->protocol) {
        case __constant_htons(ETH_P_IP):
                return ntohl(ip_hdr(skb)->saddr);
        case __constant_htons(ETH_P_IPV6):
                return ntohl(ipv6_hdr(skb)->saddr.s6_addr32[3]);
        default:
                return addr_fold(skb->sk);
        }
...
        if (nest == NULL)
static void __exit cls_flow_exit(void)
{
        unregister_tcf_proto_ops(&cls_flow_ops);
}
module_init(cls_flow_init);
module_exit(cls_flow_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Patrick McHardy <kaber@trash.net>");
MODULE_DESCRIPTION("TC flow classifier");
/dev/pts/0
10:44:56
#:q
bootcd-mkinitramfs - initramfs extension for bootcd
cryptsetup - configures encrypted block devices
initramfs-tools - tools for generating an initramfs
klibc-utils - small utilities built with klibc for early boot
libklibc - minimal libc subset for use with initramfs
live-initramfs - Debian Live initramfs hook
mksh - enhanced version of the Korn shell
multipath-tools-initramfs - Transitional package
uswsusp - tools to use userspace software suspend provided by Linux
/dev/pts/2
10:44:58
#:q
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/kxgettext.o
 *** Unable to find the ncurses libraries or the
 *** required header files.
 *** 'make menuconfig' requires the ncurses libraries.
 ***
 *** Install ncurses (ncurses-devel) and try again.
 ***
make[1]: *** [scripts/kconfig/dochecklxdialog] Ошибка 1
make: *** [menuconfig] Ошибка 2
10:45:08
#ai ncurses-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Заметьте, вместо ncurses-dev выбирается libncurses5-dev
НОВЫЕ пакеты, которые будут установлены:
  libncurses5-dev
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 1574kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 6959kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  libncurses5-dev
Установить эти пакеты без проверки [y/N]? y
Получено:1 http://ftp.us.debian.org lenny/main libncurses5-dev 5.7+20081213-1 [1574kB]
Получено 1574kБ за 14s (107kБ/c)
Выбор ранее не выбранного пакета libncurses5-dev.
(Чтение базы данных... на данный момент установлено 15470 файлов и каталогов.)
Распаковывается пакет libncurses5-dev (из файла .../libncurses5-dev_5.7+20081213-1_amd64.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libncurses5-dev (5.7+20081213-1) ...
10:45:41
#make menuconfig
             Device Drivers  --->
  x x        Firmware Drivers  --->                                       x x
  x x                                                                     x x
  x x                                                                     x x
  x x                                                                     x x
  x x                                                                     x x
  x x                                                                     x x
  x x                                                                     x x
  x x                                                                     x x
  x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
...
          x  Do you wish to save your new kernel configuration?      x
          x  <ESC><ESC> to continue.                                 x
          tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
          x                   < Yes >      <  No  >                  x
          mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
#
# configuration written to .config
#
*** End of Linux kernel configuration.
*** Execute 'make' to build the kernel or try 'make help'.
прошло 16 минут
11:02:13
#make
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s arch/x86/Kconfig
#
# configuration written to .config
#
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  CHK     include/linux/utsrelease.h
  UPD     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
...
  CC      net/sched/sch_prio.mod.o
  LD [M]  net/sched/sch_prio.ko
  CC      net/sched/sch_red.mod.o
  LD [M]  net/sched/sch_red.ko
  CC      net/sched/sch_sfq.mod.o
  LD [M]  net/sched/sch_sfq.ko
  CC      net/sched/sch_tbf.mod.o
  LD [M]  net/sched/sch_tbf.ko
  CC      net/sched/sch_teql.mod.o
  LD [M]  net/sched/sch_teql.ko
11:08:01
#scp ./arch/x86
./arch/x86/     ./arch/x86_64/
11:08:01
#scp ./arch/x86/
./arch/x86/boot/             ./arch/x86/mach-rdc321x/
./arch/x86/configs/          ./arch/x86/mach-visws/
./arch/x86/crypto/           ./arch/x86/mach-voyager/
./arch/x86/ia32/             ./arch/x86/Makefile
./arch/x86/Kconfig           ./arch/x86/Makefile_32.cpu
./arch/x86/Kconfig.cpu       ./arch/x86/math-emu/
./arch/x86/Kconfig.debug     ./arch/x86/mm/
./arch/x86/kernel/           ./arch/x86/oprofile/
./arch/x86/kvm/              ./arch/x86/pci/
./arch/x86/lguest/           ./arch/x86/power/
./arch/x86/lib/              ./arch/x86/vdso/
./arch/x86/mach-default/     ./arch/x86/video/
./arch/x86/mach-es7000/      ./arch/x86/xen/
./arch/x86/mach-generic/
11:10:04
#make modules
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  CALL    scripts/checksyscalls.sh
  Building modules, stage 2.
  MODPOST 64 modules
11:10:22
#init
init
11:10:22
#in
in                      infotocap               installed_alternatives
info                    init/                   install-info
infobrowser             insmod                  installkernel
infocmp                 insserv                 instmodsh
infokey                 install                 invoke-rc.d
/dev/pts/0
11:10:28
#ai initramfs-tools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  busybox klibc-utils libklibc
НОВЫЕ пакеты, которые будут установлены:
  busybox initramfs-tools klibc-utils libklibc
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 639kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1638kB.
...
Выбор ранее не выбранного пакета initramfs-tools.
Распаковывается пакет initramfs-tools (из файла .../initramfs-tools_0.92o_all.deb)...
: error opening volume
Обрабатываются триггеры для man-db ...
Настраивается пакет busybox (1:1.10.2-2) ...
Настраивается пакет libklibc (1.5.12-2) ...
Настраивается пакет klibc-utils (1.5.12-2) ...
Настраивается пакет initramfs-tools (0.92o) ...
update-initramfs: deferring update (trigger activated)
Обрабатываются триггеры для initramfs-tools ...
11:10:50
#ap initramfs-tools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libklibc klibc-utils busybox
Для их удаления используйте 'apt-get autoremove'.
Пакеты, которые будут УДАÐ
itramfs-tools*
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 422kB.
Хотите продолжить [Д/н]?
(Чтение базы данных... на данный момент установлено 16624 файлов и каталогов.)
Удаляется пакет initramfs-tools...
Удаляются файлы конфигурации пакета initramfs-tools...
Обрабатываются триггеры для man-db ...
/dev/pts/2
11:18:35
#whereis initramfs
initramfs:
11:18:45
#as initramfs
bootcd-mkinitramfs - initramfs extension for bootcd
cryptsetup - configures encrypted block devices
initramfs-tools - tools for generating an initramfs
klibc-utils - small utilities built with klibc for early boot
libklibc - minimal libc subset for use with initramfs
live-initramfs - Debian Live initramfs hook
mksh - enhanced version of the Korn shell
multipath-tools-initramfs - Transitional package
uswsusp - tools to use userspace software suspend provided by Linux
11:18:59
#ai -f
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
11:19:19
#dpkg-reconfigure initramfs-tools

прошло 17 минут
/dev/pts/0
11:36:47
#ai initramfs-tools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  initramfs-tools
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 0B/75,3kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 422kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  initramfs-tools
Установить эти пакеты без проверки [y/N]? y
Выбор ранее не выбранного пакета initramfs-tools.
(Чтение базы данных... на данный момент установлено 16561 файлов и каталогов.)
Распаковывается пакет initramfs-tools (из файла .../initramfs-tools_0.92o_all.deb)...
: error opening volume
Обрабатываются триггеры для man-db ...
Настраивается пакет initramfs-tools (0.92o) ...
update-initramfs: deferring update (trigger activated)
Обрабатываются триггеры для initramfs-tools ...
11:36:53
#ap initramfs-tools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libklibc klibc-utils busybox
Для их удаления используйте 'apt-get autoremove'.
Пакеты, которые будут УДАÐ
itramfs-tools*
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 422kB.
Хотите продолжить [Д/н]?
(Чтение базы данных... на данный момент установлено 16624 файлов и каталогов.)
Удаляется пакет initramfs-tools...
Удаляются файлы конфигурации пакета initramfs-tools...
Обрабатываются триггеры для man-db ...
11:37:06
#rm /var/cache/
apache2/  apt/      debconf/  ldconfig/ man/
11:37:06
#rm /var/cache/apt/
archives/        pkgcache.bin     srcpkgcache.bin
11:37:06
#rm /var/cache/apt/archives/
Display all 225 possibilities? (y or n)
11:37:43
#ap initramfs-tools
                                i
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  initramfs-tools
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 75,3kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 422kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
...
Получено:1 http://ftp.us.debian.org lenny/main initramfs-tools 0.92o [75,3kB]
Получено 75,3kБ за 2s (28,3kБ/c)
Выбор ранее не выбранного пакета initramfs-tools.
(Чтение базы данных... на данный момент установлено 16561 файлов и каталогов.)
Распаковывается пакет initramfs-tools (из файла .../initramfs-tools_0.92o_all.deb)...
: error opening volume
Обрабатываются триггеры для man-db ...
Настраивается пакет initramfs-tools (0.92o) ...
update-initramfs: deferring update (trigger activated)
Обрабатываются триггеры для initramfs-tools ...
11:37:50
#ai module-init-tools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия module-init-tools.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

Статистика

Время первой команды журнала18:24:53 2010- 2-25
Время последней команды журнала11:37:50 2010- 2-26
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %13.00
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.93
Количество командных строк в единицу времени, команда/мин 0.86
Частота использования команд
traceroute11|==========| 10.78%
ls9|========| 8.82%
vim8|=======| 7.84%
ai7|======| 6.86%
ip6|=====| 5.88%
route6|=====| 5.88%
cp4|===| 3.92%
tc4|===| 3.92%
scp4|===| 3.92%
make3|==| 2.94%
cd3|==| 2.94%
rm3|==| 2.94%
ap3|==| 2.94%
:q3|==| 2.94%
nc3|==| 2.94%
as2|=| 1.96%
man2|=| 1.96%
patch2|=| 1.96%
102|=| 1.96%
202|=| 1.96%
l3pwd2|=| 1.96%
whereis1|| 0.98%
dpkg-reconfigure1|| 0.98%
netstat1|| 0.98%
E488:1|| 0.98%
tar1|| 0.98%
ps1|| 0.98%
halt1|| 0.98%
ping1|| 0.98%
esfq-patch-2.6.261|| 0.98%
in1|| 0.98%
grep1|| 0.98%
init1|| 0.98%
ssh1|| 0.98%
____
*) Интервалы неактивности длительностью 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$