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

Содержание

Журнал

Воскресенье (02/17/08)

/dev/pts/2
22:49:05
$sudo xm create -c sles N=1
Using config file "/etc/xen/sles".
Error: Unable to connect to xend: No such file or directory. Is xend running?
22:49:21
$sudo /etc/init.d/xend start

22:49:34
$sudo xm create -c sles N=1
Using config file "/etc/xen/sles".
Started domain sles1
                    Linux version 2.6.18.8-xen (root@debian) (gcc version 4.2.3 (Debian 4.2.3-1)) #3 SMP Sun Feb 17 12:07:10 UTC 2008
BIOS-provided physical RAM map:
 Xen: 0000000000000000 - 0000000020800000 (usable)
0MB HIGHMEM available.
520MB LOWMEM available.
NX (Execute Disable) protection: active
ACPI in unprivileged domain disabled
Allocating PCI resources starting at 30000000 (gap: 20800000:df800000)
...
device-mapper: ioctl: 4.7.0-ioctl (2006-06-24) initialised: dm-devel@redhat.com
ReiserFS: hda1: found reiserfs format "3.6" with standard journal
ReiserFS: hda1: using ordered data mode
ReiserFS: hda1: journal params: device hda1, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
ReiserFS: hda1: checking transaction log (hda1)
ReiserFS: hda1: Using r5 hash to sort names
lp: driver loaded but no devices found
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
IPv6 over IPv4 tunneling driver
22:50:19
$sudo xm destroy sles1

22:50:24
$sudo mount -o loop sles_paravit_10.img /mnt

22:50:30
$sudo chroot /mnt
debian:/# ls /usr/lib/t
tc/              tclrrd1.2.12.so  tight.so
debian:/# cd /etc/rc2.d
bash: cd: /etc/rc2.d: Нет такого файла или каталога
debian:/# ls /etc/
acpi                    dbus-1                     hal              ksysguarddrc         my.cnf                php5                screenrc           sysctl.conf
adjtime                 default                    host.conf        ldap.conf            mysqlaccess.conf      postfix             scsi_id.config     syslog-ng
aliases                 defaultdomain              HOSTNAME         ld.so.cache          named.d               powerd.conf         securetty          termcap
aliases.d               defkeymap.map              hosts            ld.so.conf           netgroup              powersave           security           ttytype
aliases.db              defkeymap.name             hosts.allow      ld.so.conf.d         NetworkManager        ppp                 sensors.conf       udev
...
K12ndsd     K13novell-zmd  K15novell-tomcat4  K19earlykdm   K21fbset        S01fbset        S05network         S08nfs           S09powersaved  S10xdm
K12nscd     K13powersaved  K15portmap         K20earlykbd   K21random       S01random       S06slpd            S08nfsboot       S09splash      S12cron
K12postfix  K13splash      K15splash_early    K20haldaemon  K21resmgr       S01resmgr       S06syslog          S09alsasound     S09sshd        S12xinetd
K12xdm      K13sshd        K16slpd            K21acpid      S01acpid        S02earlykbd     S07novell-tomcat4  S09kbd           S10ndsd
debian:/# cd /etc/rc.d/rc5.d/
debian:/etc/rc.d/rc5.d# cd /
debian:/#
debian:/#
debian:/# exit
exit
22:51:56
$sudo xm create -c sles N=1
Using config file "/etc/xen/sles".
Error: Device 769 (vbd) could not be connected.
File /data/xenimages/sles_paravit_10.img is loopback-mounted through /dev/loop0,
which is mounted in the privileged domain,
and so cannot be mounted by a guest.
22:51:59
$sudo umount /mnt

22:52:03
$sudo xm create -c sles N=1
Using config file "/etc/xen/sles".
Started domain sles1
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
IA-32 Microcode Update Driver: v1.14a-xen <tigran@veritas.com>
audit: initializing netlink socket (disabled)
audit(1203281525.266:1): initialized
...
device-mapper: ioctl: 4.7.0-ioctl (2006-06-24) initialised: dm-devel@redhat.com
ReiserFS: hda1: found reiserfs format "3.6" with standard journal
ReiserFS: hda1: using ordered data mode
ReiserFS: hda1: journal params: device hda1, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
ReiserFS: hda1: checking transaction log (hda1)
ReiserFS: hda1: Using r5 hash to sort names
lp: driver loaded but no devices found
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
IPv6 over IPv4 tunneling driver
22:52:33
$sudo xm destroy sles1

