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

Содержание

Журнал

Среда (07/09/08)

18:00:10
#pkill -1 l3-agent

18:00:19
#apt-cache search xen
klone - embedded web application development framework
kq - adventure game in the spirit of Final Fantasy
libc6-xen - GNU C Library: Shared libraries [Xen version]
libconvert-uulib-perl - Perl interface to the uulib library (a.k.a. uudeview/uuenview)
libdoxia-java - a powerful content generation framework
libdoxia-java-doc - a powerful content generation framework
libexene-smlnj - SML library for the X Window System
libjaxen-java - Java XPath engine
libroxen-123session - Connection identifier module for the Roxen Challenger web server
libroxen-adbanner - Banner rotation module for the Roxen Challenger web server
...
xen-tools - Tools to manage Debian XEN virtual servers
xen-utils-3.2-1 - XEN administrative tools
xen-utils-common - XEN administrative tools - common files
xen-utils-unstable - XEN administrative tools
xengine - A benchmark program for the X Window System.
xenman - transitional package for Debian lenny
xenomai-doc - Xenomai documentation
xenomai-runtime - Xenomai runtime utilities
xenstore-utils - Xenstore utilities for Xen
xenwatch - Virtualization utilities, mostly for Xen
18:01:50
#apt-cache search xen | les
bash: les: command not found
18:01:52
#apt-cache search xen | less
18:02:53
#apt-get update
Get:1 http://192.168.15.254 sid Release.gpg [189B]
Get:2 http://192.168.15.254 etch Release.gpg [378B]
Get:3 http://192.168.15.254 sid Release [86.4kB]
Get:4 http://192.168.15.254 etch Release [58.2kB]
Get:5 http://192.168.15.254 sid/main Packages/DiffIndex [2038B]
Ign http://192.168.15.254 etch/main Packages
Get:6 http://192.168.15.254 sid/main 2008-07-07-0823.40.pdiff [14.1kB]
Get:7 http://192.168.15.254 sid/main 2008-07-07-0823.40.pdiff [14.1kB]
Get:8 http://192.168.15.254 sid/main 2008-07-07-0823.40.pdiff [14.1kB]
Get:9 http://192.168.15.254 etch/main Packages [5619kB]
Get:10 http://192.168.15.254 sid/main 2008-07-07-2018.41.pdiff [36.7kB]
Get:11 http://192.168.15.254 sid/main 2008-07-07-2018.41.pdiff [36.7kB]
Get:12 http://192.168.15.254 sid/main 2008-07-07-2018.41.pdiff [36.7kB]
Get:13 http://192.168.15.254 sid/main 2008-07-08-0840.46.pdiff [12.2kB]
Get:14 http://192.168.15.254 sid/main 2008-07-08-0840.46.pdiff [12.2kB]
Get:15 http://192.168.15.254 sid/main 2008-07-08-0840.46.pdiff [12.2kB]
Get:16 http://192.168.15.254 sid/main 2008-07-08-2017.18.pdiff [33.6kB]
Get:17 http://192.168.15.254 sid/main 2008-07-08-2017.18.pdiff [33.6kB]
Get:18 http://192.168.15.254 sid/main 2008-07-08-2017.18.pdiff [33.6kB]
Fetched 5863kB in 3min57s (24.7kB/s)
Reading package lists... Done
18:06:56
#apt-cache search xen | less
18:07:27
#date
Wed Jul  9 15:07:28 UTC 2008
18:07:28
#apt-cache search xen | less
18:09:00
#apt-cache search xen 3.2
xen-docs-3.2 - Documentation for Xen
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-utils-3.2-1 - XEN administrative tools
18:09:03
#apt-cache search xen 2.6.18
gspca-modules-2.6.18-6-xen-686 - gspca video for linux (v4l) driver modules for Linux 2.6.18 on i686
gspca-modules-2.6.18-6-xen-vserver-686 - gspca video for linux (v4l) driver modules for Linux 2.6.18 on i686
linux-headers-2.6.18-6-xen - Common header files for Linux 2.6.18
linux-headers-2.6.18-6-xen-686 - Header files for Linux 2.6.18 on i686
linux-headers-2.6.18-6-xen-vserver - Common header files for Linux 2.6.18
linux-headers-2.6.18-6-xen-vserver-686 - Header files for Linux 2.6.18 on i686
linux-image-2.6.18-6-xen-686 - Linux 2.6.18 image on i686
linux-image-2.6.18-6-xen-vserver-686 - Linux 2.6.18 image on i686
linux-modules-2.6.18-6-xen-686 - Linux 2.6.18 modules on i686
linux-modules-2.6.18-6-xen-vserver-686 - Linux 2.6.18 modules on i686
loop-aes-modules-2.6.18-6-xen-686 - loop-AES encryption modules for Linux 2.6.18 on i686
loop-aes-modules-2.6.18-6-xen-vserver-686 - loop-AES encryption modules for Linux 2.6.18 on i686
redhat-cluster-modules-2.6.18-6-xen-686 - Redhat Cluster infrastructure modules for Linux 2.6.18 on i686
redhat-cluster-modules-2.6.18-6-xen-vserver-686 - Redhat Cluster infrastructure modules for Linux 2.6.18 on i686
squashfs-modules-2.6.18-6-xen-686 - Squash filesystem modules for Linux 2.6.18 on i686
squashfs-modules-2.6.18-6-xen-vserver-686 - Squash filesystem modules for Linux 2.6.18 on i686
xen-linux-system-2.6.18-6-xen-686 - XEN system with Linux 2.6.18 image on i686
xen-linux-system-2.6.18-6-xen-vserver-686 - XEN system with Linux 2.6.18 image on i686
18:09:09
#apt-cache search xen 3.2
xen-docs-3.2 - Documentation for Xen
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-utils-3.2-1 - XEN administrative tools
прошло 15 минут
18:24:09
#grub-install
install_device not specified.
Usage: grub-install [OPTION] install_device
Install GRUB on your drive.
  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --root-directory=DIR    install GRUB images under the directory DIR
                          instead of the root directory
  --grub-shell=FILE       use FILE as the grub shell
  --no-floppy             do not probe any floppy drive
  --force-lba             force GRUB to use LBA mode even for a buggy
                          BIOS
  --recheck               probe a device map even if it already exists
