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

Содержание

Журнал

Понедельник (05/21/07)

/dev/pts/5
16:27:01
#apt-get install linux-image-2.6.18-4-686 -y
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Предлагаемые пакеты:
  linux-doc-2.6.18
Рекомендуемые пакеты:
  libc6-i686
НОВЫЕ пакеты, которые будут установлены:
  linux-image-2.6.18-4-686
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 107 пакетов не обновлено.
Необходимо скачать 16,3MБ архивов.
...
Running depmod.
Finding valid ramdisk creators.
Using mkinitramfs-kpkg to build the ramdisk.
Running postinst hook script /sbin/update-grub.
Searching for GRUB installation directory ... found: /boot/grub
Testing for an existing GRUB menu.list file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.18-4-686
Found kernel: /boot/vmlinuz-2.6.16-2-686
Updating /boot/grub/menu.lst ... done
16:29:02
#apt-get install linux-image-2.6.18-4-686 -y

16:29:06
#ls -l /boot/
итого 19063
-rw-r--r-- 1 root root   67094 2006-07-16 00:08 config-2.6.16-2-686
-rw-r--r-- 1 root root   70781 2007-03-26 19:32 config-2.6.18-4-686
-rw-r--r-- 1 root root   67238 2007-03-27 01:59 config-2.6.18-4-xen-686
drwxr-xr-x 2 root root    1024 2007-05-21 16:29 grub
-rw-r--r-- 1 root root 4333488 2007-05-13 17:41 initrd.img-2.6.16-2-686
-rw-r--r-- 1 root root 4416208 2007-05-21 16:29 initrd.img-2.6.18-4-686
-rw-r--r-- 1 root root 4448124 2007-05-13 18:21 initrd.img-2.6.18-4-xen-686
-rw-r--r-- 1 root root  651388 2006-07-16 06:00 System.map-2.6.16-2-686
-rw-r--r-- 1 root root  722037 2007-03-27 01:42 System.map-2.6.18-4-686
-rw-r--r-- 1 root root  731303 2007-03-27 01:59 System.map-2.6.18-4-xen-686
-rw-r--r-- 1 root root 1144286 2006-07-16 06:00 vmlinuz-2.6.16-2-686
-rw-r--r-- 1 root root 1260290 2007-03-27 01:42 vmlinuz-2.6.18-4-686
-rw-r--r-- 1 root root 1245880 2007-03-27 01:58 vmlinuz-2.6.18-4-xen-686
-rw-r--r-- 1 root root  264872 2006-11-02 21:39 xen-3.0.3-1-i386-pae.gz
16:29:08
#vim /boot/System.map-2.6.1
16:29:35
#vim /boot/System.map-2.6.1
16:29:35
#vim /boot/System.map-2.6.18-4-686
16:29:49
#ls -l /boot/
итого 19063
-rw-r--r-- 1 root root   67094 2006-07-16 00:08 config-2.6.16-2-686
-rw-r--r-- 1 root root   70781 2007-03-26 19:32 config-2.6.18-4-686
-rw-r--r-- 1 root root   67238 2007-03-27 01:59 config-2.6.18-4-xen-686
drwxr-xr-x 2 root root    1024 2007-05-21 16:29 grub
-rw-r--r-- 1 root root 4333488 2007-05-13 17:41 initrd.img-2.6.16-2-686
-rw-r--r-- 1 root root 4416208 2007-05-21 16:29 initrd.img-2.6.18-4-686
-rw-r--r-- 1 root root 4448124 2007-05-13 18:21 initrd.img-2.6.18-4-xen-686
-rw-r--r-- 1 root root  651388 2006-07-16 06:00 System.map-2.6.16-2-686
-rw-r--r-- 1 root root  722037 2007-03-27 01:42 System.map-2.6.18-4-686
-rw-r--r-- 1 root root  731303 2007-03-27 01:59 System.map-2.6.18-4-xen-686
-rw-r--r-- 1 root root 1144286 2006-07-16 06:00 vmlinuz-2.6.16-2-686
-rw-r--r-- 1 root root 1260290 2007-03-27 01:42 vmlinuz-2.6.18-4-686
-rw-r--r-- 1 root root 1245880 2007-03-27 01:58 vmlinuz-2.6.18-4-xen-686
-rw-r--r-- 1 root root  264872 2006-11-02 21:39 xen-3.0.3-1-i386-pae.gz
16:29:51
#ls -lh /boot/
итого 19M
-rw-r--r-- 1 root root  66K 2006-07-16 00:08 config-2.6.16-2-686
-rw-r--r-- 1 root root  70K 2007-03-26 19:32 config-2.6.18-4-686
-rw-r--r-- 1 root root  66K 2007-03-27 01:59 config-2.6.18-4-xen-686
drwxr-xr-x 2 root root 1,0K 2007-05-21 16:29 grub
-rw-r--r-- 1 root root 4,2M 2007-05-13 17:41 initrd.img-2.6.16-2-686
-rw-r--r-- 1 root root 4,3M 2007-05-21 16:29 initrd.img-2.6.18-4-686
-rw-r--r-- 1 root root 4,3M 2007-05-13 18:21 initrd.img-2.6.18-4-xen-686
-rw-r--r-- 1 root root 637K 2006-07-16 06:00 System.map-2.6.16-2-686
-rw-r--r-- 1 root root 706K 2007-03-27 01:42 System.map-2.6.18-4-686
-rw-r--r-- 1 root root 715K 2007-03-27 01:59 System.map-2.6.18-4-xen-686
-rw-r--r-- 1 root root 1,1M 2006-07-16 06:00 vmlinuz-2.6.16-2-686
-rw-r--r-- 1 root root 1,3M 2007-03-27 01:42 vmlinuz-2.6.18-4-686
-rw-r--r-- 1 root root 1,2M 2007-03-27 01:58 vmlinuz-2.6.18-4-xen-686
-rw-r--r-- 1 root root 259K 2006-11-02 21:39 xen-3.0.3-1-i386-pae.gz
16:29:57
#ls -lh /boot/grub/
итого 167K
-rw-r--r-- 1 root root  197 2007-05-13 17:49 default
-rw-r--r-- 1 root root   15 2007-05-13 17:49 device.map
-rw-r--r-- 1 root root 7,3K 2007-05-13 17:49 e2fs_stage1_5
-rw-r--r-- 1 root root 7,2K 2007-05-13 17:49 fat_stage1_5
-rw-r--r-- 1 root root 7,9K 2007-05-13 17:49 jfs_stage1_5
-rw-r--r-- 1 root root 4,4K 2007-05-21 16:29 menu.lst
-rw-r--r-- 1 root root 4,1K 2007-05-21 16:29 menu.lst~
-rw-r--r-- 1 root root 6,6K 2007-05-13 17:49 minix_stage1_5
-rw-r--r-- 1 root root 8,9K 2007-05-13 17:49 reiserfs_stage1_5
-rw-r--r-- 1 root root  512 2007-05-13 17:49 stage1
-rw-r--r-- 1 root root 104K 2007-05-13 17:49 stage2
-rw-r--r-- 1 root root 8,6K 2007-05-13 17:49 xfs_stage1_5
16:30:14
#ls -lh /boot/grub/

