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

Содержание

Журнал

Четверг (02/23/12)

/dev/pts/2
10:28:53
#pkill shs-agent

10:29:06
#pkill ssh-agent

10:29:14
#ps aux | grep ssh
user      2186  0.0  0.0      0     0 ?        Zs   10:01   0:00 [ssh-agent] <defunct>
user      2302  0.0  0.0   5044  2192 pts/0    S+   10:04   0:00 ssh user@10.0.35.40
user      2447  0.0  0.0   5176  2196 pts/1    S+   10:07   0:00 ssh igor@10.0.35.1
root      3325  0.0  0.0   8804  3176 ?        Ss   10:34   0:00 sshd: root@pts/2
root      4137  0.0  0.0   5548   972 ?        Ss   11:28   0:00 /usr/sbin/sshd
root      4257  0.0  0.0   3356   740 pts/3    S+   11:29   0:00 grep ssh
10:29:20
#ssh debian4 'for i in {1..5}; do ssh debian$i hostname; done'
debian1
debian2
Host key verification failed.
debian4
debian5
10:29:35
#ssh debian4
l3-agent is already running: pid=2470; pidfile=/root/.lilalo/l3-agent.pid
10:29:44
#ssh debian3
Warning: the RSA host key for 'debian3' differs from the key for the IP address '10.0.35.43'
Offending key for IP in /root/.ssh/known_hosts:2
Matching host key in /root/.ssh/known_hosts:9
Are you sure you want to continue connecting (yes/no)? exit
Please type 'yes' or 'no': ^C
10:30:10
#exit
exit
Connection to debian4 closed.
10:30:11
#ssh debian1 'for i in {1..5}; do ssh debian$i hostname; done'
Host key verification failed.
debian2
debian3
debian4
debian5
10:30:32
#ssh-keygen -R 10.0.35.43
/root/.ssh/known_hosts updated.
Original contents retained as /root/.ssh/known_hosts.old
10:30:41
#exit
exit
Connection to debian4 closed.
10:30:41
#ssh debian4 'for i in {1..5}; do ssh debian$i hostname; done'
debian1
debian2
Warning: Permanently added the RSA host key for IP address '10.0.35.43' to the list of known hosts.
debian3
debian4
debian5
10:30:43
#ssh debian4 'for i in {1..5}; do ssh debian$i hostname; done'
debian1
debian2
debian3
debian4
debian5
10:30:46
#ip
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] -batch filename
where  OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable |
                   tunnel | tuntap | maddr | mroute | monitor | xfrm }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -f[amily] { inet | inet6 | ipx | dnet | link } |
                    -o[neline] | -t[imestamp] | -b[atch] [filename] |
                    -rc[vbuf] [size]}
прошло 17 минут
10:48:21
#ip help
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] -batch filename
where  OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable |
                   tunnel | tuntap | maddr | mroute | monitor | xfrm }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -f[amily] { inet | inet6 | ipx | dnet | link } |
                    -o[neline] | -t[imestamp] | -b[atch] [filename] |
                    -rc[vbuf] [size]}