INSTALL_DEVICE can be a GRUB device name or a system device filename.
grub-install copies GRUB images into the DIR/boot directory specfied by
--root-directory, and uses the grub shell to install grub into the boot
sector.
Report bugs to <bug-grub@gnu.org>.
18:24:31
#grub-install --recheck
install_device not specified.
Usage: grub-install [OPTION] install_device
Install GRUB on your drive.
  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --root-directory=DIR    install GRUB images under the directory DIR
                          instead of the root directory
  --grub-shell=FILE       use FILE as the grub shell
  --no-floppy             do not probe any floppy drive
  --force-lba             force GRUB to use LBA mode even for a buggy
                          BIOS
  --recheck               probe a device map even if it already exists
INSTALL_DEVICE can be a GRUB device name or a system device filename.
grub-install copies GRUB images into the DIR/boot directory specfied by
--root-directory, and uses the grub shell to install grub into the boot
sector.
Report bugs to <bug-grub@gnu.org>.
18:24:44
#ls /boot/grub/
default        fat_stage1_5  minix_stage1_5     stage2
device.map     jfs_stage1_5  reiserfs_stage1_5  xfs_stage1_5
e2fs_stage1_5  menu.lst      stage1
18:24:47
#cat /boot/grub/device.map
(fd0)   /dev/fd0
(hd0)   /dev/hda
18:24:52
#vi /boot/grub/device.map
--- /tmp/l3-saved-21846.17646.22214	2008-07-09 15:24:54.000000000 +0000
+++ /boot/grub/device.map	2008-07-09 15:25:01.000000000 +0000
@@ -1,2 +1,2 @@
 (fd0)	/dev/fd0
-(hd0)	/dev/hda
+(hd0)	/dev/sda
18:25:01
#apt-get -f instal
E: Invalid operation instal
18:25:06
#apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 21 not upgraded.
1 not fully installed or removed.
After this operation, 0B of additional disk space will be used.
Setting up linux-image-2.6.18-6-xen-686 (2.6.18.dfsg.1-18etch1) ...
update-initramfs: Generating /boot/initrd.img-2.6.18-6-xen-686
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found Xen hypervisor 3.2-1-i386,  kernel: /boot/vmlinuz-2.6.25-2-686
Found Xen hypervisor 3.2-1-i386,  kernel: /boot/vmlinuz-2.6.18-6-xen-686
Found kernel: /boot/vmlinuz-2.6.25-2-686
Found kernel: /boot/vmlinuz-2.6.18-6-xen-686
Updating /boot/grub/menu.lst ... done
18:25:13
#apt-get install openvpn
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  openssl-blacklist openvpn-blacklist
Suggested packages:
  resolvconf
The following NEW packages will be installed:
  openssl-blacklist openvpn openvpn-blacklist