16:31:27
#vim /boot/grub/menu.lst
16:31:37
#apt-cache search splashimages
grub-splashimages - a collection of great GRUB splashimages
16:31:53
#apt-get install grub-splashimages
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Предлагаемые пакеты:
  grubconf
НОВЫЕ пакеты, которые будут установлены:
  grub-splashimages
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 107 пакетов не обновлено.
Необходимо скачать 292kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 365kB.
Получено:1 http://debian.org.ua etch/main grub-splashimages 1.0.0 [292kB]
Получено 292kB за 1s (170kB/c)
Выбор ранее не выбранного пакета grub-splashimages.
(Чтение базы данных... на данный момент установлено 20138 файлов и каталогов.)
Распаковывается пакет grub-splashimages (из файла .../grub-splashimages_1.0.0_all.deb)...
Настраивается пакет grub-splashimages (1.0.0) ...
16:32:05
#dpkg -L grub-splashimages
/.
/boot
/boot/grub
/boot/grub/splashimages
/boot/grub/splashimages/CRW_7206_14.xpm.gz
/boot/grub/splashimages/bike_gua.xpm.gz
/boot/grub/splashimages/biosplash.xpm.gz
/boot/grub/splashimages/debsplash.xpm.gz
/boot/grub/splashimages/fiesta.xpm.gz
/boot/grub/splashimages/gentleblue.xpm.gz
/boot/grub/splashimages/guitar.xpm.gz
/usr
/usr/share
/usr/share/doc
/usr/share/doc/grub-splashimages
/usr/share/doc/grub-splashimages/README
/usr/share/doc/grub-splashimages/copyright
/usr/share/doc/grub-splashimages/changelog.gz
16:32:10
#vim /boot/grub/menu.lst
23c23
< 
---
> splashimage = /boot/grub/splashimages/debsplash.xpm.gz
16:34:05
#reboot