10:48:26
#man ip
10:50:02
#apt-cache search openvz
collectd-core - statistics collection and monitoring daemon (core system)
linux-headers-2.6.32-5-common-openvz - Common header files for Linux 2.6.32-5-openvz
linux-headers-2.6.32-5-openvz-686 - Header files for Linux 2.6.32-5-openvz-686
linux-image-2.6.32-5-openvz-686-dbg - Debugging infos for Linux 2.6.32-5-openvz-686
linux-image-2.6.32-5-openvz-686 - Linux 2.6.32 for modern PCs, OpenVZ support
linux-headers-2.6-openvz-686 - Header files for Linux 2.6-openvz-686 (meta-package)
linux-image-2.6-openvz-686 - Linux 2.6 for modern PCs (meta-package), OpenVZ support
linux-image-openvz-686 - Linux for modern PCs (meta-package), OpenVZ support
libvirt-bin - the programs for the libvirt library
libvirt-dev - development files for the libvirt library
libvirt-doc - documentation for the libvirt library
libvirt0-dbg - library for interfacing with different virtualization systems
libvirt0 - library for interfacing with different virtualization systems
python-libvirt - libvirt Python bindings
vzctl - server virtualization solution - control tools
vzdump - OpenVZ backup scripts
vzquota - server virtualization solution - quota tools
прошло >2 часов
/dev/pts/0
13:12:46
#uname -a
Linux debian5 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 i686 GNU/Linux
/dev/pts/2
13:12:46
#uname -a
Linux debian5 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 i686 GNU/Linux
/dev/pts/0
13:12:55
#apt-cache search linux image xen
linux-headers-2.6.32-5-xen-686 - Header files for Linux 2.6.32-5-xen-686
linux-image-2.6.32-5-xen-686-dbg - Debugging infos for Linux 2.6.32-5-xen-686
linux-image-2.6.32-5-xen-686 - Linux 2.6.32 for modern PCs, Xen dom0 support
xen-linux-system-2.6.32-5-xen-686 - Xen system with Linux 2.6.32 on modern PCs (meta-package)
linux-image-2.6-xen-686 - Linux 2.6 for modern PCs (meta-package), Xen dom0 support
linux-image-xen-686 - Linux for modern PCs (meta-package), Xen dom0 support
/dev/pts/2
13:12:55
#apt-cache search linux image xen
linux-headers-2.6.32-5-xen-686 - Header files for Linux 2.6.32-5-xen-686
linux-image-2.6.32-5-xen-686-dbg - Debugging infos for Linux 2.6.32-5-xen-686
linux-image-2.6.32-5-xen-686 - Linux 2.6.32 for modern PCs, Xen dom0 support
xen-linux-system-2.6.32-5-xen-686 - Xen system with Linux 2.6.32 on modern PCs (meta-package)
linux-image-2.6-xen-686 - Linux 2.6 for modern PCs (meta-package), Xen dom0 support
linux-image-xen-686 - Linux for modern PCs (meta-package), Xen dom0 support
прошло 14 минут
/dev/pts/2
13:27:10
#lsmod
Module                  Size  Used by
acpi_cpufreq           12737  0
mperf                  12387  1 acpi_cpufreq
cpufreq_stats          12711  0
cpufreq_conservative    12987  0
cpufreq_userspace      12520  0
cpufreq_powersave      12422  0
rfcomm                 31961  0
bridge                 59217  0
bnep                   17147  2
...
hid                    59841  2 hid_a4tech,usbhid
ata_generic            12439  0
uhci_hcd               21850  0
ata_piix               21079  5
libata                132100  2 ata_generic,ata_piix
ehci_hcd               34885  0
usbcore                99225  4 usbhid,uhci_hcd,ehci_hcd
scsi_mod              134453  4 sd_mod,sg,sr_mod,libata
floppy                 47893  0
e1000e                112794  0
13:28:47
#ls -l
total 717608
-rw-r--r-- 1 root root    253141 Feb 23 14:33 e1000e-1.9.5.tar.gz
-rwxr-xr-x 1 root root        97 Feb 23 10:35 install-authorized
-rw-r--r-- 1 user user 733839360 Feb 22 10:47 knoppix.iso
-rw-r--r-- 1 root root       602 Feb 23 10:35 ssh
-rw-r--r-- 1 root root       321 Feb 22 16:55 start-kvm
13:33:38
#tar xvfz e1000e-1.9.5.tar.gz
e1000e-1.9.5/
e1000e-1.9.5/pci.updates
e1000e-1.9.5/e1000e.7
e1000e-1.9.5/SUMS
e1000e-1.9.5/src/
e1000e-1.9.5/src/manage.h
e1000e-1.9.5/src/mac.h
e1000e-1.9.5/src/ich8lan.c
e1000e-1.9.5/src/ethtool.c
e1000e-1.9.5/src/netdev.c
...
e1000e-1.9.5/src/80003es2lan.c
e1000e-1.9.5/src/e1000.h
e1000e-1.9.5/src/defines.h
e1000e-1.9.5/src/ich8lan.h
e1000e-1.9.5/src/mac.c
e1000e-1.9.5/src/kcompat_ethtool.c
e1000e-1.9.5/src/Makefile
e1000e-1.9.5/e1000e.spec
e1000e-1.9.5/COPYING
e1000e-1.9.5/README
13:33:43
#cd e1000e-1.9.5