0 upgraded, 3 newly installed, 0 to remove and 21 not upgraded.
Need to get 7783kB of archives.
After this operation, 15.7MB of additional disk space will be used.
Do you want to continue [Y/n]?
Get:1 http://192.168.15.254 sid/main openssl-blacklist 0.4.2 [6338kB]
3% [1 openssl-blacklist 253952/6338kB 4%]                      29.9kB/s 4min11s^C
18:26:51
#apt-get install openvpn
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  openssl-blacklist openvpn-blacklist
Suggested packages:
  resolvconf
The following NEW packages will be installed:
  openssl-blacklist openvpn openvpn-blacklist
0 upgraded, 3 newly installed, 0 to remove and 21 not upgraded.
Need to get 7783kB of archives.
After this operation, 15.7MB of additional disk space will be used.
Do you want to continue [Y/n]?
Get:1 http://192.168.15.254 sid/main openssl-blacklist 0.4.2 [6338kB]
/dev/pts/5
18:27:46
#vi /boot/grub/menu.lst
--- /tmp/l3-saved-6469.1883.6067	2008-07-09 15:27:53.000000000 +0000
+++ /boot/grub/menu.lst	2008-07-09 15:30:27.000000000 +0000
@@ -16,110 +16,9 @@
 kernel /boot/vmlinuz-2.6.25-2-686 root=/dev/sda1
 initrd /boot/initrd.img-2.6.25-2-686
 
-### BEGIN AUTOMAGIC KERNELS LIST
-## lines between the AUTOMAGIC KERNELS LIST markers will be modified
-## by the debian update-grub script except for the default options below
-
-## DO NOT UNCOMMENT THEM, Just edit them to your needs
-
-## ## Start Default Options ##
-## default kernel options
-## default kernel options for automagic boot options
-## If you want special options for specific kernels use kopt_x_y_z
-## where x.y.z is kernel version. Minor versions can be omitted.
-## e.g. kopt=root=/dev/hda1 ro
-##      kopt_2_6_8=root=/dev/hdc1 ro
-##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
-# kopt=root=UUID=ad00f871-d0ae-4ca0-acd8-34d790d6e57c ro
-
-## default grub root device
-## e.g. groot=(hd0,0)
-# groot=(hd0,0)
-
-## should update-grub create alternative automagic boot options
-## e.g. alternative=true
-##      alternative=false
-# alternative=true
-
-## should update-grub lock alternative automagic boot options
-## e.g. lockalternative=true
-##      lockalternative=false
-# lockalternative=false
-
-## additional options to use with the default boot option, but not with the
-## alternatives
-## e.g. defoptions=vga=791 resume=/dev/hda5
-# defoptions=
-
-## should update-grub lock old automagic boot options
-## e.g. lockold=false
-##      lockold=true
-# lockold=false
-
-## Xen hypervisor options to use with the default Xen boot option
-# xenhopt=
-
-## Xen Linux kernel options to use with the default Xen boot option
-# xenkopt=console=tty0
-
-## altoption boot targets option
-## multiple altoptions lines are allowed
-## e.g. altoptions=(extra menu suffix) extra boot options
-##      altoptions=(single-user) single
-# altoptions=(single-user mode) single
-
-## controls how many kernels should be put into the menu.lst
-## only counts the first occurence of a kernel, not the
-## alternative kernel options
-## e.g. howmany=all
-##      howmany=7
-# howmany=all
-
-## should update-grub create memtest86 boot option
-## e.g. memtest86=true
-##      memtest86=false
-# memtest86=true
-
-## should update-grub adjust the value of the default booted system
-## can be true or false
-# updatedefaultentry=false
-
-## should update-grub add savedefault to the default options
-## can be true or false
-# savedefault=false
-
-## ## End Default Options ##
-
-title		Xen 3.2-1-i386 / Debian GNU/Linux, kernel 2.6.25-2-686
-root		(hd0,0)
-kernel		/boot/xen-3.2-1-i386.gz
-module		/boot/vmlinuz-2.6.25-2-686 root=UUID=ad00f871-d0ae-4ca0-acd8-34d790d6e57c ro console=tty0
-module		/boot/initrd.img-2.6.25-2-686
-
 title		Xen 3.2-1-i386 / Debian GNU/Linux, kernel 2.6.18-6-xen-686
 root		(hd0,0)
-kernel		/boot/xen-3.2-1-i386.gz
-module		/boot/vmlinuz-2.6.18-6-xen-686 root=UUID=ad00f871-d0ae-4ca0-acd8-34d790d6e57c ro console=tty0
+kernel		/boot/xen-3.2-1-i386.gz dom0_mem=256000
+module		/boot/vmlinuz-2.6.18-6-xen-686 root=/dev/sda1 ro console=tty0
 module		/boot/initrd.img-2.6.18-6-xen-686
 