/dev/tty1
16:35:36
#screen
/dev/pts/1
16:36:15
#screen -x
/dev/pts/3
16:36:18
#uanme -r
bash: uanme: command not found
16:36:22
#uname -r
2.6.18-4-686
16:36:26
#ls -l /lib/modules/
итого 3
drwxr-xr-x 3 root root 1024 2007-05-13 17:41 2.6.16-2-686
drwxr-xr-x 3 root root 1024 2007-05-21 16:28 2.6.18-4-686
drwxr-xr-x 3 root root 1024 2007-05-13 18:21 2.6.18-4-xen-686
16:36:33
#ls -l /usr/
итого 6297696
drwxr-xr-x  2 root root        8192 2007-05-21 16:15 bin
drwxr-xr-x  2 root root        4096 2007-05-13 17:40 games
drwxr-xr-x  2 root root        4096 2007-05-13 17:40 include
drwxr-xr-x 33 root root        4096 2007-05-21 16:15 lib
drwxrwsr-x  9 root staff       4096 2007-05-13 17:40 local
drwxr-xr-x  2 root root       49152 2007-05-13 17:39 lost+found
drwxr-xr-x  2 root root        4096 2007-05-21 12:50 sbin
drwxr-xr-x 65 root root        4096 2007-05-21 12:41 share
-rw-r--r--  1 root root  6442450944 2007-05-17 22:29 sles5.img
drwxrwsr-x  2 root src         4096 2006-05-05 19:23 src
16:36:45
#ls -l /usr/src/
итого 0
16:36:48
#ls -l /usr/src/
итого 0
16:37:10
#apt-cache search linux | grep source | less
16:37:58
#apt- get install linux-source-2.6.18
bash: apt-: command not found
16:38:04
#apt-get install linux-source-2.6.18
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  binutils bzip2 libbz2-1.0
Предлагаемые пакеты:
  binutils-doc libncurses-dev kernel-package libqt3-mt-dev
Рекомендуемые пакеты:
  libc6-dev libc-dev gcc
НОВЫЕ пакеты, которые будут установлены:
  binutils bzip2 linux-source-2.6.18
Пакеты, которые будут обновлены:
  libbz2-1.0
обновлено 1, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 106 пакетов не обновлено.
Необходимо скачать 44,3MБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 49,2MB.
Хотите продолжить [Д/н]? n
Аварийное завершение.
16:38:20
#apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Заметьте, вместо libc-dev выбирается libc6-dev
Будут установлены следующие дополнительные пакеты:
  binutils bzip2 cpp cpp-4.1 gcc-4.1 libbz2-1.0 libssp0 linux-kernel-headers
Предлагаемые пакеты:
  binutils-doc cpp-doc gcc-4.1-locales manpages-dev autoconf automake1.9 libtool flex bison gdb
  gcc-doc gcc-4.1-doc libc6-dev-amd64 lib64gcc1 lib64ssp0 glibc-doc libncurses-dev kernel-package
  libqt3-mt-dev