22:52:37
$ls
debian-vm.img  fedora_fc5  films2  freebsd  sles1.img  sles.img  sles_paravit_10.img  win2003.img.SAVE  winxpsp2.img_BACK
22:52:40
$sudo ln -s debian-vm.img debian1.img

22:52:49
$cd /etc/xen/

22:52:51
$sudo cp sles debian

22:52:58
$sudo vi debian
22:53:16
$sudo xm create -c debian N=1
Using config file "./debian".
Started domain debian1
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
IA-32 Microcode Update Driver: v1.14a-xen <tigran@veritas.com>
audit: initializing netlink socket (disabled)
audit(1203281606.397:1): initialized
...
  **          the following as root:                           **
  **          mv /lib/tls /lib/tls.disabled                    **
  ** Offending process: init (pid=708)                         **
  ***************************************************************
  ***************************************************************
Continuing...
device-mapper: ioctl: 4.7.0-ioctl (2006-06-24) initialised: dm-devel@redhat.com
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
EXT3 FS on hda1, internal journal
/dev/pts/4
22:54:28
$sudo top
top - 22:54:31 up  1:15,  4 users,  load average: 0.10, 0.10, 0.08
Tasks: 126 total,   1 running, 125 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.8%us,  0.1%sy,  0.0%ni, 98.8%id,  0.3%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   7783424k total,  1138636k used,  6644788k free,   131536k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  8388600k total,        0k used,  8388600k free,   633732k cached
    1 root      15   0  2044  712  608 S    0  0.0   0:00.16 init
    2 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/0
    3 root      34  19     0    0    0 S    0  0.0   0:00.00 ksoftirqd/0
    4 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/0
...
    9 root      34  19     0    0    0 S    0  0.0   0:00.01 ksoftirqd/2
   10 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/2
   11 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/3
   12 root      34  19     0    0    0 S    0  0.0   0:00.00 ksoftirqd/3
   13 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/3
   14 root      10  -5     0    0    0 S    0  0.0   0:00.25 events/0
   15 root      10  -5     0    0    0 S    0  0.0   0:00.00 events/1
   16 root      10  -5     0    0    0 S    0  0.0   0:00.00 events/2
   17 root      10  -5     0    0    0 S    0  0.0   0:00.00 events/3
   18 root      12  -5     0    0    0 S    0  0.0   0:00.00 khelper
22:54:33
$ssh clint@10.0.35.1
The authenticity of host '10.0.35.1 (10.0.35.1)' can't be established.
RSA key fingerprint is 4d:00:04:62:c3:77:7a:0b:96:c5:b3:25:9d:aa:29:75.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.35.1' (RSA) to the list of known hosts.
clint@10.0.35.1's password:
/dev/pts/2
22:54:39
$sudo xm destroy debian1

22:54:49
$sudo mount -o loop debian1
debian1.img: Нет такого файла или каталога
22:55:24
$ls
auto    freebsd    scripts  xend-config.sxp         xend-pci-permissive.sxp  xm-config-xenapi.xml  xmexample1  xmexample.hvm
debian  qemu-ifup  sles     xend-config-xenapi.sxp  xend-pci-quirks.sxp      xm-config.xml         xmexample2  xmexample.vti
22:55:26
$sudo mount -o loop /data/xenimages/debian1.img /mnt

22:55:35
$cd /mnt

22:55:36
$ls /lib/modules/
2.6.18-5-686  2.6.18.8-xen  2.6.24-1-xen-686
22:55:42
$ls /mnt/lib/modules/

22:55:54
$ls /mnt/lib/modules/

22:55:55
$sudo cp -a /lib/modules/2.6.18.8-xen /mnt/lib/modules/

22:56:07
$cd /

22:56:09
$sudo umount /mnt