-title		Debian GNU/Linux, kernel 2.6.25-2-686
-root		(hd0,0)
-kernel		/boot/vmlinuz-2.6.25-2-686 root=UUID=ad00f871-d0ae-4ca0-acd8-34d790d6e57c ro 
-initrd		/boot/initrd.img-2.6.25-2-686
-
-title		Debian GNU/Linux, kernel 2.6.25-2-686 (single-user mode)
-root		(hd0,0)
-kernel		/boot/vmlinuz-2.6.25-2-686 root=UUID=ad00f871-d0ae-4ca0-acd8-34d790d6e57c ro single
-initrd		/boot/initrd.img-2.6.25-2-686
-
-title		Debian GNU/Linux, kernel 2.6.18-6-xen-686
-root		(hd0,0)
-kernel		/boot/vmlinuz-2.6.18-6-xen-686 root=UUID=ad00f871-d0ae-4ca0-acd8-34d790d6e57c ro 
-initrd		/boot/initrd.img-2.6.18-6-xen-686
-
-title		Debian GNU/Linux, kernel 2.6.18-6-xen-686 (single-user mode)
-root		(hd0,0)
-kernel		/boot/vmlinuz-2.6.18-6-xen-686 root=UUID=ad00f871-d0ae-4ca0-acd8-34d790d6e57c ro single
-initrd		/boot/initrd.img-2.6.18-6-xen-686
-
-### END DEBIAN AUTOMAGIC KERNELS LIST
прошло 77 минут
19:44:56
#egrep 'sid|etch' /etc/apt/sources.list
deb http://192.168.15.254:9999/debian sid main
deb http://192.168.15.254:9999/debian etch main
прошло 11 минут
19:55:57
#date
Wed Jul  9 16:55:58 UTC 2008
19:55:58
#ps aux | grep l3
root      6571  0.0  0.0   1832   520 pts/4    R+   16:57   0:00 grep l3
root     22257  0.2  0.1   8640  6552 ?        Ss   14:59   0:18 l3-agent
19:57:06
#pkill l3-agent

19:57:46
#l3-agent

19:59:54
#cat /boot/grub/menu.lst
#
# Sample boot menu configuration file
#
# Boot automatically after 30 secs.
timeout 5
# By default, boot the first entry.
default 0
# Fallback to the second entry.
fallback 1
title  GNU/Linux
root (hd0,0)
kernel /boot/vmlinuz-2.6.25-2-686 root=/dev/sda1
initrd /boot/initrd.img-2.6.25-2-686
title           Xen 3.2-1-i386 / Debian GNU/Linux, kernel 2.6.18-6-xen-686
root            (hd0,0)
kernel          /boot/xen-3.2-1-i386.gz dom0_mem=256000
module          /boot/vmlinuz-2.6.18-6-xen-686 root=/dev/sda1 ro console=tty0
module          /boot/initrd.img-2.6.18-6-xen-686
20:00:55
#cat /boot/grub/menu.lst | grep -v ^#
timeout 5
default 0
fallback 1
title  GNU/Linux
root (hd0,0)
kernel /boot/vmlinuz-2.6.25-2-686 root=/dev/sda1
initrd /boot/initrd.img-2.6.25-2-686
title           Xen 3.2-1-i386 / Debian GNU/Linux, kernel 2.6.18-6-xen-686
root            (hd0,0)
kernel          /boot/xen-3.2-1-i386.gz dom0_mem=256000
module          /boot/vmlinuz-2.6.18-6-xen-686 root=/dev/sda1 ro console=tty0
module          /boot/initrd.img-2.6.18-6-xen-686
20:01:03
#vi /boot/grub/menu.lst
--- /tmp/l3-saved-21846.7131.11108	2008-07-09 17:05:44.000000000 +0000
+++ /boot/grub/menu.lst	2008-07-09 17:06:51.000000000 +0000
@@ -19,6 +19,6 @@
 title		Xen 3.2-1-i386 / Debian GNU/Linux, kernel 2.6.18-6-xen-686
 root		(hd0,0)
 kernel		/boot/xen-3.2-1-i386.gz dom0_mem=256000
-module		/boot/vmlinuz-2.6.18-6-xen-686 root=/dev/sda1 ro console=tty0
+module		/boot/vmlinuz-2.6.18-6-xen-686 root=/dev/sda1 ro console=tty0 pci=nommconf
 module		/boot/initrd.img-2.6.18-6-xen-686
 