Рекомендуемые пакеты:
...
Получено:4 http://debian.org.ua etch/main cpp-4.1 4.1.1-21 [2331kB]
Получено:5 http://debian.org.ua etch/main cpp 4:4.1.1-15 [11,6kB]
Получено:6 http://debian.org.ua etch/main libssp0 4.1.1-21 [4492B]
Получено:7 http://debian.org.ua etch/main gcc-4.1 4.1.1-21 [461kB]
Получено:8 http://debian.org.ua etch/main gcc 4:4.1.1-15 [5052B]
Получено:9 http://debian.org.ua etch/main linux-kernel-headers 2.6.18-7 [1875kB]
Получено:10 http://debian.org.ua etch/main libc6-dev 2.3.6.ds1-13 [2716kB]
Получено:11 http://debian.org.ua etch/main linux-source-2.6.18 2.6.18.dfsg.1-12 [41,4MB]
24% [11 linux-source-2.6.18 2191784/41,4MB 5%]                                           230kB/s 2m50s
[1]+  Stopped                 apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc
16:39:09
#nohup apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc &
[2] 2619
16:39:24
#nohup: вывод добавляется в `nohup.out'
[2]-  Exit 100                nohup apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc
16:39:25
#tail -f nohup.out
E: Не могу получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
16:39:35
#tail -f nohup.out
E: Не могу получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
16:39:37
#nohup apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc &
[2] 2652
nohup: вывод добавляется в `nohup.out'
16:39:42
#tail -f nohup.out
E: Не могу получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
E: Не могу получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
[2]-  Exit 100                nohup apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc
16:39:45
#ohup apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc

16:39:51
#bg
[1]+ apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc &
16:40:11
#nohup apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc &
[1] 2751
16:40:13
#nohup: вывод добавляется в `nohup.out'
[1]+  Exit 1                  nohup apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc
16:40:15
#tail -f nohup.out
  libmudflap0-dev
НОВЫЕ пакеты, которые будут установлены:
  binutils bzip2 cpp cpp-4.1 gcc gcc-4.1 libc6-dev libssp0
  linux-kernel-headers linux-source-2.6.18
Пакеты, которые будут обновлены:
  libbz2-1.0