13:33:45
#ls -l
total 88
-rwxr--r-- 1 root root 18671 Dec  3 01:38 COPYING
-rwxr--r-- 1 root root  9478 Dec  3 01:38 e1000e.7
-rwxr--r-- 1 root root  9547 Dec  3 01:38 e1000e.spec
-rwxr--r-- 1 root root  3942 Dec  3 01:38 pci.updates
-rwxr--r-- 1 root root 31887 Dec  3 01:38 README
drwxr-xr-x 2 root root  4096 Dec  3 01:38 src
-rwxr--r-- 1 root root   763 Dec  3 01:38 SUMS
13:33:47
#less README
13:34:08
#ls -l
total 88
-rwxr--r-- 1 root root 18671 Dec  3 01:38 COPYING
-rwxr--r-- 1 root root  9478 Dec  3 01:38 e1000e.7
-rwxr--r-- 1 root root  9547 Dec  3 01:38 e1000e.spec
-rwxr--r-- 1 root root  3942 Dec  3 01:38 pci.updates
-rwxr--r-- 1 root root 31887 Dec  3 01:38 README
drwxr-xr-x 2 root root  4096 Dec  3 01:38 src
-rwxr--r-- 1 root root   763 Dec  3 01:38 SUMS
13:34:10
#cd src

13:34:12
#make
Makefile:71: *** Kernel header files not in any of the expected locations.
Makefile:72: *** Install the appropriate kernel development package, e.g.
Makefile:73: *** kernel-devel, for building kernel modules and try again.  Stop.
13:34:18
#apt-cache search linux image xne