20:06:51
#cat /boot/grub/menu.lst | grep -v ^#
timeout 5
default 0
fallback 1
title  GNU/Linux
root (hd0,0)
kernel /boot/vmlinuz-2.6.25-2-686 root=/dev/sda1
initrd /boot/initrd.img-2.6.25-2-686
title           Xen 3.2-1-i386 / Debian GNU/Linux, kernel 2.6.18-6-xen-686
root            (hd0,0)
kernel          /boot/xen-3.2-1-i386.gz dom0_mem=256000
module          /boot/vmlinuz-2.6.18-6-xen-686 root=/dev/sda1 ro console=tty0 pci=nommconf
module          /boot/initrd.img-2.6.18-6-xen-686
прошло 26 минут
20:33:37
#vi /etc/xen/xend-config.sxp
--- /tmp/l3-saved-21846.11690.24532	2008-07-09 17:33:43.000000000 +0000
+++ /etc/xen/xend-config.sxp	2008-07-09 17:34:20.000000000 +0000
@@ -125,7 +125,7 @@
 # Your default ethernet device is used as the outgoing interface, by default. 
 # To use a different one (e.g. eth1) use
 #
-# (network-script 'network-bridge netdev=eth1')
+(network-script 'network-bridge netdev=eth0 bridge=br0')
 #
 # The bridge is named xenbr0, by default.  To rename the bridge, use
 #
@@ -136,7 +136,7 @@
 # two fake interfaces per guest domain.  To do things like this, write
 # yourself a wrapper script, and call network-bridge from it, as appropriate.
 #
-(network-script network-dummy)
+#(network-script network-dummy)
 
 # The script used to control virtual interfaces.  This can be overridden on a
 # per-vif basis when creating a domain or a configuring a new vif.  The
20:36:27
#reboot

/dev/tty1
20:38:02
#brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.0007e90b2b1d       no              peth0
20:38:06
#ifconfig br0
br0       Link encap:Ethernet  HWaddr 00:07:e9:0b:2b:1d
          inet addr:192.168.15.250  Bcast:192.168.15.255  Mask:255.255.255.0
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 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:0 (0.0 B)  TX bytes:0 (0.0 B)
20:38:10
#ping 192.168.15.254
connect: Network is unreachable
20:38:15
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
20:38:52
#vi /etc/rc.local
20:40:40
#vi /etc/xen/xend-config.sxp
--- /tmp/l3-saved-2091.2965.23484	2008-07-09 17:40:45.000000000 +0000
+++ /etc/xen/xend-config.sxp	2008-07-09 17:41:16.000000000 +0000
@@ -125,7 +125,7 @@
 # Your default ethernet device is used as the outgoing interface, by default. 
 # To use a different one (e.g. eth1) use
 #
-(network-script 'network-bridge netdev=eth0 bridge=br0')
+#(network-script 'network-bridge netdev=eth0 bridge=br0')
 #
 # The bridge is named xenbr0, by default.  To rename the bridge, use
 #
@@ -136,7 +136,7 @@
 # two fake interfaces per guest domain.  To do things like this, write
 # yourself a wrapper script, and call network-bridge from it, as appropriate.
 #
-#(network-script network-dummy)
+(network-script network-dummy)
 
 # The script used to control virtual interfaces.  This can be overridden on a
 # per-vif basis when creating a domain or a configuring a new vif.  The
/dev/tty1
20:42:16
#ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 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:0 (0.0 B)  TX bytes:0 (0.0 B)
peth0     Link encap:Ethernet  HWaddr 00:07:e9:0b:2b:1d
          inet6 addr: fe80::207:e9ff:fe0b:2b1d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:389 (389.0 B)  TX bytes:492 (492.0 B)
          Base address:0x1100 Memory:f0200000-f0220000
20:42:18
#ifconfig br0
br0       Link encap:Ethernet  HWaddr 00:07:e9:0b:2b:1d
          inet addr:192.168.15.250  Bcast:192.168.15.255  Mask:255.255.255.0
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 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:0 (0.0 B)  TX bytes:0 (0.0 B)
20:42:22
#ifconfig br0 up

20:42:28
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.15.0    0.0.0.0         255.255.255.0   U     0      0        0 br0
20:42:59
#ping 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 56(84) bytes of data.
64 bytes from 192.168.15.254: icmp_seq=1 ttl=64 time=0.273 ms
--- 192.168.15.254 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.273/0.273/0.273/0.000 ms
20:43:03
#vi /etc/network/interfaces
--- /tmp/l3-saved-2068.30788.24261	2008-07-09 17:43:10.000000000 +0000
+++ /etc/network/interfaces	2008-07-09 17:43:48.000000000 +0000
@@ -2,8 +2,10 @@
 iface lo inet loopback
 iface eth0 inet static
 	address 192.168.15.250