обновлено 1, установлено 10 новых пакетов, для удаления отмечено 0 пакетов, и 106 пакетов не обновлено.
Необходимо скачать 41,4MB/51,7MB архивов.
После распаковки объем занятого дискового пространства возрастёт на 78,1MB.
Хотите продолжить [Д/н]? Аварийное завершение.
16:40:19
#nohup apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc -y &
[1] 2779
nohup: вывод добавляется в `nohup.out'
16:40:23
#tail -f nohup.out
  libmudflap0-dev
НОВЫЕ пакеты, которые будут установлены:
  binutils bzip2 cpp cpp-4.1 gcc gcc-4.1 libc6-dev libssp0
  linux-kernel-headers linux-source-2.6.18
Пакеты, которые будут обновлены:
  libbz2-1.0
обновлено 1, установлено 10 новых пакетов, для удаления отмечено 0 пакетов, и 106 пакетов не обновлено.
Необходимо скачать 41,4MB/51,7MB архивов.
После распаковки объем занятого дискового пространства возрастёт на 78,1MB.
Получено:1 http://debian.org.ua etch/main linux-source-2.6.18 2.6.18.dfsg.1-12 [41,4MB]
16:40:30
#tail -f nohup.out
  libmudflap0-dev
НОВЫЕ пакеты, которые будут установлены:
  binutils bzip2 cpp cpp-4.1 gcc gcc-4.1 libc6-dev libssp0
  linux-kernel-headers linux-source-2.6.18
Пакеты, которые будут обновлены:
  libbz2-1.0
обновлено 1, установлено 10 новых пакетов, для удаления отмечено 0 пакетов, и 106 пакетов не обновлено.
Необходимо скачать 41,4MB/51,7MB архивов.
После распаковки объем занятого дискового пространства возрастёт на 78,1MB.
Получено:1 http://debian.org.ua etch/main linux-source-2.6.18 2.6.18.dfsg.1-12 [41,4MB]
16:40:33
#mkdit /tmp/1
bash: mkdit: command not found
16:40:41
#mkdir /tmp/1

16:40:45
#cp /boot/initrd.img-2.6.18-4-686 /tmp/1

16:40:55
#file /tmp/1/initrd.img-2.6.18-4-686
/tmp/1/initrd.img-2.6.18-4-686: gzip compressed data, from Unix, last modified: Mon May 21 16:28:58 2007, max compression
16:41:04
#cd /tmp/1/

16:41:23
#gzip --help
gzip 1.3.5
(2002-09-30)
usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]
 -c --stdout      write on standard output, keep original files unchanged
 -d --decompress  decompress
 -f --force       force overwrite of output file and compress links
 -h --help        give this help
 -l --list        list compressed file contents
 -L --license     display software license
 -n --no-name     do not save or restore the original name and time stamp
...
 -r --recursive   operate recursively on directories
 -S .suf  --suffix .suf     use suffix .suf on compressed files
 -t --test        test compressed file integrity
 -v --verbose     verbose mode
 -V --version     display version number
 -1 --fast        compress faster
 -9 --best        compress better
    --rsyncable   Make rsync-friendly archive
 file...          files to (de)compress. If none given, use standard input.
Report bugs to <bug-gzip@gnu.org>.
16:41:30
#gzip -d initrd.img-2.6.18-4-686
gzip: initrd.img-2.6.18-4-686: unknown suffix -- ignored
16:41:36
#mv initrd.img-2.6.18-4-686{,.gz}

16:41:53
#ls
initrd.img-2.6.18-4-686.gz
16:41:55
#gunzip initrd.img-2.6.18-4-686.gz

16:42:03
#ls
initrd.img-2.6.18-4-686
16:42:05
#file initrd.img-2.6.18-4-686
initrd.img-2.6.18-4-686: ASCII cpio archive (SVR4 with no CRC)
16:42:08
#ping mail.ru
PING mail.ru (194.67.57.26) 56(84) bytes of data.
From net.nt (10.0.17.1) icmp_seq=1 Destination Host Unreachable
--- mail.ru ping statistics ---
4 packets transmitted, 0 received, +1 errors, 100% packet loss, time 2998ms
16:43:01
#ping 10.0.35.
ping: unknown host 10.0.35.
16:43:05
#ping 10.0.35.1
PING 10.0.35.1 (10.0.35.1) 56(84) bytes of data.
From 10.0.17.1 icmp_seq=2 Destination Host Unreachable
From 10.0.17.1 icmp_seq=3 Destination Host Unreachable
--- 10.0.35.1 ping statistics ---
4 packets transmitted, 0 received, +2 errors, 100% packet loss, time 3009ms
, pipe 2
[1]+  Exit 100                nohup apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc -y  (wd: ~)
(wd now: /tmp/1)
16:43:11
#ping 10.0.35.1
PING 10.0.35.1 (10.0.35.1) 56(84) bytes of data.
From 10.0.17.1 icmp_seq=2 Destination Host Unreachable
From 10.0.17.1 icmp_seq=5 Destination Host Unreachable
From 10.0.17.1 icmp_seq=6 Destination Host Unreachable
--- 10.0.35.1 ping statistics ---
8 packets transmitted, 0 received, +3 errors, 100% packet loss, time 7001ms
, pipe 2
16:43:55
#ssh 10.0.17.1
Connection to 10.0.17.1 closed.
16:47:15
#pwd
/tmp/1
16:47:33
#ls
initrd.img-2.6.18-4-686
16:47:35
#mkdir 2

16:47:40
#cd 2

16:47:43
#cpio -iv < ../
2/                       initrd.img-2.6.18-4-686
16:47:43
#cpio -iv < ../initrd.img-2.6.18-4-686
lib/modules/2.6.18-4-686/kernel/drivers/net/8139cp.ko
lib/modules/2.6.18-4-686/kernel/drivers/net/8139too.ko
lib/modules/2.6.18-4-686/kernel/drivers/net/8390.ko
lib/modules/2.6.18-4-686/kernel/drivers/net/b44.ko
lib/modules/2.6.18-4-686/kernel/drivers/net/bnx2.ko
lib/modules/2.6.18-4-686/kernel/drivers/net/defxx.ko
lib/modules/2.6.18-4-686/kernel/drivers/net/dl2k.ko
lib/modules/2.6.18-4-686/kernel/drivers/net/e1000
lib/modules/2.6.18-4-686/kernel/drivers/net/e1000/e1000.ko
lib/modules/2.6.18-4-686/kernel/drivers/net/e100.ko
...
scripts/local-top
scripts/local-top/udev_helper
scripts/local-top/mdraid
scripts/local-top/lvm
scripts/nfs
scripts/nfs-bottom
scripts/nfs-premount
scripts/nfs-top
init
20168 blocks
16:47:59
#ls
bin  conf  etc  init  lib  modules  sbin  scripts
16:48:01
#vim init
128a129,136
> echo "This is our initrd!!!!!"
> echo "This is our initrd!!!!!"
> echo "This is our initrd!!!!!"
> echo "This is our initrd!!!!!"
> echo "This is our initrd!!!!!"
> echo "This is our initrd!!!!!"
> 
> 
16:49:15
#ls
bin  conf  etc  init  lib  modules  sbin  scripts
16:49:19
#cpio -iv < ../initrd.img-2.6.18-4-686

16:49:55
#find .
./lib/modules/2.6.18-4-686/kernel/drivers/net/3c59x.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/8139cp.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/8139too.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/8390.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/b44.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/bnx2.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/defxx.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/dl2k.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/e1000
./lib/modules/2.6.18-4-686/kernel/drivers/net/e1000/e1000.ko
...
./scripts/local-premount/resume
./scripts/local-top
./scripts/local-top/udev_helper
./scripts/local-top/mdraid
./scripts/local-top/lvm
./scripts/nfs
./scripts/nfs-bottom
./scripts/nfs-premount
./scripts/nfs-top
./init
16:49:59
#find .
./lib/modules/2.6.18-4-686/kernel/drivers/net/3c59x.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/8139cp.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/8139too.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/8390.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/b44.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/bnx2.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/defxx.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/dl2k.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/e1000
./lib/modules/2.6.18-4-686/kernel/drivers/net/e1000/e1000.ko
...
./scripts/local-premount/resume
./scripts/local-top
./scripts/local-top/udev_helper
./scripts/local-top/mdraid
./scripts/local-top/lvm
./scripts/nfs
./scripts/nfs-bottom
./scripts/nfs-premount
./scripts/nfs-top
./init
16:50:03
#find ./
./lib/modules/2.6.18-4-686/kernel/drivers/net/3c59x.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/8139cp.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/8139too.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/8390.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/b44.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/bnx2.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/defxx.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/dl2k.ko
./lib/modules/2.6.18-4-686/kernel/drivers/net/e1000
./lib/modules/2.6.18-4-686/kernel/drivers/net/e1000/e1000.ko
...
./scripts/local-premount/resume
./scripts/local-top
./scripts/local-top/udev_helper
./scripts/local-top/mdraid
./scripts/local-top/lvm
./scripts/nfs
./scripts/nfs-bottom
./scripts/nfs-premount
./scripts/nfs-top
./init
16:50:12
#find . | cpio

16:50:18
#cpio --help
Usage: cpio [OPTION...] [destination-directory]
GNU `cpio' copies files to and from archives
Examples:
  # Copy files named in name-list to the archive
  cpio -o < name-list [> archive]
  # Extract files from the archive
  cpio -i [< archive]
  # Copy files named in name-list to destination-directory
  cpio -p destination-directory < name-list
 Main operation mode:
