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

Содержание

Журнал

Среда (12/06/06)

/dev/pts/2
20:34:54
#vi deb0
11c11,13
< kernel = "/boot/vmlinuz-2.6.10-xenU"
---
> kernel = "/boot/vmlinuz-2.6.17-2-xen-686"
> 
> 
14c16
< #ramdisk = "/boot/initrd.gz"
---
> ramdisk = "/boot/initrd.img-2.6.17-2-686"
27c29
< name = "ExampleDomain"
---
> name = "deb0"
57c59
< vif = [ '' ]
---
> vif = [ 'mac=00:16:3e:00:00:11, bridge=xenbr0' ]
66c68
< disk = [ 'phy:hda1,hda1,w' ]
---
> disk = [ 'phy:/dev/NAS1/deb0,hda1,w' ]
109c111
< extra = "4"
---
> #extra = "4"
20:37:03
#xm create -c deb0
Using config file "deb0".
Error: Device creation failed for domain deb0
20:37:21
#apt-cache search brutils

20:37:42
#apt-cache search bridge utils
bridge-utils - Utilities for configuring the Linux ethernet bridge
toshset - Access much of the Toshiba laptop hardware interface
20:37:51
#apt-get install bridge-utils
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  bridge-utils
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 53 пакетов не обновлено.
Необходимо скачать 28,2kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 152kB.
Получено:1 http://debian.org.ua unstable/main bridge-utils 1.2-1 [28,2kB]
Получено 28,2kB за 0s (130kB/c)
Выбор ранее не выбранного пакета bridge-utils.
(Чтение базы данных... на данный момент установлено 26887 файлов и каталогов.)
Распаковывается пакет bridge-utils (из файла .../bridge-utils_1.2-1_i386.deb)...
Настраивается пакет bridge-utils (1.2-1) ...
20:38:00
#brctl show
bridge name     bridge id               STP enabled     interfaces
20:38:07
#/etc/init.d/xend
xend        xendomains
20:38:07
#/etc/init.d/xend restart
Restarting XEN control daemon: xend
.
20:38:25
#brctl show
bridge name     bridge id               STP enabled     interfaces
20:38:26
#less /usr/share/doc
20:38:26
#less /usr/share/doc/xen-
20:38:26
#less /usr/share/doc/xen-utils-
20:38:26
#less /usr/share/doc/xen-utils-3.0.3-1/
20:38:26
#less /usr/share/doc/xen-utils-common/
20:38:26
#less /usr/share/doc/xen-utils-common/examples/xmexample
20:38:26
#less /usr/share/doc/xen-utils-
20:38:26
#less /usr/share/doc/xen-utils-3.0.3-1/
20:38:26
#less /usr/share/doc/xen-utils-3.0.3-1/README.Debian.gz
20:41:48
#z
Kindly yours,
--------------
* About /lib/tls:
   Since Xen guest machines have to work in non-contiguous areas of memory,
   they cannot support a segmented glibc efficiently.  If your glibc is
   segmented Xen will have to emulate the support, with a high performance
   penalty. Luckily the Debian GLibc Team has agreed to provide a non-segmented
   version to be used with xen, which is available in the libc6-xen package,
   recommended by this one. Should this package be not available for you (eg.
   because you are using xen on Debian 3.1 - sarge) you can work around the
...
   title           Debian Xen+GNU/Linux
   root            (hd0,0)
   kernel          /boot/xen.gz
   module          /boot/xen-linux-2.6.12.6xeno003 root=/dev/sda1 ro console=tty
0
   boot
   Of course you have this example supplying your own kernel path and root
   device in the module line in order to have a working Xen system after a
   reboot.