-	network 192.168.25.0
+	network 192.168.15.0
 	netmask 255.255.255.0
 	broadcast 192.168.15.255
 	up /etc/xen/scripts/network-bridge start bridge=br0 netdev=eth0
+	#up ifconfig br0 up
+	#up route add default gw 192.168.15.254
 
/dev/pts/1
20:43:26
#screen -x
20:43:29
#screen -x
20:43:40
#screen -x
20:43:46
#screen -x
20:43:47
#screen -x
/dev/tty1
20:44:54
#brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.0007e90b2b1d       no              peth0
20:44:59
#ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 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:0 (0.0 B)  TX bytes:0 (0.0 B)
peth0     Link encap:Ethernet  HWaddr 00:07:e9:0b:2b:1d
          inet6 addr: fe80::207:e9ff:fe0b:2b1d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:1325 (1.2 KiB)  TX bytes:492 (492.0 B)
          Base address:0x1100 Memory:f0200000-f0220000
20:45:02
#ifconfig br0 up

20:45:05
#ifconfig
br0       Link encap:Ethernet  HWaddr 00:07:e9:0b:2b:1d
          inet addr:192.168.15.250  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::207:e9ff:fe0b:2b1d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:238 (238.0 B)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
...
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
peth0     Link encap:Ethernet  HWaddr 00:07:e9:0b:2b:1d
          inet6 addr: fe80::207:e9ff:fe0b:2b1d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:20 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:1638 (1.5 KiB)  TX bytes:668 (668.0 B)
          Base address:0x1100 Memory:f0200000-f0220000
20:45:07
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.15.0    0.0.0.0         255.255.255.0   U     0      0        0 br0
20:45:11
#vi /etc/network/interfaces
--- /tmp/l3-saved-2070.21102.16835	2008-07-09 17:45:16.000000000 +0000
+++ /etc/network/interfaces	2008-07-09 17:45:33.000000000 +0000
@@ -6,6 +6,6 @@
 	netmask 255.255.255.0
 	broadcast 192.168.15.255
 	up /etc/xen/scripts/network-bridge start bridge=br0 netdev=eth0
-	#up ifconfig br0 up
-	#up route add default gw 192.168.15.254
+	up ifconfig br0 up
+	up route add default gw 192.168.15.254
 