13:35:24
#apt-cache search linux image xen
linux-headers-2.6.32-5-xen-686 - Header files for Linux 2.6.32-5-xen-686
linux-image-2.6.32-5-xen-686-dbg - Debugging infos for Linux 2.6.32-5-xen-686
linux-image-2.6.32-5-xen-686 - Linux 2.6.32 for modern PCs, Xen dom0 support
xen-linux-system-2.6.32-5-xen-686 - Xen system with Linux 2.6.32 on modern PCs (meta-package)
linux-image-2.6-xen-686 - Linux 2.6 for modern PCs (meta-package), Xen dom0 support
linux-image-xen-686 - Linux for modern PCs (meta-package), Xen dom0 support
13:37:32
#less /boot/grub/grub.cfg
13:38:58
#dpkg -L linux-headers-2.6-xen-686
Package `linux-headers-2.6-xen-686' is not installed.
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
13:39:31
#reboot

/dev/pts/1
13:43:20
#vim /boot/grub/grub.cfg
13:46:05
#vim /boot/grub/grub.cfg
--- /tmp/l3-saved-2514.25043.30242	2012-02-23 14:46:55.000000000 +0200
+++ /boot/grub/grub.cfg	2012-02-23 14:50:47.000000000 +0200
@@ -9,7 +9,7 @@
 if [ -s $prefix/grubenv ]; then
   load_env
 fi
-set default="0"
+set default="2"
 if [ "${prev_saved_entry}" ]; then
   set saved_entry="${prev_saved_entry}"
   save_env saved_entry
13:50:47
#for i in 1 2 3 4 5 ; do scp /home/user/nbu.png root@debian${i}:/usr/share/images/desktop-base/ ; done
/home/user/nbu.png: No such file or directory
/home/user/nbu.png: No such file or directory
/home/user/nbu.png: No such file or directory
/home/user/nbu.png: No such file or directory
/home/user/nbu.png: No such file or directory
13:51:31
#for i in 1 2 3 4 5 ; do scp /home/user/nbu.png root@debian${i}:/usr/share/images/desktop-base/ ; done
nbu.png                                                                                            100% 3622KB   3.5MB/s   00:00
nbu.png                                                                                            100% 3622KB   3.5MB/s   00:00
nbu.png                                                                                            100% 3622KB   3.5MB/s   00:00
nbu.png                                                                                            100% 3622KB   3.5MB/s   00:00
nbu.png                                                                                            100% 3622KB   3.5MB/s   00:00
13:55:00
#reboot

/dev/pts/1
13:58:12
#vim /boot/grub/grub.cfg
13:59:49
#insmod png
Usage: xm <subcommand> [args]
Control, list, and manipulate Xen guest instances.
Common 'xm' commands:
 console              Attach to <Domain>'s console.
 vncviewer            Attach to <Domain>'s VNC server.
 create               Create a domain based on <ConfigFile>.
 new                  Adds a domain to Xend domain management
 delete               Remove a domain from Xend domain management.
 destroy              Terminate a domain immediately.
 dump-core            Dump core for a specific domain.
...
 unpause              Unpause a paused domain.
 uptime               Print uptime for all/some domains.
 usb-add              Add the usb device to FV VM.
 usb-del              Delete the usb device to FV VM.
 vcpu-set             Set the number of active VCPUs for allowed for
                      the domain.
<Domain> can either be the Domain Name or Id.
For more help on 'xm' see the xm(1) man page.
For more help on 'xm create' see the xmdomain.cfg(5)  man page.
For a complete list of subcommands run 'xm help'.
13:59:57
#xm info
host                   : debian5
release                : 2.6.39-bpo.2-686-pae
version                : #1 SMP Thu Aug 4 11:02:22 UTC 2011
machine                : i686
nr_cpus                : 2
nr_nodes               : 1
cores_per_socket       : 2
threads_per_core       : 1
cpu_mhz                : 2327
hw_caps                : bfebfbff:20100000:00000000:00000940:0000e3fd:00000000:00000001:00000000
...
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xf5800000
xen_changeset          : unavailable
xen_commandline        : placeholder
cc_compiler            : gcc version 4.4.5 (Debian 4.4.5-8)
cc_compile_by          : waldi
cc_compile_domain      : debian.org
cc_compile_date        : Mon Nov  7 09:18:26 CET 2011
xend_config_format     : 4
14:00:21
#brctl show
bridge name     bridge id               STP enabled     interfaces
pan0            8000.000000000000       no
14:01:29
#vim /etc/xen/xend-config.sxp
--- /tmp/l3-saved-2523.16553.10808	2012-02-23 15:02:03.000000000 +0200
+++ /etc/xen/xend-config.sxp	2012-02-23 15:02:44.000000000 +0200
@@ -146,7 +146,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')
 #
 # The bridge is named xenbr0, by default.  To rename the bridge, use
 #
14:02:57
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0f:fe:e6:dd:33
          inet addr:10.0.35.45  Bcast:10.0.35.255  Mask:255.255.255.0
          inet6 addr: fe80::20f:feff:fee6:dd33/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:12000 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1687 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1669287 (1.5 MiB)  TX bytes:245584 (239.8 KiB)
          Interrupt:19 Memory:f0180000-f01a0000
eth0.10   Link encap:Ethernet  HWaddr 00:0f:fe:e6:dd:33
...
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:6470 (6.3 KiB)
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:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:958 (958.0 B)  TX bytes:958 (958.0 B)
14:12:33
#SSL key and certificate to use for the legacy TCP XMLRPC interface.

14:13:03
#apt-file search sigerr
libopendkim-dev: /usr/share/doc/libopendkim-dev/docs/dkim_sigerror.html
14:15:48
#reboot

/dev/pts/1
14:19:30
#brctl show
bridge name     bridge id               STP enabled     interfaces
pan0            8000.000000000000       no
14:19:34
#vim /etc/xen/xend-config.sxp
14:20:10
#( )

14:20:12
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0f:fe:e6:dd:33
          inet addr:10.0.35.45  Bcast:10.0.35.255  Mask:255.255.255.0
          inet6 addr: fe80::20f:feff:fee6:dd33/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:346 errors:0 dropped:0 overruns:0 frame:0
          TX packets:126 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:25761 (25.1 KiB)  TX bytes:17473 (17.0 KiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
...
          collisions:0 txqueuelen:0
          RX bytes:1086 (1.0 KiB)  TX bytes:1086 (1.0 KiB)
peth0     Link encap:Ethernet  HWaddr 00:0f:fe:e6:dd:33
          inet6 addr: fe80::20f:feff:fee6:dd33/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:3436 errors:0 dropped:1 overruns:0 frame:0
          TX packets:906 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:520892 (508.6 KiB)  TX bytes:134836 (131.6 KiB)
          Interrupt:19 Memory:f0180000-f01a0000
14:20:16
#brctl show
bridge name     bridge id               STP enabled     interfaces
eth0            8000.000ffee6dd33       no              peth0
pan0            8000.000000000000       no
14:20:39
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7466     2     r-----     34.7
14:20:43
#xm dmesg | less
14:22:00
#xm dmesg | less
14:23:22
#ls /dev/VG0/vol1
/dev/VG0/vol1
14:23:32
#ls /usr/share/
Display all 283 possibilities? (y or n)
14:23:32
#ls /usr/share/doc/xen
xen-hypervisor-4.0-i386/           xenstore-utils/                    xen-utils-common/
xen-linux-system-2.6.32-5-xen-686/ xen-utils-4.0/
14:23:32
#ls /usr/share/doc/xen
xen-hypervisor-4.0-i386/           xenstore-utils/                    xen-utils-common/
xen-linux-system-2.6.32-5-xen-686/ xen-utils-4.0/
14:23:32
#ls /usr/share/doc/xen-utils-common/
changelog.Debian.gz  changelog.gz  copyright  examples  README.Debian
14:23:51
#ls /usr/share/doc/xen-utils-common/examples/
xm-config.xml  xmexample2.gz  xmexample.hvm.gz          xmexample.nbd         xmexample.vti.gz
xmexample1.gz  xmexample3.gz  xmexample.hvm-stubdom.gz  xmexample.pv-grub.gz
14:24:49
#vim /etc/xen/dom1
14:25:33
#vfb = [ 'sdl=1' ]
kernel = "/boot/vmlinuz-2.6.10-xenU"
memory = 64
name = "ExampleDomain"
vif = [ '' ]
disk = [ 'phy:hda1,hda1,w' ]
root = "/dev/hda1 ro"
extra = "4"
14:25:52
#ls /boot/
config-2.6.32-5-xen-686      initrd.img-2.6.32-5-xen-686      System.map-2.6.39-bpo.2-686-pae  xen-4.0-i386.gz
config-2.6.39-bpo.2-686-pae  initrd.img-2.6.39-bpo.2-686-pae  vmlinuz-2.6.32-5-xen-686
grub                         System.map-2.6.32-5-xen-686      vmlinuz-2.6.39-bpo.2-686-pae
14:26:27
#ls /boot/
config-2.6.32-5-xen-686      initrd.img-2.6.32-5-xen-686      System.map-2.6.39-bpo.2-686-pae  xen-4.0-i386.gz
config-2.6.39-bpo.2-686-pae  initrd.img-2.6.39-bpo.2-686-pae  vmlinuz-2.6.32-5-xen-686
grub                         System.map-2.6.32-5-xen-686      vmlinuz-2.6.39-bpo.2-686-pae
14:26:28
#vim /etc/xen/dom1
--- /tmp/l3-saved-2484.21807.8858	2012-02-23 15:26:35.000000000 +0200
+++ /etc/xen/dom1	2012-02-23 15:31:30.000000000 +0200
@@ -11,20 +11,20 @@
 kernel = "/boot/vmlinuz-2.6.39-bpo.2-686-pae"
 
 # Optional ramdisk.
-#ramdisk = "/boot/initrd.gz"
+ramdisk = "/boot/initrd.img-2.6.39-bpo.2-686-pae"
 
 # The domain build function. Default is 'linux'.
-#builder='linux'
+builder='linux'
 
 # Initial memory allocation (in megabytes) for the new domain.
 #
 # WARNING: Creating a domain with insufficient memory may cause out of
 #          memory errors. The domain needs enough memory to boot kernel
 #          and modules. Allocating less than 32MBs is not recommended.
-memory = 64
+memory = 128
 
 # A name for your domain. All domains must have different names.
-name = "ExampleDomain"
+name = "dom1"
 
 # 128-bit UUID for the domain.  The default behavior is to generate a new UUID
 # on each call to 'xm create'.
@@ -55,7 +55,7 @@
 #
 # vif = [ '', 'bridge=xenbr1' ]
 
-vif = [ '' ]
+vif = [ 'bridge=eth0' ]
 
 #----------------------------------------------------------------------------
 # Define the disk devices you want the domain to have access to, and
@@ -64,7 +64,7 @@
 # where UNAME is the device, DEV is the device name the domain will see,
 # and MODE is r for read-only, w for read-write.
 
-disk = [ 'phy:hda1,hda1,w' ]
+disk = [ 'phy:VG0/vol1,sda1,w' ]
 
 #----------------------------------------------------------------------------
 # Define frame buffer device.
@@ -131,7 +131,7 @@
 #hostname= "vm%d" % vmid
 
 # Set root device.
-root = "/dev/hda1 ro"
+root = "/dev/sda1 ro"
 
 # Root device for nfs.
 #root = "/dev/nfs"
@@ -141,7 +141,7 @@
 #nfs_root   = '/full/path/to/root/directory'
 
 # Sets runlevel 4.
-extra = "4"
+extra = ""
 
 #----------------------------------------------------------------------------
 # Configure the behaviour when a domain exits.  There are three 'reasons'
14:31:30
#vim /etc/xen/dom1
14:32:25
#vfb = [ 'sdl=1' ]
kernel = "/boot/vmlinuz-2.6.39-bpo.2-686-pae"
ramdisk = "/boot/initrd.img-2.6.39-bpo.2-686-pae"
builder='linux'
memory = 128
name = "dom1"
vif = [ 'bridge=eth0' ]
disk = [ 'phy:VG0/vol1,sda1,w' ]
root = "/dev/sda1 ro"
extra = ""
14:32:30
#xm create dom1
Using config file "/etc/xen/dom1".
^C
14:34:35
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7466     2     r-----    170.8
dom1                                         1   128     1     --p---      0.0
14:34:38
#xm destroy vol1
Error: Domain 'vol1' does not exist.
14:34:42
#xm destroy dom1

14:34:45
#xm create dom1
Using config file "/etc/xen/dom1".
^C
14:35:55
#vim /etc/xen/dom1
--- /tmp/l3-saved-2484.2199.29843	2012-02-23 15:35:59.000000000 +0200
+++ /etc/xen/dom1	2012-02-23 15:36:07.000000000 +0200
@@ -55,7 +55,8 @@
 #
 # vif = [ '', 'bridge=xenbr1' ]
 
-vif = [ 'bridge=eth0' ]
+#vif = [ 'bridge=eth0' ]
+vif = []
 
 #----------------------------------------------------------------------------
 # Define the disk devices you want the domain to have access to, and
14:36:07
#xm create dom1
Using config file "/etc/xen/dom1".
Error: Domain 'dom1' already exists with ID '2'
14:36:09
#xm destroy dom1

14:36:11
#xm create dom1
Using config file "/etc/xen/dom1".
Started domain dom1 (id=3)
14:36:13
#brctl show
bridge name     bridge id               STP enabled     interfaces
eth0            8000.000ffee6dd33       no              peth0
pan0            8000.000000000000       no
14:36:21
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7466     2     r-----    200.4
dom1                                         3   128     1     -b----      1.3
/dev/pts/4
14:37:24
#less /var/log/xen/
14:37:24
#less /var/log/xen/xend.log
/dev/pts/1
14:37:41
#xm shutdown dom1

14:38:51
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7466     2     r-----    214.9
dom1                                         3   128     1     -b----      1.6
14:38:53
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7466     2     r-----    216.9
dom1                                         3   128     1     -b----      1.6
14:39:05
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7466     2     r-----    217.7
dom1                                         3   128     1     -b----      1.6
14:39:08
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7466     2     r-----    220.7
dom1                                         3   128     1     -b----      1.7
14:39:19
#xm console list
Error: Domain 'list' does not exist.
14:39:23
#xm console dom1
[    0.000000] Reserving virtual address space above 0xf5800000
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.39-bpo.2-686-pae (Debian 2.6.39-3~bpo60+1) (norbert@tretkowski.de) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Thu Aug 4 11:02:22 UTC 2011
[    0.000000] ACPI in unprivileged domain disabled
[    0.000000] released 0 pages of unused memory
[    0.000000] Set 0 page(s) to 1-1 mapping.
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
...
   - Check root= (did the system wait for the right device?)
 - Missing modules (cat /proc/modules; ls /dev)
ALERT!  /dev/sda1 does not exist.  Dropping to a shell!
BusyBox v1.17.1 (Debian 1:1.17.1-8.1) built-in shell (ash)
Enter 'help' for a list of built-in commands.
/bin/sh: can't access tty; job control turned off
(initramfs) 85s...
(initramfs) 80s...
(initramfs)
(initramfs)
14:39:57
#xm destroy dom1

14:40:00
#xm create -c dom1
Using config file "/etc/xen/dom1".
Started domain dom1 (id=4)
[    0.000000] Reserving virtual address space above 0xf5800000
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.39-bpo.2-686-pae (Debian 2.6.39-3~bpo60+1) (norbert@tretkowski.de) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Thu Aug 4 11:02:22 UTC 2011
[    0.000000] ACPI in unprivileged domain disabled
[    0.000000] released 0 pages of unused memory
[    0.000000] Set 0 page(s) to 1-1 mapping.
[    0.000000] BIOS-provided physical RAM map:
...
[    0.472479] /build/buildd-linux-2.6_2.6.39-3~bpo60+1-i386-zNzAuF/linux-2.6-2.6.39/debian/build/source_i386_none/drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[    0.472512] Initializing network drop monitor service
[    0.472784] Freeing unused kernel memory: 440k freed
[    0.473865] Write protecting the kernel text: 2788k
[    0.474236] Write protecting the kernel read-only data: 1036k
[    0.474245] NX-protecting the kernel data: 3356k
Loading, please wait...
[    0.504215] udev[45]: starting version 164
[    5.684064] XENBUS: Waiting for devices to initialise: 295s...290s...285s...280s...275s...270s...265s...260s...255s...250s...245s...240s...235s...230s...
^C
14:41:30
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7466     2     r-----    255.4
dom1                                         4   128     1     -b----      1.2
14:41:31
#xm destroy dom1

14:41:35
#vim /etc/xen/dom1
--- /tmp/l3-saved-2484.261.30139	2012-02-23 15:41:51.000000000 +0200
+++ /etc/xen/dom1	2012-02-23 15:42:14.000000000 +0200
@@ -65,7 +65,7 @@
 # where UNAME is the device, DEV is the device name the domain will see,
 # and MODE is r for read-only, w for read-write.
 
-disk = [ 'phy:/dev/VG0/vol1,sda1,w' ]
+disk = [ 'phy:/dev/VG0/vol1,xvda1,w' ]
 
 #----------------------------------------------------------------------------
 # Define frame buffer device.
@@ -132,7 +132,7 @@
 #hostname= "vm%d" % vmid
 
 # Set root device.
-root = "/dev/sda1 ro"
+root = "/dev/xvda1 ro"
 
 # Root device for nfs.
 #root = "/dev/nfs"
14:42:14
#xm create -c dom1
Using config file "/etc/xen/dom1".
Started domain dom1 (id=5)
[    0.000000] Reserving virtual address space above 0xf5800000
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.39-bpo.2-686-pae (Debian 2.6.39-3~bpo60+1) (norbert@tretkowski.de) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Thu Aug 4 11:02:22 UTC 2011
[    0.000000] ACPI in unprivileged domain disabled
[    0.000000] released 0 pages of unused memory
[    0.000000] Set 0 page(s) to 1-1 mapping.
[    0.000000] BIOS-provided physical RAM map:
...
[    0.510634] XENBUS: Device with no driver: device/console/0
[    0.510657] /build/buildd-linux-2.6_2.6.39-3~bpo60+1-i386-zNzAuF/linux-2.6-2.6.39/debian/build/source_i386_none/drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[    0.510690] Initializing network drop monitor service
[    0.510952] Freeing unused kernel memory: 440k freed
[    0.512054] Write protecting the kernel text: 2788k
[    0.512423] Write protecting the kernel read-only data: 1036k
[    0.512432] NX-protecting the kernel data: 3356k
Loading, please wait...
[    0.544231] udev[45]: starting version 164
[    5.724052] XENBUS: Waiting for devices to initialise: 295s...290s...285s...280s...275s...270s...265s...260s...255s...
14:43:06
#ls /boot/
config-2.6.32-5-xen-686      initrd.img-2.6.32-5-xen-686      System.map-2.6.39-bpo.2-686-pae  xen-4.0-i386.gz
config-2.6.39-bpo.2-686-pae  initrd.img-2.6.39-bpo.2-686-pae  vmlinuz-2.6.32-5-xen-686
grub                         System.map-2.6.32-5-xen-686      vmlinuz-2.6.39-bpo.2-686-pae
14:43:07
#vim /etc/xen/dom1
--- /tmp/l3-saved-2484.25848.29752	2012-02-23 15:43:17.000000000 +0200
+++ /etc/xen/dom1	2012-02-23 15:43:39.000000000 +0200
@@ -8,10 +8,10 @@
 
 #----------------------------------------------------------------------------
 # Kernel image file.
-kernel = "/boot/vmlinuz-2.6.39-bpo.2-686-pae"
+kernel = "/boot/vmlinuz-2.6.32-5-xen-686"
 
 # Optional ramdisk.
-ramdisk = "/boot/initrd.img-2.6.39-bpo.2-686-pae"
+ramdisk = "/boot/initrd.img-2.6.32-5-xen-686"
 
 # The domain build function. Default is 'linux'.
 builder='linux'
14:43:39
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7466     2     r-----    285.3
dom1                                         5   128     1     -b----      1.2
14:43:44
#xm destroy dom1

14:43:47
#xm create -c dom1
Using config file "/etc/xen/dom1".
Started domain dom1 (id=6)
                          [    0.000000] Reserving virtual address space above 0xf5800000
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.32-5-xen-686 (Debian 2.6.32-41) (ben@decadent.org.uk) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Mon Jan 16 19:46:09 UTC 2012
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   NSC Geode by NSC
...
   - Check root= (did the system wait for the right device?)
 - Missing modules (cat /proc/modules; ls /dev)
ALERT!  /dev/xvda1 does not exist.  Dropping to a shell!
BusyBox v1.17.1 (Debian 1:1.17.1-8.1) built-in shell (ash)
Enter 'help' for a list of built-in commands.
/bin/sh: can't access tty; job control turned off
(initramfs) 85s...80s...75s...70s...65s...60s...55s...50s...45s...40s...35s...30s...25s...20s...15s...10s...5s...0s...
[  300.312337] XENBUS: Timeout connecting to device: device/vbd/51713 (local state 3, remote state 1)
(initramfs)
(initramfs)
/dev/pts/4
14:50:40
#Pattern not found (press RETURN)

Статистика

Время первой команды журнала10:28:53 2012- 2-23
Время последней команды журнала14:50:40 2012- 2-23
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 8.91
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.98
Количество командных строк в единицу времени, команда/мин 0.85
Частота использования команд
xm28|========================| 24.14%
ls12|==========| 10.34%
vim11|=========| 9.48%
do6|=====| 5.17%
less6|=====| 5.17%
ssh6|=====| 5.17%
apt-cache5|====| 4.31%
brctl4|===| 3.45%
done'4|===| 3.45%
reboot3|==| 2.59%
ifconfig2|=| 1.72%
pkill2|=| 1.72%
cd2|=| 1.72%
vfb2|=| 1.72%
ip2|=| 1.72%
for2|=| 1.72%
exit2|=| 1.72%
done2|=| 1.72%
uname2|=| 1.72%
dpkg1|| 0.86%
man1|| 0.86%
make1|| 0.86%
SSL1|| 0.86%
insmod1|| 0.86%
Pattern1|| 0.86%
lsmod1|| 0.86%
tar1|| 0.86%
(1|| 0.86%
ps1|| 0.86%
ssh-keygen1|| 0.86%
apt-file1|| 0.86%
grep1|| 0.86%
____
*) Интервалы неактивности длительностью 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$