22:56:12
$du -sk /lib/modules/2.6.18.8-xen/
51228   /lib/modules/2.6.18.8-xen/
22:56:24
$du -sk /lib/modules/*
0       /lib/modules/2.6.18-5-686
51228   /lib/modules/2.6.18.8-xen
23590   /lib/modules/2.6.24-1-xen-686
22:56:32
$chroot /mnt
bash: chroot: command not found
22:56:45
$sudo chroot /mnt
chroot: cannot run command `/bin/bash': No such file or directory
22:56:48
$sudo mount -o

22:56:53
$sudo
 1  10.0.35.1  0.335 ms !N  0.229 ms !N
root@debian:/# ssh igor@10.0.35.1
igor@10.0.35.1's password:
Linux sky.unix.nt 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.
You have new mail.
...
igor@sky:~$
igor@sky:~$
igor@sky:~$ sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.70.1    0.0.0.0         255.255.255.255 UH    0      0        0 tun0
192.168.7.0     192.168.70.1    255.255.255.0   UG    0      0        0 tun0
192.168.81.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.15.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 eth1
прошла 21 минута
23:18:48
$sudo umount /mnt
[sudo] password for clint:
23:18:53
$sudo xm create -c debian N=1
Using config file "/etc/xen/debian".
Started domain debian1
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
IA-32 Microcode Update Driver: v1.14a-xen <tigran@veritas.com>
audit: initializing netlink socket (disabled)
audit(1203283140.798:1): initialized
...
  **          the following as root:                           **
  **          mv /lib/tls /lib/tls.disabled                    **
  ** Offending process: init (pid=708)                         **
  ***************************************************************
  ***************************************************************
Continuing...
device-mapper: ioctl: 4.7.0-ioctl (2006-06-24) initialised: dm-devel@redhat.com
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
EXT3 FS on hda1, internal journal
23:19:15
$sudo xm destroy debian1

23:19:20
$apt-cache search xen linux 2.6.18

23:19:32
$apt-cache search xen linux 2.6.
linux-headers-2.6-xen-686 - Header files for Linux 2.6 on i686
linux-headers-2.6.24-1-common-xen - Common header files for Linux 2.6.24
linux-headers-2.6.24-1-xen-686 - Header files for Linux 2.6.24 on i686
linux-image-2.6-xen-686 - Linux 2.6 image on i686
linux-image-2.6.24-1-xen-686 - Linux 2.6.24 image on i686
linux-modules-2.6.24-1-xen-686 - Linux 2.6.24 modules on i686
23:19:37
$sudo apt-get install linux-image-2.6-xen-686
Чтение списков пакетов... Готово
Построение дерева зависимостей
Reading state information... Готово
НОВЫЕ пакеты, которые будут установлены:
  linux-image-2.6-xen-686
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 19 пакетов не обновлено.
Необходимо скачать 2256Б архивов.
After this operation, 32,8kB of additional disk space will be used.
Получено:1 http://debian.org.ua unstable/main linux-image-2.6-xen-686 2.6.24+13 [2256B]
Получено 2256B за 9s (244B/c)
Выбор ранее не выбранного пакета linux-image-2.6-xen-686.
(Чтение базы данных... на данный момент установлено 92119 файлов и каталогов.)
Распаковывается пакет linux-image-2.6-xen-686 (из файла .../linux-image-2.6-xen-686_2.6.24+13_i386.deb)...
Настраивается пакет linux-image-2.6-xen-686 (2.6.24+13) ...
23:19:59
$ls /boot/
config                   config.old                   initrd.img-2.6.24-1-xen-686  System.map-2.6.24-1-xen-686  vmlinuz-2.6.23-1-xen-686  xen-3.3-unstable.gz
config-2.6.18-5-686      grub                         System.map                   System.map.old               vmlinuz-2.6.24-1-xen-686  xen-3.gz
config-2.6.18-5-xen-686  initrd.img-2.6.18-5-686      System.map-2.6.18-5-686      vmlinuz                      vmlinuz.old               xen.gz
config-2.6.18.8-xen      initrd.img-2.6.18-5-686.bak  System.map-2.6.18-5-xen-686  vmlinuz-2.6.18-5-686         xen-3.0.3-1-i386-pae.gz   xen-syms-3.3-unstable
config-2.6.18.8-xen.old  initrd.img-2.6.18-5-xen-686  System.map-2.6.18.8-xen      vmlinuz-2.6.18-5-xen-686     xen-3.1-1-i386.gz
config-2.6.23-1-xen-686  initrd.img-2.6.18.8-xen      System.map-2.6.18.8-xen.old  vmlinuz-2.6.18.8-xen         xen-3.1-1-i386-nonpae.gz
config-2.6.24-1-xen-686  initrd.img-2.6.23-1-xen-686  System.map-2.6.23-1-xen-686  vmlinuz-2.6.18.8-xen.old     xen-3.3.gz
23:20:04
$dpkg -L linux-image-2.6-xen-686
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/linux-image-2.6-xen-686
/usr/share/doc/linux-image-2.6-xen-686/copyright
/usr/share/doc/linux-image-2.6-xen-686/changelog.gz
23:20:10
$dpkg -L linux-image-2.6-xen-686
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/linux-image-2.6-xen-686
/usr/share/doc/linux-image-2.6-xen-686/copyright
/usr/share/doc/linux-image-2.6-xen-686/changelog.gz
23:20:23
$dpkg -S /boot/vmlinuz-2.6.24-1-xen-686
linux-image-2.6.24-1-xen-686: /boot/vmlinuz-2.6.24-1-xen-686
23:20:35
$sudo apt-get install linux-image-2.6.24-1-xen-686
Чтение списков пакетов... Готово
Построение дерева зависимостей
Reading state information... Готово
Уже установлена самая новая версия linux-image-2.6.24-1-xen-686.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 19 пакетов не обновлено.
23:20:49
$sudo vi /etc/xen/debian
23:21:16
$sudo vi /etc/xen/debian
23:21:49
$grep initd /etc/xen/debian

23:21:53
$grep initrd /etc/xen/debian
ramdisk = "/boot/initrd.img-2.6.18.8-xen"
ramdisk = "/boot/initrd.img-2.6.24-1-xen-686"
23:21:57
$sudo xm create -c debian N=1
Using config file "/etc/xen/debian".
Started domain debian1
23:22:34
$sudo xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7601     4     r-----    430.5
debian1                                      6   512     1     -b----      1.5
23:22:36
$sudo xm console N=1
Error: Domain 'N=1' does not exist.
23:22:42
$sudo xm console debian1

23:22:48
$sudo tail /var/log/xen/xend.log
[2008-02-17 23:22:07 9324] DEBUG (DevController:151) Waiting for devices irq.
[2008-02-17 23:22:07 9324] DEBUG (DevController:151) Waiting for devices vkbd.
[2008-02-17 23:22:07 9324] DEBUG (DevController:151) Waiting for devices vfb.
[2008-02-17 23:22:07 9324] DEBUG (DevController:151) Waiting for devices console.
[2008-02-17 23:22:07 9324] DEBUG (DevController:156) Waiting for 0.
[2008-02-17 23:22:07 9324] DEBUG (DevController:151) Waiting for devices pci.
[2008-02-17 23:22:07 9324] DEBUG (DevController:151) Waiting for devices ioports.
[2008-02-17 23:22:07 9324] DEBUG (DevController:151) Waiting for devices tap.
[2008-02-17 23:22:07 9324] DEBUG (DevController:151) Waiting for devices vtpm.
[2008-02-17 23:22:07 9324] INFO (XendDomain:1167) Domain debian1 (6) unpaused.
23:22:53
$sudo xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7601     4     r-----    431.6
debian1                                      6   512     1     -b----      2.1
23:22:57
$sudo xm console debian1

23:23:02
$sudo vi /etc/apt/sources.list
23:23:17
$apt-cache search xen kernel
linux-headers-2.6.24-1-xen-686 - Header files for Linux 2.6.24 on i686
rtai - Real Time Application Interface
rtai-doc - Real Time Application Interface (documentation)
rtai-source - Real Time Application Interface (module source)
schroot - Execute commands in a chroot environment
tgt - Linux target framework user-space tools
xen-hypervisor-3.0-unstable-1-i386 - The Xen Hypervisor on i386-class
xen-hypervisor-3.0-unstable-1-i386-pae - The Xen Hypervisor on i386-pae-class
xen-hypervisor-3.2-1-i386 - The Xen Hypervisor on i386
xen-hypervisor-3.2-1-i386-nonpae - The Xen Hypervisor on i386 without pae
xen-ioemu-3.0-unstable - XEN administrative tools
23:23:22
$apt-cache search xen linux
libroxen-hubbethrottle - Bandwidth throttle module for the Roxen Challenger web server
linux-headers-2.6-xen-686 - Header files for Linux 2.6 on i686
linux-headers-2.6.24-1-common-xen - Common header files for Linux 2.6.24
linux-headers-2.6.24-1-xen-686 - Header files for Linux 2.6.24 on i686
linux-image-2.6-xen-686 - Linux 2.6 image on i686
linux-image-2.6.24-1-xen-686 - Linux 2.6.24 image on i686
linux-image-xen-686 - Linux image on i686
linux-modules-2.6.24-1-xen-686 - Linux 2.6.24 modules on i686
rinse - RPM installation environment
rtai - Real Time Application Interface
rtai-doc - Real Time Application Interface (documentation)
rtai-source - Real Time Application Interface (module source)
tgt - Linux target framework user-space tools
xen-ioemu-3.0-unstable - XEN administrative tools
avifile-divx-plugin - Divx4Linux video de/encoding plugin for libavifile
23:23:27
$ls /lib/modules/
2.6.18-5-686  2.6.18.8-xen  2.6.24-1-xen-686
23:23:53
$ls -al /lib/modules/
итого 5
drwxr-xr-x  5 root root  144 Фев 17 13:30 .
drwxr-xr-x 17 root root 4840 Фев 17 21:05 ..
drwxr-xr-x  3 root root   72 Фев 17 02:28 2.6.18-5-686
drwxr-xr-x  3 root root  488 Фев 17 19:24 2.6.18.8-xen
drwxr-xr-x  3 root root  440 Фев 17 02:35 2.6.24-1-xen-686
23:23:57
$sudo du -sk /lib/modules/*
0       /lib/modules/2.6.18-5-686
51228   /lib/modules/2.6.18.8-xen
23590   /lib/modules/2.6.24-1-xen-686
23:24:08
$sudo vi /etc/xen/debian
23:24:52
$sudo xm create -c debian N=1
Using config file "/etc/xen/debian".
Error: Domain 'debian1' already exists with ID '6'
23:25:02
$sudo xm

23:25:05
$sudo xm create -c debian N=1
Using config file "/etc/xen/debian".
Started domain debian1
TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
IA-32 Microcode Update Driver: v1.14a-xen <tigran@veritas.com>
audit: initializing netlink socket (disabled)
audit(1203283507.996:1): initialized
VFS: Disk quotas dquot_6.5.1
...
  ** Offending process: init (pid=702)                         **
  ***************************************************************
  ***************************************************************
Continuing...
device-mapper: ioctl: 4.7.0-ioctl (2006-06-24) initialised: dm-devel@redhat.com
EXT3-fs: INFO: recovery required on readonly filesystem.
EXT3-fs: write access will be enabled during recovery.
kjournald starting.  Commit interval 5 seconds
EXT3-fs: recovery complete.
EXT3-fs: mounted filesystem with ordered data mode.
23:25:31
$sudo xm destroy debian1

23:25:34
$cd /tmp/

23:25:37
$mkdir initrd

23:25:39
$cp /boot/initrd.img-2.6.18.8-xen .

23:25:45
$file initrd.img-2.6.18.8-xen
initrd.img-2.6.18.8-xen: gzip compressed data, from Unix, last modified: Sun Feb 17 14:04:39 2008, max compression
23:25:50
$mv initrd.img-2.6.18.8-xen.gz
mv: после `initrd.img-2.6.18.8-xen.gz' пропущен операнд, задающий целевой файл
Попробуйте `mv --help' для получения более подробного описания.
23:25:53
$mv initrd.img-2.6.18.8-xen{,.gz}

23:25:59
$gzip -d initrd.img-2.6.18.8-xen.gz

23:26:04
$cd initrd/

23:26:08
$cat ../initrd.img-2.6.18.8-xen | cpio -i .
32437 blocks
23:26:23
$ls

23:26:25
$ls

23:26:26
$cat ../initrd.img-2.6.18.8-xen | cpio -i
32437 blocks
23:26:31
$ls
bin  conf  etc  init  lib  sbin  scripts  usr
23:26:32
$vi init
23:26:52
$grep load_mod *
init:load_modules
23:27:03
$grep -r load_modules .
./init:load_modules
./scripts/functions:load_modules()
23:27:10
$vi scripts/functions
23:27:24
$vi conf/modules
23:27:34
$find . -name \*ext

23:27:39
$find . -name \*ext\*
./lib/modules/2.6.18.8-xen/kernel/fs/ext3
./lib/modules/2.6.18.8-xen/kernel/fs/ext3/ext3.ko
23:27:41
$grep -r ext3 .
Бинарный файл ./bin/fstype совпадает
Бинарный файл ./lib/modules/2.6.18.8-xen/kernel/fs/ext3/ext3.ko совпадает
Бинарный файл ./lib/libvolume_id.so.0 совпадает
Бинарный файл ./lib/libc.so.6 совпадает
23:27:51
$grep -r kjournal .
Бинарный файл ./lib/modules/2.6.18.8-xen/kernel/fs/jbd/jbd.ko совпадает
23:28:09
$grep -r jbd .
Бинарный файл ./lib/modules/2.6.18.8-xen/kernel/fs/jbd/jbd.ko совпадает
Бинарный файл ./lib/modules/2.6.18.8-xen/kernel/fs/ext3/ext3.ko совпадает
Бинарный файл ./lib/libvolume_id.so.0 совпадает
23:28:17
$ls lib/modules/
2.6.18.8-xen
23:28:29
$ls lib/modules/2.6.18.8-xen/
kernel
23:28:31
$ls lib/modules/2.6.18.8-xen/kernel/
drivers  fs  lib  net
23:28:32
$ls
bin  conf  etc  init  lib  sbin  scripts  usr
23:28:37
$ls etc/
modprobe.d  scsi_id.config  udev  uswsusp.conf
23:28:42
$ls etc/modprobe.d/
aliases  alsa-base  alsa-base-blacklist  arch  arch-aliases  blacklist  display_class  libpisock9  linux-sound-base_noOSS  oss-compat  pnp-hotplug
23:28:46
$ls etc/modprobe.d/arch
i386
23:28:54
$less etc/modprobe.d/arch/i386
23:28:59
$ls -l
итого 5
drwxr-xr-x 2 clint clint  904 Фев 17 23:26 bin
drwxr-xr-x 3 clint clint  160 Фев 17 23:27 conf
drwxr-xr-x 4 clint clint  168 Фев 17 23:26 etc
-rwxr-xr-x 1 clint clint 3879 Фев 17 23:26 init
drwxr-xr-x 4 clint clint  624 Фев 17 23:26 lib
drwxr-xr-x 2 clint clint  256 Фев 17 23:26 sbin
drwxr-xr-x 7 clint clint  280 Фев 17 23:27 scripts
drwxr-xr-x 3 clint clint   72 Фев 17 23:26 usr
23:29:24
$vi init

Статистика

Время первой команды журнала22:49:05 2008- 2-17
Время последней команды журнала23:29:24 2008- 2-17
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 6.93
Процент синтаксически неверно набранных команд, % 1.98
Суммарное время работы с терминалом *, час 0.67
Количество командных строк в единицу времени, команда/мин 2.51
Частота использования команд
sudo44|==============================| 30.14%
xm20|=============| 13.70%
ls19|=============| 13.01%
vi9|======| 6.16%
grep7|====| 4.79%
cd5|===| 3.42%
mount4|==| 2.74%
apt-cache4|==| 2.74%
dpkg3|==| 2.05%
umount3|==| 2.05%
cp3|==| 2.05%
chroot3|==| 2.05%
du3|==| 2.05%
cpio2|=| 1.37%
cat2|=| 1.37%
apt-get2|=| 1.37%
find2|=| 1.37%
mv2|=| 1.37%
mkdir1|| 0.68%
top1|| 0.68%
/etc/init.d/xend1|| 0.68%
gzip1|| 0.68%
tail1|| 0.68%
less1|| 0.68%
ln1|| 0.68%
ssh1|| 0.68%
file1|| 0.68%
____
*) Интервалы неактивности длительностью 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$