* About networking:
20:42:14
#less /etc/xen/xend-config.sxp
20:42:42
#less /etc/network/
20:42:42
#less /etc/xen/
20:42:42
#less /etc/xen/deb0
20:43:12
#vi /etc/xen/xend-config.sxp
87c87
< (network-script network-dummy)
---
> (network-script 'network-bridge bridge=xenbr0')
20:43:51
#sudo /etc/init.d/xend restart
bash: sudo: command not found
20:43:58
#/etc/init.d/xend restart
Restarting XEN control daemon: xend
.
20:44:11
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:18:71:79:F8:9A
          inet addr:192.168.15.252  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::218:71ff:fe79:f89a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:42 errors:0 dropped:0 overruns:0 frame:0
          TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3582 (3.4 KiB)  TX bytes:6864 (6.7 KiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
...
          TX packets:42 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:6864 (6.7 KiB)  TX bytes:3582 (3.4 KiB)
xenbr0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
          inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:328 (328.0 b)  TX bytes:0 (0.0 b)
20:44:13
#brctl show
bridge name     bridge id               STP enabled     interfaces
xenbr0          8000.feffffffffff       no              vif0.0
                                                        peth0
20:44:19
#xm create -c deb0
Using config file "deb0".
Error: Device 769 (vbd) could not be connected.
Device /dev/NAS1/deb0 is mounted in the privileged domain,
and so cannot be mounted by a guest.
20:44:30
#chroot /mnt
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
xen2:/# exit
exit
20:45:14
#cp /etc/network/interfaces /mnt/etc/network/interfaces

20:45:27
#cp /etc/fstab /mnt/etc/

20:45:34
#chroot /mnt
Package configuration
 lqqqqqqqqqqqqqqqqqqqqqqqqqqu Configuring locales tqqqqqqqqqqqqqqqqqqqqqqqqqqk
 x Locale is a framework to switch between multiple languages for users who  x
 x can select to use their language, country, characters, collation order,   x
 x etc.                                                                      x
 x                                                                           x
 x Choose which locales to generate.  The selection will be saved to         x
 x `/etc/locale.gen', which you can also edit manually (you need to run      x
 x `locale-gen' afterwards).                                                 x
 x                                                                           x
...
 x    [ ] te_IN UTF-8                                                    a   x
 x    [ ] tg_TJ KOI8-T                                                   a   x
 x    [ ] tg_TJ.UTF-8 UTF-8                                              a   x
 x    [ ] th_TH TIS-620                                                  a   x
 x    [ ] ti_ER UTF-8                                                    .   x
 x                                                                           x
 x                                                                           x
 x                    <Ok>                        <Cancel>                   x
 x                                                                           x
 mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
20:47:55
#umount /mnt

20:47:58
#xm create -c deb0
Using config file "deb0".
Started domain deb0
Linux version 2.6.17-2-xen-686 (Debian 2.6.17-9) (waldi@debian.org) (gcc version 4.1.2 20060901 (prerelease) (Debian 4.1.1-13)) #1 SMP Wed Sep 13 20:58:20 UTC 2006
BIOS-provided physical RAM map:
 Xen: 0000000000000000 - 0000000004800000 (usable)
0MB HIGHMEM available.
72MB LOWMEM available.
ACPI in unprivileged domain disabled
Built 1 zonelists
Kernel command line:  root=/dev/hda1 ro
...
mount: Mounting /root/dev on /dev/.static/dev failed: No such file or directory
Done.
mount: Mounting /sys on /root/sys failed: No such file or directory
mount: Mounting /proc on /root/proc failed: No such file or directory
FATAL: Could not load /lib/modules/2.6.17-2-xen-686/modules.dep: No such file or directory
FATAL: Could not load /lib/modules/2.6.17-2-xen-686/modules.dep: No such file or directory
Target filesystem doesn't have /sbin/init
BusyBox v1.1.3 (Debian 1:1.1.3-3) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
/bin/sh: can't access tty; job control turned off
20:48:15
#xm destroy deb0

20:48:23
#mount /dev/NAS1/deb0 /mnt

20:48:44
#cp -pR /lib/modules/2.6.17-2-xen-686 /mnt/lib/modules/

20:49:03
#vi /mnt/etc/inittab
54,59c54,59
< 1:2345:respawn:/sbin/getty 38400 tty1
< 2:23:respawn:/sbin/getty 38400 tty2
< 3:23:respawn:/sbin/getty 38400 tty3
< 4:23:respawn:/sbin/getty 38400 tty4
< 5:23:respawn:/sbin/getty 38400 tty5
< 6:23:respawn:/sbin/getty 38400 tty6
---
> 1:2345:respawn:/sbin/getty 38400 console
> #2:23:respawn:/sbin/getty 38400 tty2
> #3:23:respawn:/sbin/getty 38400 tty3
> #4:23:respawn:/sbin/getty 38400 tty4
> #5:23:respawn:/sbin/getty 38400 tty5
> #6:23:respawn:/sbin/getty 38400 tty6
20:49:26
#umount /mnt

20:49:37
#xm create -c deb0
Using config file "deb0".
Started domain deb0
Linux version 2.6.17-2-xen-686 (Debian 2.6.17-9) (waldi@debian.org) (gcc version 4.1.2 20060901 (prerelease) (Debian 4.1.1-13)) #1 SMP Wed Sep 13 20:58:20 UTC 2006
BIOS-provided physical RAM map:
 Xen: 0000000000000000 - 0000000004800000 (usable)
0MB HIGHMEM available.
72MB LOWMEM available.
ACPI in unprivileged domain disabled
Built 1 zonelists
Kernel command line:  root=/dev/hda1 ro
...
mount: Mounting /sys on /root/sys failed: No such file or directory
mount: Mounting /proc on /root/proc failed: No such file or directory
FATAL: Could not load /lib/modules/2.6.17-2-xen-686/modules.dep: No such file or directory
FATAL: Could not load /lib/modules/2.6.17-2-xen-686/modules.dep: No such file or directory
Target filesystem doesn't have /sbin/init
BusyBox v1.1.3 (Debian 1:1.1.3-3) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
/bin/sh: can't access tty; job control turned off
(initramfs)
(initramfs)
20:50:44
#xm destroy deb0

20:50:52
#vi deb0
101c101
< root = "/dev/hda1 ro"
---
> root = "/dev/hda1 ro init=/bin/sh"
20:51:23
#xm create -c deb0
Using config file "deb0".
Started domain deb0
Linux version 2.6.17-2-xen-686 (Debian 2.6.17-9) (waldi@debian.org) (gcc version 4.1.2 20060901 (prerelease) (Debian 4.1.1-13)) #1 SMP Wed Sep 13 20:58:20 UTC 2006
BIOS-provided physical RAM map:
 Xen: 0000000000000000 - 0000000004800000 (usable)
0MB HIGHMEM available.
72MB LOWMEM available.
ACPI in unprivileged domain disabled
Built 1 zonelists
Kernel command line:  root=/dev/hda1 ro init=/bin/sh
...
(initramfs) ls
bin      dev      init     modules  root     scripts  tmp
conf     etc      lib      proc     sbin     sys      var
(initramfs) exit
FATAL: Could not load /lib/modules/2.6.17-2-xen-686/modules.dep: No such file or directory
FATAL: Could not load /lib/modules/2.6.17-2-xen-686/modules.dep: No such file or directory
Target filesystem doesn't have /bin/sh
BusyBox v1.1.3 (Debian 1:1.1.3-3) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
/bin/sh: can't access tty; job control turned off
20:52:06
#q
bash: q: command not found
20:52:07
#mount /dev/NAS1/deb0 /mnt

20:52:25
#cd /mnt

20:52:27
#ls
bin   dev  home    lib         media  opt   root  srv  tmp  var
boot  etc  initrd  lost+found  mnt    proc  sbin  sys  usr
20:52:27
#less etc/fstab
20:52:39
#vi etc/fstab
5,6c5,6
< /dev/cciss/c0d0p1 /               ext3    defaults,errors=remount-ro 0       1
< /dev/cciss/c0d0p2 none            swap    sw              0       0
---
> /dev/hda1       /               ext3    defaults,errors=remount-ro 0       1
> /dev/hda2       none            swap    sw              0       0
20:53:16
#cd /

20:53:18
#umount /mnt

20:53:20
#xm create -c deb0
Using config file "/etc/xen/deb0".
Error: VM name 'deb0' already in use by domain 7
20:53:23
#xm destroy deb0

20:53:32
#xm create -c deb0
Using config file "/etc/xen/deb0".
Started domain deb0
Linux version 2.6.17-2-xen-686 (Debian 2.6.17-9) (waldi@debian.org) (gcc version 4.1.2 20060901 (prerelease) (Debian 4.1.1-13)) #1 SMP Wed Sep 13 20:58:20 UTC 2006
BIOS-provided physical RAM map:
 Xen: 0000000000000000 - 0000000004800000 (usable)
0MB HIGHMEM available.
72MB LOWMEM available.
ACPI in unprivileged domain disabled
Built 1 zonelists
Kernel command line:  root=/dev/hda1 ro init=/bin/sh
...
mount: Mounting /root/dev on /dev/.static/dev failed: No such file or directory
Done.
mount: Mounting /sys on /root/sys failed: No such file or directory
mount: Mounting /proc on /root/proc failed: No such file or directory
FATAL: Could not load /lib/modules/2.6.17-2-xen-686/modules.dep: No such file or directory
FATAL: Could not load /lib/modules/2.6.17-2-xen-686/modules.dep: No such file or directory
Target filesystem doesn't have /bin/sh
BusyBox v1.1.3 (Debian 1:1.1.3-3) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
/bin/sh: can't access tty; job control turned off
20:53:53
#xm destroy deb0

20:53:55
#grep -v ^# /etc/xen/deb0
kernel = "/boot/vmlinuz-2.6.17-2-xen-686"
ramdisk = "/boot/initrd.img-2.6.17-2-686"
memory = 64
name = "deb0"
vif = [ 'mac=00:16:3e:00:00:11, bridge=xenbr0' ]
disk = [ 'phy:/dev/NAS1/deb0,hda1,w' ]
root = "/dev/hda1 ro init=/bin/sh"
20:54:06
#vi /etc/xen/deb0
16c16
< ramdisk = "/boot/initrd.img-2.6.17-2-686"
---
> #ramdisk = "/boot/initrd.img-2.6.17-2-686"
20:54:31
#xm create -c deb0
Using config file "/etc/xen/deb0".
Started domain deb0
Linux version 2.6.17-2-xen-686 (Debian 2.6.17-9) (waldi@debian.org) (gcc version 4.1.2 20060901 (prerelease) (Debian 4.1.1-13)) #1 SMP Wed Sep 13 20:58:20 UTC 2006
BIOS-provided physical RAM map:
 Xen: 0000000000000000 - 0000000004800000 (usable)
0MB HIGHMEM available.
72MB LOWMEM available.
ACPI in unprivileged domain disabled
Built 1 zonelists
Kernel command line:  root=/dev/hda1 ro init=/bin/sh
...
i8042.c: No controller found.
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 8
NET: Registered protocol family 20
Using IPI No-Shortcut mode
Registering block device major 3
No filesystem could mount root, tried:  cramfs
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(3,1)
20:54:34
#file /dev/NAS1/
deb0    ISO     winxp0
20:54:34
#file /dev/NAS1/
deb0    ISO     winxp0
20:54:34
#file /dev/NAS1/deb0
/dev/NAS1/deb0: symbolic link to `/dev/mapper/NAS1-deb0'
20:55:20
#file /dev/mapper/NAS1-deb0
/dev/mapper/NAS1-deb0: block special (254/1)
20:55:27
#file -s /dev/mapper/NAS1-deb0
/dev/mapper/NAS1-deb0: Linux rev 1.0 ext3 filesystem data (large files)
20:55:32
#mount /dev/NAS1/deb0 /mnt

20:55:50
#chroot /mnt
xen2:/#
xen2:/#
xen2:/# apt-cache search mkinitrd
bootcd-mkinitrd - bootcd extension to create an initrd-image usable for bootcd
yaird - Yet Another mkInitRD
xen2:/# apt-cache search mkinit
bootcd-mkinitrd - bootcd extension to create an initrd-image usable for bootcd
multipath-tools-initramfs - Support for booting Debian from a multipath I/O source
yaird - Yet Another mkInitRD
xen2:/# apt-cache search initram
casper - Debian Live initramfs generator
initramfs-tools - tools for generating an initramfs
klibc-utils - small statically-linked utilities built with klibc
libklibc - minimal libc subset for use with initramfs
multipath-tools-initramfs - Support for booting Debian from a multipath I/O source
uswsusp - tools to use userspace software suspend provided by Linux
yaird - Yet Another mkInitRD
xen2:/# exit
exit
20:56:50
#less /etc/xen/
20:56:50
#less /etc/xen/
20:56:50
#less /etc/xen/deb0
20:58:12
#ls /boot/initrd.img-2.6.17-2-
initrd.img-2.6.17-2-686      initrd.img-2.6.17-2-xen-686
20:58:12
#vi /etc/xen/deb0
16c16
< #ramdisk = "/boot/initrd.img-2.6.17-2-686"
---
> ramdisk = "/boot/initrd.img-2.6.17-2-686-xen"
20:58:37
#ls /boot/
config-2.6.17-2-686      initrd.img-2.6.17-2-xen-686  vmlinuz-2.6.17-2-xen-686
config-2.6.17-2-xen-686  System.map-2.6.17-2-686      xen-3.0.3-1-i386.gz
grub                     System.map-2.6.17-2-xen-686
initrd.img-2.6.17-2-686  vmlinuz-2.6.17-2-686
20:58:39
#vi /etc/xen/deb0
16c16
< ramdisk = "/boot/initrd.img-2.6.17-2-686-xen"
---
> ramdisk = "/boot/initrd.img-2.6.17-2-xen-686"
20:58:56
#xm create -c deb0
Using config file "/etc/xen/deb0".
Error: Device 769 (vbd) could not be connected.
Device /dev/NAS1/deb0 is mounted in the privileged domain,
and so cannot be mounted by a guest.
20:59:03
#umount /mnt

20:59:07
#xm create -c deb0
Using config file "/etc/xen/deb0".
Started domain deb0
Linux version 2.6.17-2-xen-686 (Debian 2.6.17-9) (waldi@debian.org) (gcc version 4.1.2 20060901 (prerelease) (Debian 4.1.1-13)) #1 SMP Wed Sep 13 20:58:20 UTC 2006
BIOS-provided physical RAM map:
 Xen: 0000000000000000 - 0000000004800000 (usable)
0MB HIGHMEM available.
72MB LOWMEM available.
ACPI in unprivileged domain disabled
Built 1 zonelists
Kernel command line:  root=/dev/hda1 ro init=/bin/sh
...
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
Begin: Running /scripts/local-bottom ...
Done.
Done.
Begin: Running /scripts/init-bottom ...
Done.
sh-3.1# exit
exit
Kernel panic - not syncing: Attempted to kill init!
20:59:16
#vi /etc/xen/deb0
101c101
< root = "/dev/hda1 ro init=/bin/sh"
---
> root = "/dev/hda1 ro"
20:59:43
#xm create -c deb0
Using config file "/etc/xen/deb0".
Error: VM name 'deb0' already in use by domain 13
20:59:44
#xm destroy deb0

20:59:50
#xm create -c deb0
Using config file "/etc/xen/deb0".
Started domain deb0
Linux version 2.6.17-2-xen-686 (Debian 2.6.17-9) (waldi@debian.org) (gcc version 4.1.2 20060901 (prerelease) (Debian 4.1.1-13)) #1 SMP Wed Sep 13 20:58:20 UTC 2006
BIOS-provided physical RAM map:
 Xen: 0000000000000000 - 0000000004800000 (usable)
0MB HIGHMEM available.
72MB LOWMEM available.
ACPI in unprivileged domain disabled
Built 1 zonelists
Kernel command line:  root=/dev/hda1 ro
...
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
-bash: no job control in this shell
xen2:~# passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: пароль успешно обновлён
xen2:~# exit
logout
Debian GNU/Linux 4.0 xen2.unix.nt console
21:00:16
#xm create -c deb0
Using config file "/etc/xen/deb0".
Error: VM name 'deb0' already in use by domain 14
21:00:40
#xm destroy deb0

21:00:48
#xm create deb0
Using config file "/etc/xen/deb0".
Started domain deb0
21:00:58
#xm console deb0
SMP alternatives: switching to UP code
Freeing SMP alternatives: 16k freed
Brought up 1 CPUs
migration_cost=0
checking if image is initramfs... it is
Freeing initrd memory: 10117k freed
Grant table initialized
NET: Registered protocol family 16
Brought up 1 CPUs
PCI: setting up Xen PCI frontend stub
...
PING ya.ru (213.180.204.8) 56(84) bytes of data.
64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=55 time=132 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=2 ttl=55 time=123 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=3 ttl=55 time=122 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=4 ttl=55 time=122 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=5 ttl=55 time=122 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=7 ttl=55 time=123 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=8 ttl=55 time=123 ms
s from ya.ru (213.180.204.8): icmp_seq=9 ttl=55 time=122 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=10 ttl=55 time=124 ms
21:01:41
#ssh 192.168.15.201
ssh: connect to host 192.168.15.201 port 22: No route to host
21:01:50
#ssh 192.168.15.101
The authenticity of host '192.168.15.101 (192.168.15.101)' can't be established.
RSA key fingerprint is 9b:d6:2c:77:74:f3:6d:b7:ae:9a:5c:02:89:8b:26:44.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.101' (RSA) to the list of known hosts.
root@192.168.15.101's password:
Last login: Wed Dec  6 19:01:18 2006
Linux xen2.unix.nt 2.6.17-2-xen-686 #1 SMP Wed Sep 13 20:58:20 UTC 2006 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.
xen2:~# pkill ping
xen2:~#
xen2:~#
xen2:~# exit
logout
Connection to 192.168.15.101 closed.
21:02:05
#xm console deb0
64 bytes from ya.ru (213.180.204.8): icmp_seq=11 ttl=55 time=124 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=12 ttl=55 time=122 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=13 ttl=55 time=122 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=14 ttl=55 time=128 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=15 ttl=55 time=122 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=16 ttl=55 time=124 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=18 ttl=55 time=123 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=19 ttl=55 time=122 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=20 ttl=55 time=123 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=21 ttl=55 time=123 ms
...
64 bytes from ya.ru (213.180.204.8): icmp_seq=30 ttl=55 time=123 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=31 ttl=55 time=124 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=32 ttl=55 time=121 ms
xen2:~#
xen2:~#
xen2:~#
xen2:~#
xen2:~# exit
logout
Debian GNU/Linux 4.0 xen2.unix.nt console
21:02:32
#ls /data/ISO/
lost+found  windowsxp-pro-sp2.iso
21:02:43
#xm dmesg | grep -i vmx
(XEN) VMXON is done
(XEN) VMXON is done
21:03:09
#vi /etc/xen/winxp0
56c56
< vif = [ 'type=ioemu, bridge=xenbr0' ]
---
> vif = [ 'type=ioemu, mac=00:16:3e:00:01:EE, bridge=xenbr0' ]
21:03:59
#xm create winxp0
Using config file "/etc/xen/winxp0".
Started domain winxp0
21:04:08
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3080     2 r-----    403.9
deb0                                      15       64     1 -b----      3.9
winxp0                                    16      128     1 r-----      3.2
21:04:31
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3080     2 r-----    405.6
deb0                                      15       64     1 -b----      3.9
winxp0                                    16      128     1 r-----     26.8
21:04:34
#netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:5900          0.0.0.0:*               LISTEN     22192/qemu-dm
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     3350/portmap
tcp        0      0 0.0.0.0:113             0.0.0.0:*               LISTEN     3684/inetd
tcp        0      0 0.0.0.0:57780           0.0.0.0:*               LISTEN     3754/rpc.statd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     3668/exim4
tcp6       0      0 :::22                   :::*                    LISTEN     3694/sshd
udp        0      0 0.0.0.0:32769           0.0.0.0:*                          3754/rpc.statd
udp        0      0 0.0.0.0:962             0.0.0.0:*                          3754/rpc.statd
udp        0      0 0.0.0.0:111             0.0.0.0:*                          3350/portmap
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     9741     3677/lpd            /dev/printer
unix  2      [ ACC ]     STREAM     LISTENING     9645     3625/acpid          /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     9901     3708/xenstored      /var/run/xenstored/socket
unix  2      [ ACC ]     STREAM     LISTENING     9902     3708/xenstored      /var/run/xenstored/socket_ro
unix  2      [ ACC ]     STREAM     LISTENING     42080    16833/python        /var/run/xend/xmlrpc.sock
21:04:44
#apt-get install vncviewer
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Пакет vncviewer - виртуальный, его функции предоставляются пакетами:
  xtightvncviewer 1.2.9-21
  svncviewer 1:0.1.1-8
Вы должны явно указать, какой именно вы хотите установить.
E: Для пакета vncviewer не найдены кандидаты на установку
21:05:24
#apt-get install xtightvncviewer
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libice6 libjpeg62 libsm6 libx11-6 libx11-data libxau6 libxaw7 libxdmcp6
  libxext6 libxmu6 libxpm4 libxt6 vnc-common x11-common
Предлагаемые пакеты:
  xvncviewer vncviewer vncserver tightvncserver ssh
Рекомендуемые пакеты:
  xfonts-base
НОВЫЕ пакеты, которые будут установлены:
...
Настраивается пакет libice6 (1.0.1-2) ...
Настраивается пакет libsm6 (1.0.1-3) ...
Настраивается пакет libxt6 (1.0.2-2) ...
Настраивается пакет vnc-common (3.3.7-13) ...
Настраивается пакет libjpeg62 (6b-13) ...
Настраивается пакет libxext6 (1.0.1-2) ...
Настраивается пакет libxmu6 (1.0.2-2) ...
Настраивается пакет libxpm4 (3.5.5-2) ...
Настраивается пакет libxaw7 (1.0.2-4) ...
Настраивается пакет xtightvncviewer (1.2.9-21) ...
21:05:56
#less /etc/xen/winxp0
/dev/pts/8
21:06:14
#vncviewer 127.0.0.1
Error: Can't open display:
21:06:18
#echo $DISPLAY

21:06:26
#vi /etc/ssh/sshd_config
21:06:44
#DISPLAY=:10.0 vncviewer 127.0.0.1
Error: Can't open display: :10.0

Статистика

Время первой команды журнала20:34:54 2006-12- 6
Время последней команды журнала21:06:44 2006-12- 6
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %10.89
Процент синтаксически неверно набранных команд, % 1.98
Суммарное время работы с терминалом *, час 0.53
Количество командных строк в единицу времени, команда/мин 3.17
Частота использования команд
xm26|=========================| 25.24%
less18|=================| 17.48%
vi11|==========| 10.68%
file5|====| 4.85%
umount4|===| 3.88%
/etc/init.d/xend4|===| 3.88%
ls4|===| 3.88%
brctl3|==| 2.91%
cp3|==| 2.91%
mount3|==| 2.91%
chroot3|==| 2.91%
apt-get3|==| 2.91%
cd2|=| 1.94%
grep2|=| 1.94%
ssh2|=| 1.94%
apt-cache2|=| 1.94%
ifconfig1|| 0.97%
z1|| 0.97%
sudo1|| 0.97%
q1|| 0.97%
echo1|| 0.97%
netstat1|| 0.97%
DISPLAY=:10.01|| 0.97%
vncviewer1|| 0.97%
____
*) Интервалы неактивности длительностью 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$