...
      --no-preserve-owner    Do not change the ownership of the files
  -u, --unconditional        Replace all files unconditionally
 Informative options:
  -?, --help                 Give this help list
      --license              Print license and exit
      --usage                Give a short usage message
      --version              Print program version
Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.
Report bugs to <bug-cpio@gnu.org>.
16:50:22
#cpio --help | less
16:50:37
#find ./ | cpio -H newc -o > /boot/our.img
20169 blocks
16:51:07
#ls -l /boot/
итого 29189
-rw-r--r-- 1 root root    67094 2006-07-16 00:08 config-2.6.16-2-686
-rw-r--r-- 1 root root    70781 2007-03-26 19:32 config-2.6.18-4-686
-rw-r--r-- 1 root root    67238 2007-03-27 01:59 config-2.6.18-4-xen-686
drwxr-xr-x 3 root root     1024 2007-05-21 16:34 grub
-rw-r--r-- 1 root root  4333488 2007-05-13 17:41 initrd.img-2.6.16-2-686
-rw-r--r-- 1 root root  4416208 2007-05-21 16:29 initrd.img-2.6.18-4-686
-rw-r--r-- 1 root root  4448124 2007-05-13 18:21 initrd.img-2.6.18-4-xen-686
-rw-r--r-- 1 root root 10326528 2007-05-21 16:51 our.img
-rw-r--r-- 1 root root   651388 2006-07-16 06:00 System.map-2.6.16-2-686
-rw-r--r-- 1 root root   722037 2007-03-27 01:42 System.map-2.6.18-4-686
-rw-r--r-- 1 root root   731303 2007-03-27 01:59 System.map-2.6.18-4-xen-686
-rw-r--r-- 1 root root  1144286 2006-07-16 06:00 vmlinuz-2.6.16-2-686
-rw-r--r-- 1 root root  1260290 2007-03-27 01:42 vmlinuz-2.6.18-4-686
-rw-r--r-- 1 root root  1245880 2007-03-27 01:58 vmlinuz-2.6.18-4-xen-686
-rw-r--r-- 1 root root   264872 2006-11-02 21:39 xen-3.0.3-1-i386-pae.gz
16:51:11
#ls ../
2  initrd.img-2.6.18-4-686
16:51:31
#gzip -9 /boot/our.img