/dev/pts/1
20:45:16
#screen -x
/dev/pts/3
20:45:21
#screen -x
/dev/pts/1
20:45:29
#screen -x
/dev/tty1
20:45:33
#screen
/dev/pts/1
20:45:34
#screen -x
/dev/pts/5
20:45:37
#ifconfig
br0       Link encap:Ethernet  HWaddr 00:07:e9:0b:2b:1d
          inet addr:192.168.15.250  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::207:e9ff:fe0b:2b1d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:127 errors:0 dropped:0 overruns:0 frame:0
          TX packets:90 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:12825 (12.5 KiB)  TX bytes:14242 (13.9 KiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
...
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
peth0     Link encap:Ethernet  HWaddr 00:07:e9:0b:2b:1d
          inet6 addr: fe80::207:e9ff:fe0b:2b1d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:137 errors:0 dropped:0 overruns:0 frame:0
          TX packets:90 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:16025 (15.6 KiB)  TX bytes:14340 (14.0 KiB)
          Base address:0x1100 Memory:f0200000-f0220000
20:45:47
#cat /etc/network/interfaces
auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address 192.168.15.250
        network 192.168.15.0
        netmask 255.255.255.0
        broadcast 192.168.15.255
        up /etc/xen/scripts/network-bridge start bridge=br0 netdev=eth0
        up ifconfig br0 up
        up route add default gw 192.168.15.254
/dev/pts/7
20:45:55
#screen -x
/dev/pts/5
20:45:59
#brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.0007e90b2b1d       no              peth0
20:51:19
#lsmod
Module                  Size  Used by
ipv6                  229376  18
bridge                 50268  0
netloop                 7360  0
tsdev                   8288  0
parport_pc             33092  0
serial_core            20288  0
parport                34120  1 parport_pc
psmouse                35880  0
evdev                   9856  0
...
uhci_hcd               22188  0
floppy                 51684  0
ata_piix               14696  3
ehci_hcd               29288  0
libata                 90868  1 ata_piix
scsi_mod              125160  4 sg,sr_mod,sd_mod,libata
usbcore               114372  3 uhci_hcd,ehci_hcd
thermal                14376  0
processor              29608  1 thermal
fan                     5572  0
20:56:28
#lsmod | grep nlo

20:56:32
#modinfo nloopback
modinfo: could not find module nloopback
20:56:48
#modinfo nloop
modinfo: could not find module nloop
20:56:51
#find /lib/modules/2.6.18-6-xen-686/ -name \*loop\*
/lib/modules/2.6.18-6-xen-686/kernel/drivers/xen/netback/netloop.ko
/lib/modules/2.6.18-6-xen-686/kernel/drivers/block/cryptoloop.ko
/lib/modules/2.6.18-6-xen-686/kernel/drivers/block/loop.ko
20:57:03
#modinfo nloop
modinfo: could not find module nloop
20:57:08
#modinfo netloop
filename:       /lib/modules/2.6.18-6-xen-686/kernel/drivers/xen/netback/netloop.ko
license:        Dual BSD/GPL
vermagic:       2.6.18-6-xen-686 SMP mod_unload 686 REGPARM gcc-4.1
depends:
parm:           nloopbacks:Number of netback-loopback devices to create (int)
20:57:11
#ifconfig -a
br0       Link encap:Ethernet  HWaddr 00:07:e9:0b:2b:1d
          inet addr:192.168.15.250  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::207:e9ff:fe0b:2b1d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:891 errors:0 dropped:0 overruns:0 frame:0
          TX packets:843 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:68797 (67.1 KiB)  TX bytes:115925 (113.2 KiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
...
          RX packets:0 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:0 (0.0 B)  TX bytes:0 (0.0 B)
vif0.3    Link encap:Ethernet  HWaddr fe:ff:ff:ff:ff:ff
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 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:0 (0.0 B)  TX bytes:0 (0.0 B)
20:57:56
#ifconfig -a | less
20:59:02
#brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.0007e90b2b1d       no              peth0
20:59:06
#cat /proc/drbd
cat: /proc/drbd: No such file or directory
20:59:35
#lvcreate -L2G -n vol2 /dev/XEN
  Logical volume "vol2" created
21:00:10
#mkfs.ext3 /dev/XEN/vol2
mke2fs 1.40.11 (17-June-2008)
Warning: 256-byte inodes not usable on older systems
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
21:00:17
#mount /dev/XEN/vol2 /mnt

21:00:21
#debootstrap sid /mnt http://192.168.15.254:9999/debian/
I: Configuring libdevmapper1.02.1...
I: Configuring debconf-i18n...
I: Configuring libblkid1...
I: Configuring dpkg...
I: Configuring sysvinit-utils...
I: Configuring bash...
I: Configuring debconf...
I: Configuring lsb-base...
I: Configuring procps...
I: Configuring libpam0g...
...
I: Configuring apt...
I: Configuring netbase...
I: Configuring libept0...
I: Configuring apt-utils...
I: Configuring aptitude...
I: Configuring klogd...
I: Configuring tasksel-data...
I: Configuring sysklogd...
I: Configuring tasksel...
I: Base system installed successfully.
21:03:09
#man df
21:13:01
#cp -R /lib/modules/2.6.18-6-xen-686 /mnt/lib/modules/

21:15:34
#ps aux | grep l3
root      2038  7.0  2.8   9472  7412 ?        Ss   17:44   2:12 l3-agent
root     17319  0.0  0.2   1844   524 pts/6    R+   18:16   0:00 grep l3
21:16:03
#pkill l3-agent

21:16:26
#l3-agent
l3-agent is already running: pid=2038; pidfile=/root/.lilalo/l3-agent.pid
21:16:30
#ps aux | grep l3
root      2038  7.6  2.8   9472  7412 ?        Ss   17:44   2:24 l3-agent
root     17348  0.0  0.2   1848   528 pts/6    R+   18:16   0:00 grep l3
21:16:34
#kill 2038

21:16:39
#l3-agent

21:17:46
#ping xgu.ru
connect: Network is unreachable
21:17:48
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.15.0    0.0.0.0         255.255.255.0   U     0      0        0 br0
21:17:51
#route add default gw 192.168.15.254

21:17:59
#ping xgu.ru
PING xgu.ru (194.150.93.78) 56(84) bytes of data.
64 bytes from chub.in (194.150.93.78): icmp_seq=1 ttl=55 time=17.2 ms
64 bytes from chub.in (194.150.93.78): icmp_seq=2 ttl=55 time=28.6 ms
--- xgu.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 4201ms
rtt min/avg/max/mdev = 17.251/22.949/28.648/5.700 ms
21:18:06
#ps aux | grep l3-
root     17371 31.9  2.8   9420  7356 ?        Rs   18:16   0:28 l3-agent
root     17437  0.0  0.2   1844   524 pts/6    R+   18:18   0:00 grep l3-
21:18:10
#kill 17371

21:18:14
#ps aux | grep l3-
root     17454  0.0  0.2   1844   524 pts/6    R+   18:18   0:00 grep l3-
21:18:16
#l3-agent

21:18:27
#cat /etc/network/interfaces
auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address 192.168.15.250
        network 192.168.15.0
        netmask 255.255.255.0
        broadcast 192.168.15.255
        up /etc/xen/scripts/network-bridge start bridge=br0 netdev=eth0
        up ifconfig br0 up
        up route add default gw 192.168.15.254
21:19:18
#mount --bind /dev /mnt/dev/

21:19:37
#mount --bind /proc /mnt/proc

21:19:42
#mount --bind /sys /mnt/sys

21:19:46
#chroot /mnt
linux0:/#
linux0:/#
linux0:/# apt-get install libc6-xen
Reading package lists... Done
Building dependency tree... Done
The following NEW packages will be installed:
  libc6-xen
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 1268kB of archives.
After this operation, 2789kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  libc6-xen
Install these packages without verification [y/N]? Y
Get:1 http://192.168.15.254 sid/main libc6-xen 2.7-12 [1268kB]
Fetched 1268kB in 0s (5310kB/s)
Selecting previously deselected package libc6-xen.
(Reading database ... 7366 files and directories currently installed.)
Unpacking libc6-xen (from .../libc6-xen_2.7-12_i386.deb) ...
Setting up libc6-xen (2.7-12) ...
linux0:/# exit
exit

Файлы

  • /boot/grub/device.map
  • /boot/grub/menu.lst
  • /etc/network/interfaces
  • /boot/grub/device.map
    >
    (fd0)   /dev/fd0
    (hd0)   /dev/hda
    
    /boot/grub/menu.lst
    >
    #
    # Sample boot menu configuration file
    #
    # Boot automatically after 30 secs.
    timeout 5
    # By default, boot the first entry.
    default 0
    # Fallback to the second entry.
    fallback 1
    title  GNU/Linux
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.25-2-686 root=/dev/sda1
    initrd /boot/initrd.img-2.6.25-2-686
    title           Xen 3.2-1-i386 / Debian GNU/Linux, kernel 2.6.18-6-xen-686
    root            (hd0,0)
    kernel          /boot/xen-3.2-1-i386.gz dom0_mem=256000
    module          /boot/vmlinuz-2.6.18-6-xen-686 root=/dev/sda1 ro console=tty0
    module          /boot/initrd.img-2.6.18-6-xen-686
    
    /etc/network/interfaces
    >
    auto lo eth0
    iface lo inet loopback
    iface eth0 inet static
            address 192.168.15.250
            network 192.168.15.0
            netmask 255.255.255.0
            broadcast 192.168.15.255
            up /etc/xen/scripts/network-bridge start bridge=br0 netdev=eth0
            up ifconfig br0 up
            up route add default gw 192.168.15.254
    

    Статистика

    Время первой команды журнала18:00:10 2008- 7- 9
    Время последней команды журнала21:19:46 2008- 7- 9
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %17.00
    Процент синтаксически неверно набранных команд, % 1.00
    Суммарное время работы с терминалом *, час 2.04
    Количество командных строк в единицу времени, команда/мин 0.82
    Частота использования команд
    screen11|=========| 9.65%
    ifconfig10|========| 8.77%
    vi8|=======| 7.02%
    grep8|=======| 7.02%
    apt-cache8|=======| 7.02%
    cat7|======| 6.14%
    ps5|====| 4.39%
    route5|====| 4.39%
    apt-get5|====| 4.39%
    brctl4|===| 3.51%
    l3-agent4|===| 3.51%
    modinfo4|===| 3.51%
    ping4|===| 3.51%
    mount4|===| 3.51%
    less4|===| 3.51%
    pkill3|==| 2.63%
    grub-install2|=| 1.75%
    kill2|=| 1.75%
    lsmod2|=| 1.75%
    date2|=| 1.75%
    egrep1|| 0.88%
    man1|| 0.88%
    cp1|| 0.88%
    mkfs.ext31|| 0.88%
    chroot1|| 0.88%
    reboot1|| 0.88%
    etch'1|| 0.88%
    find1|| 0.88%
    ls1|| 0.88%
    lvcreate1|| 0.88%
    debootstrap1|| 0.88%
    les1|| 0.88%
    ____
    *) Интервалы неактивности длительностью 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$