16:51:56
#file /boot/our.img
/boot/our.img: ERROR: cannot open `/boot/our.img' (No such file or directory)
16:52:03
#file /boot/our.img.gz
/boot/our.img.gz: gzip compressed data, was "our.img", from Unix, last modified: Mon May 21 16:51:07 2007, max compression
16:52:13
#vim /boot/grub/menu.lst
129c129,130
< initrd		/boot/initrd.img-2.6.18-4-686
---
> initrd		/boot/our.img.gz
> #initrd		/boot/initrd.img-2.6.18-4-686
16:52:57
#reboot

/dev/tty1
16:54:03
#reboot

/dev/tty1
16:55:16
#screen
/dev/pts/1
16:56:00
#screen -x
/dev/pts/3
16:56:07
#ls -l /usr/src/
итого 0
16:56:18
#nohup
[1] 2554
16:56:29
#nohup: вывод добавляется в `nohup.out'

16:56:37
#tail -f nohup.out
  binutils-doc cpp-doc gcc-4.1-locales manpages-dev autoconf automake1.9
  libtool flex bison gdb gcc-doc gcc-4.1-doc libc6-dev-amd64 lib64gcc1
  lib64ssp0 glibc-doc libncurses-dev kernel-package libqt3-mt-dev
Рекомендуемые пакеты:
  libmudflap0-dev
НОВЫЕ пакеты, которые будут установлены:
  binutils bzip2 cpp cpp-4.1 gcc gcc-4.1 libc6-dev libssp0
  linux-kernel-headers linux-source-2.6.18
Пакеты, которые будут обновлены:
  libbz2-1.0
16:56:39
#tail -f nohup.out

16:56:43
#nohup apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc -y &
[2] 2582
nohup: вывод добавляется в `nohup.out'
16:56:45
#tail -f nohup.out
[2]+  Exit 100                nohup apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc -y
16:56:48
#pkill apt
[1]+  Terminated              nohup apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc -y
16:56:52
#apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc -y
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Заметьте, вместо libc-dev выбирается libc6-dev
Будут установлены следующие дополнительные пакеты:
  binutils bzip2 cpp cpp-4.1 gcc-4.1 libbz2-1.0 libssp0 linux-kernel-headers
Предлагаемые пакеты:
  binutils-doc cpp-doc gcc-4.1-locales manpages-dev autoconf automake1.9 libtool flex bison gdb gcc-doc gcc-4.1-doc
  libc6-dev-amd64 lib64gcc1 lib64ssp0 glibc-doc libncurses-dev kernel-package libqt3-mt-dev
Рекомендуемые пакеты:
  libmudflap0-dev
НОВЫЕ пакеты, которые будут установлены:
  binutils bzip2 cpp cpp-4.1 gcc gcc-4.1 libc6-dev libssp0 linux-kernel-headers linux-source-2.6.18
Пакеты, которые будут обновлены:
  libbz2-1.0
обновлено 1, установлено 10 новых пакетов, для удаления отмечено 0 пакетов, и 106 пакетов не обновлено.
Необходимо скачать 41,4MB/51,7MB архивов.
После распаковки объем занятого дискового пространства возрастёт на 78,1MB.
0% [Соединение с debian.org.ua (213.186.192.209)]
16:57:23
#ping 10.0.35.1
PING 10.0.35.1 (10.0.35.1) 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=2.54 ms
64 bytes from 10.0.35.1: icmp_seq=2 ttl=63 time=0.570 ms
--- 10.0.35.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1003ms
rtt min/avg/max/mdev = 0.570/1.558/2.546/0.988 ms
16:57:31
#ssh 10.0.17.5

16:57:45
#ssh 10.0.17.1
Connection to 10.0.17.1 closed.
16:58:13
#apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc -y
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Заметьте, вместо libc-dev выбирается libc6-dev
Будут установлены следующие дополнительные пакеты:
  binutils bzip2 cpp cpp-4.1 gcc-4.1 libbz2-1.0 libssp0 linux-kernel-headers
Предлагаемые пакеты:
  binutils-doc cpp-doc gcc-4.1-locales manpages-dev autoconf automake1.9 libtool flex bison gdb gcc-doc gcc-4.1-doc
  libc6-dev-amd64 lib64gcc1 lib64ssp0 glibc-doc libncurses-dev kernel-package libqt3-mt-dev
Рекомендуемые пакеты:
  libmudflap0-dev
...
Настраивается пакет binutils (2.17-3) ...
Настраивается пакет bzip2 (1.0.3-6) ...
Настраивается пакет cpp-4.1 (4.1.1-21) ...
Настраивается пакет cpp (4.1.1-15) ...
Настраивается пакет libssp0 (4.1.1-21) ...
Настраивается пакет gcc-4.1 (4.1.1-21) ...
Настраивается пакет gcc (4.1.1-15) ...
Настраивается пакет linux-kernel-headers (2.6.18-7) ...
Настраивается пакет libc6-dev (2.3.6.ds1-13) ...
Настраивается пакет linux-source-2.6.18 (2.6.18.dfsg.1-12) ...
17:00:42
#ls -l /usr/src/
итого 40452
-rw-r--r-- 1 root root 41376773 2007-03-26 11:38 linux-source-2.6.18.tar.bz2
17:02:11
#apt-get install linux-source-2.6.18 libc6-dev libc-dev gcc -y

Статистика

Время первой команды журнала16:27:01 2007- 5-21
Время последней команды журнала17:02:11 2007- 5-21
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %19.80
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 0.59
Количество командных строк в единицу времени, команда/мин 2.87
Частота использования команд
ls18|================| 16.36%
tail9|========| 8.18%
apt-get8|=======| 7.27%
cpio7|======| 6.36%
vim7|======| 6.36%
nohup6|=====| 5.45%
find5|====| 4.55%
ping5|====| 4.55%
screen4|===| 3.64%
file4|===| 3.64%
reboot3|==| 2.73%
nohup:3|==| 2.73%
gzip3|==| 2.73%
ssh3|==| 2.73%
mkdir2|=| 1.82%
cd2|=| 1.82%
initrd.img-2.6.18-4-6862|=| 1.82%
less2|=| 1.82%
apt-cache2|=| 1.82%
dpkg1|| 0.91%
cp1|| 0.91%
pkill1|| 0.91%
apt-1|| 0.91%
../1|| 0.91%
bg1|| 0.91%
mv1|| 0.91%
gunzip1|| 0.91%
uanme1|| 0.91%
pwd1|| 0.91%
ohup1|| 0.91%
our.img1|| 0.91%
grep1|| 0.91%
mkdit1|| 0.91%
uname1|| 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$