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

Содержание

Журнал

Суббота (08/12/06)

/dev/pts/6
09:03:41
#ln -s python2.4 python

09:03:47
#cd -
/usr/src/xen-unstable/xen-unstable
09:03:48
#python
Python 2.4.4c0 (#2, Jul 30 2006, 15:43:58)
[GCC 4.1.2 20060715 (prerelease) (Debian 4.1.1-9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
09:03:51
#make clean
            xc_load_bin.o xc_load_elf.o xg_private.o xc_linux_build.o xc_linux_restore.o xc_linux_save.o xc_hvm_build.o xc_load_bin.opic xc_load_elf.opic xg_private.opic xc_linux_build.opic xc_linux_restore.opic xc_linux_save.opic xc_hvm_build.opic
make[2]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools/libxc'
make[2]: Entering directory `/usr/src/xen-unstable/xen-unstable/tools/xenstore'
rm -rf testsuite/tmp
rm -f *.a *.o *.opic *.so*
rm -f xenstored xs_random xs_stress xs_crashme
rm -f xs_test xenstored_test xs_tdb_dump xenstore-control xenstore-ls
rm -f xenstore-exists xenstore-list xenstore-read xenstore-rm xenstore-chmod xenstore-write
rm -f .*.d
make[2]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools/xenstore'
...
make[1]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools'
make -C docs clean
make[1]: Entering directory `/usr/src/xen-unstable/xen-unstable/docs'
rm -rf .word_count *.aux *.dvi *.bbl *.blg *.glo *.idx *~
rm -rf *.ilg *.log *.ind *.toc *.bak core
rm -rf  ps pdf html
rm -rf api
rm -rf man5
rm -rf man1
make[1]: Leaving directory `/usr/src/xen-unstable/xen-unstable/docs'
09:04:02
#rm -rf /usr/lib/python
python/    python2.3/ python2.4/
09:04:02
#rm -rf /usr/lib/python/
grub/ xen/
09:04:02
#rm -rf /usr/lib/python/xen

09:04:11
#make toold
make: *** No rule to make target `toold'.  Stop.
09:04:14
#make tools
sed -e 's/^\.text//' -e 's/^\.data//' vgabios-debug.s > _vgabios-debug_.s
as86 _vgabios-debug_.s -b vgabios.debug.bin -u -w- -g -0 -j -O -l vgabios.debug.txt
rm -f _vgabios-debug_.s _vgabios-debug_.c vgabios-debug.s
cp vgabios.debug.bin VGABIOS-lgpl-latest.debug.bin
./biossums VGABIOS-lgpl-latest.debug.bin
Bios checksum at:   0x7FFF
Current checksum:     0x00
Calculated checksum:  0x56  Setting checksum.
ls -l VGABIOS-lgpl-latest.debug.bin
-rw-r--r-- 1 root root 32768 2006-08-12 17:04 VGABIOS-lgpl-latest.debug.bin
...
cc -shared -nostdlib -nostartfiles -Wall -I. -g -fomit-frame-pointer -O2 -fPIC -c -o io_setup.os io_setup.c
cc -shared -nostdlib -nostartfiles -Wall -I. -g -fomit-frame-pointer -O2 -fPIC -c -o io_destroy.os io_destroy.c
cc -shared -nostdlib -nostartfiles -Wall -I. -g -fomit-frame-pointer -O2 -fPIC -c -o raw_syscall.os raw_syscall.c
cc -shared -nostdlib -nostartfiles -Wall -I. -g -fomit-frame-pointer -O2 -fPIC -c -o compat-0_1.os compat-0_1.c
cc -shared -nostdlib -nostartfiles -Wall -I. -g -fomit-frame-pointer -O2 -fPIC -Wl,--version-script=libaio.map -Wl,-soname=libaio.so.1 -o libaio.so.1.0.1 io_queue_init.os io_queue_release.os io_queue_wait.os io_queue_run.os io_getevents.os io_submit.os io_cancel.os io_setup.os io_destroy.os raw_syscall.os compat-0_1.os
make[3]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools/libaio/src'
make[2]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools/libaio'
make[2]: Entering directory `/usr/src/xen-unstable/xen-unstable/tools/blktap'
make[3]: Entering directory `/usr/src/xen-unstable/xen-unstable/tools/blktap/lib'
gcc  -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement  -D__XEN_TOOLS__ -Werror -Wno-unused -fno-strict-aliasing -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D _GNU_SOURCE -Wp,-MD,.xenbus.o.d -I. -I.. -I ../../../tools/libxc -I ../../../tools/xenstore  -c -o xenbus.o xenbus.c
09:07:00
#make install-tools
byte-compiling //usr/lib/python/xen/util/diagnose.py to diagnose.pyc
byte-compiling //usr/lib/python/xen/util/dictio.py to dictio.pyc
byte-compiling //usr/lib/python/xen/util/ip.py to ip.pyc
byte-compiling //usr/lib/python/xen/util/mac.py to mac.pyc
byte-compiling //usr/lib/python/xen/util/pci.py to pci.pyc
byte-compiling //usr/lib/python/xen/util/security.py to security.pyc
byte-compiling //usr/lib/python/xen/util/xmlrpclib2.py to xmlrpclib2.pyc
byte-compiling //usr/lib/python/xen/util/xpopen.py to xpopen.pyc
byte-compiling //usr/lib/python/xen/xend/Args.py to Args.pyc
byte-compiling //usr/lib/python/xen/xend/PrettyPrint.py to PrettyPrint.pyc
...
make[4]: Entering directory `/usr/src/xen-unstable/xen-unstable/tools/ioemu/i386-dm'
mkdir -p "//usr/lib/xen/bin" "//etc/xen"
install -m 755 -s qemu-dm "//usr/lib/xen/bin"
install -m 755 /usr/src/xen-unstable/xen-unstable/tools/ioemu/target-i386-dm/qemu-dm.debug "//usr/lib/xen/bin"
install -m 755 /usr/src/xen-unstable/xen-unstable/tools/ioemu/target-i386-dm/qemu-ifup "//etc/xen"
make[4]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools/ioemu/i386-dm'
make[3]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools/ioemu'
make[2]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools'
install -d -m0755 -p //var/xen/dump
make[1]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools'
09:07:15
#xm start
Error: Sub Command start not found!
Usage: xm <subcommand> [args]
    Control, list, and manipulate Xen guest instances
xm common subcommands:
   console <DomId>                  Attach to domain DomId's console.
   create [-c] <ConfigFile>
               [Name=Value]..       Create a domain based on Config File
   destroy <DomId>                  Terminate a domain immediately
   help                             Display this message
   list [--long] [DomId, ...]       List information about domains
...
   shutdown <DomId> [-w][-a][-R|-H] Shutdown a domain
   top                              Monitor system and domains in real-time
   unpause <DomId>                  Unpause a paused domain
   vcpu-set <DomId> <VCPUs>         Set the number of active VCPUs for a domain
                                    within the range allowed by the domain
                                    configuration
<DomName> can be substituted for <DomId> in xm subcommands.
For a complete list of subcommands run 'xm help --long'
For more help on xm see the xm(1) man page
For more help on xm create, see the xmdomain.cfg(5) man page
09:07:21
#xend start

09:07:27
#vi /usr/lib/python/xen/xend/server/SrvDaemon.py
89a90,91
>         if not XEND_DAEMONIZE: return
>  
134,140d135
<         # If we're not going to create a daemon, simply
<         # call the run method right here.
<         if not XEND_DAEMONIZE:
<             self.tracing(trace)
<             self.run(None)
<             return ret
<         
/dev/pts/5
09:09:18
#xend start
    xinfo = xc.xeninfo()
Error: (22, 'Invalid argument')
[2006-08-12 16:35:51 xend 3496] INFO (__init__:988) Xend exited with status 1.
[2006-08-12 16:40:33 xend 3565] INFO (__init__:988) Xend Daemon started
[2006-08-12 16:40:33 xend 3565] ERROR (__init__:988) Exception starting xend ((22, 'Invalid argument'))
Traceback (most recent call last):
  File "//usr/lib/python/xen/xend/server/SrvDaemon.py", line 286, in run
    xinfo = xc.xeninfo()
Error: (22, 'Invalid argument')
[2006-08-12 16:40:33 xend 3564] INFO (__init__:988) Xend exited with status 1.
...
    self.obj = klassobj()
  File "//usr/lib/python/xen/xend/server/SrvDomainDir.py", line 39, in __init__
    self.xd = XendDomain.instance()
  File "//usr/lib/python/xen/xend/XendDomain.py", line 619, in instance
    inst.init()
  File "//usr/lib/python/xen/xend/XendDomain.py", line 76, in init
    self._add_domain(
  File "//usr/lib/python/xen/xend/XendDomain.py", line 139, in xen_domains
    domlist = xc.domain_getinfo()
Error: (22, 'Invalid argument')
/dev/pts/8
09:09:35
#cd ..

09:11:38
#ls
linux-image-2.6.16-prexen2_2.6.16-prexen2-10.00.Custom_i386.deb  linux-xenu-2.6.16-xen0_2.6.16-xen0-10.00.Custom_i386.deb
linux-source-2.6.16                                              linux-xenu-2.6.16-xen0-b2_2.6.16-xen0-b2-10.00.Custom_i386.deb
linux-source-2.6.16.tar.bz2                                      linux-xenu-2.6.16-xen0-b3_2.6.16-xen0-b3-10.00.Custom_i386.deb
linux-source-2.6.16-xen                                          xen-unstable
linux-xen0-2.6.16-xen0-b4_2.6.16-xen0-b4-10.00.Custom_i386.deb
09:11:38
#mv xen-unstable/ xen

09:11:50
#cd xen

09:11:51
#ls
xen-unstable  xen-unstable.hg  xen-unstable.hgold.tar.gz  xen-unstable-src.tgz
09:11:51
#wget http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/xen-3.0-testing-src.tgz
--17:11:58--  http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/xen-3.0-testing-src.tgz
           => `xen-3.0-testing-src.tgz'
Resolving www.cl.cam.ac.uk... 128.232.0.20
Connecting to www.cl.cam.ac.uk|128.232.0.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4,979,474 (4.7M) [application/x-tar]
100%[=====================================================================================================>] 4,979,474     60.26K/s    ETA 00:00
17:13:23 (57.99 KB/s) - `xen-3.0-testing-src.tgz' saved [4979474/4979474]
09:13:23
#tar xvfz xen-3.0-testing-src.tgz
xen-3.0-testing/tools/firmware/vmxassist/vm86.c
xen-3.0-testing/tools/firmware/vmxassist/vm86.h
xen-3.0-testing/tools/firmware/vmxassist/vmxassist.ld
xen-3.0-testing/tools/guest-headers/
xen-3.0-testing/tools/guest-headers/Makefile
xen-3.0-testing/tools/ioemu/
xen-3.0-testing/tools/ioemu/COPYING
xen-3.0-testing/tools/ioemu/COPYING.LIB
xen-3.0-testing/tools/ioemu/Changelog
xen-3.0-testing/tools/ioemu/Makefile
...
xen-3.0-testing/tools/ioemu/vgafont.h
xen-3.0-testing/tools/ioemu/vl.c
xen-3.0-testing/tools/ioemu/vl.h
xen-3.0-testing/tools/ioemu/vnc.c
xen-3.0-testing/tools/ioemu/x86_32.ld
xen-3.0-testing/tools/ioemu/x86_64.ld
xen-3.0-testing/tools/libxc/
xen-3.0-testing/tools/libxc/Makefile
xen-3.0-testing/tools/libxc/rpm.spec
xen-3.0-testing/tools/libxc/xc_aout9.h
09:17:04
#cd xen-3.0-testing/

09:17:09
#rm -rf /usr/lib/xen
xen/       xen-tools/
09:17:09
#rm -rf /usr/lib/xen
xen/       xen-tools/
09:17:09
#rm -rf /usr/lib/xen
xen/       xen-tools/
09:17:09
#rm -rf /usr/lib/xen/b
bin/  boot/
09:17:09
#rm -rf /usr/lib/xen/

09:17:28
#rm -rf /usr/lib/python
python/    python2.3/ python2.4/
09:17:28
#rm -rf /usr/lib/python2.4/
Display all 392 possibilities? (y or n)
09:17:28
#rm -rf /usr/lib/python2.4/x
xdrlib.py      xdrlib.pyc     xml/           xmllib.py      xmllib.pyc     xmlrpclib.py   xmlrpclib.pyc
09:17:28
#rm -rf /usr/lib/python2.4/x
xdrlib.py      xdrlib.pyc     xml/           xmllib.py      xmllib.pyc     xmlrpclib.py   xmlrpclib.pyc
09:17:28
#rm -rf /usr/lib/python
python/    python2.3/ python2.4/
09:17:28
#rm -rf /usr/lib/python/
grub/ xen/
09:17:28
#rm -rf /usr/lib/python

09:17:53
#rm -rf /usr/lib/python2.3/

09:17:56
#find /usr -name xen
/usr/share/xen
/usr/share/kernel-package/pkg/virtual/xen
/usr/include/xen
/usr/src/linux-source-2.6.16/debian/pkg/virtual/xen
/usr/src/xen
/usr/src/xen/xen-unstable.hg/.hg/data/freebsd-5.3-xen-sparse/i386-xen/xen
/usr/src/xen/xen-unstable.hg/.hg/data/linux-2.4.26-xen-sparse/arch/xen
/usr/src/xen/xen-unstable.hg/.hg/data/linux-2.4.27-xen-sparse/arch/xen
/usr/src/xen/xen-unstable.hg/.hg/data/linux-2.4.28-xen-sparse/arch/xen
/usr/src/xen/xen-unstable.hg/.hg/data/linux-2.4.29-xen-sparse/arch/xen
...
/usr/src/xen/xen-unstable/dist/install/var/xen
/usr/src/xen/xen-unstable/dist/install/etc/xen
/usr/src/xen/xen-3.0-testing/linux-2.6-xen-sparse/arch/ia64/xen
/usr/src/xen/xen-3.0-testing/linux-2.6-xen-sparse/drivers/xen
/usr/src/xen/xen-3.0-testing/linux-2.6-xen-sparse/include/asm-ia64/xen
/usr/src/xen/xen-3.0-testing/linux-2.6-xen-sparse/include/xen
/usr/src/xen/xen-3.0-testing/tools/python/xen
/usr/src/xen/xen-3.0-testing/xen
/usr/src/xen/xen-3.0-testing/xen/arch/ia64/xen
/usr/src/xen/xen-3.0-testing/xen/include/xen
09:18:10
#ls /usr/include/xen
acm.h        arch-powerpc.h  callback.h  event_channel.h  io        nmi.h        sched.h  version.h     xen.h
acm_ops.h    arch-x86_32.h   COPYING     features.h       linux     physdev.h    trace.h  xencomm.h     xenoprof.h
arch-ia64.h  arch-x86_64.h   dom0_ops.h  grant_table.h    memory.h  sched_ctl.h  vcpu.h   xen-compat.h
09:18:17
#mv /usr/include/xen /root/usr_include_xen

09:18:36
#make tools && make install-tools
Bios checksum at:   0x7FFF
Current checksum:     0x00
Calculated checksum:  0x1C  Setting checksum.
ls -l VGABIOS-lgpl-latest.cirrus.debug.bin
-rw-r--r-- 1 root root 32768 2006-08-12 17:20 VGABIOS-lgpl-latest.cirrus.debug.bin
make[3]: Leaving directory `/usr/src/xen/xen-3.0-testing/tools/firmware/vgabios'
make[3]: Entering directory `/usr/src/xen/xen-3.0-testing/tools/firmware/acpi'
gcc -o acpigen -Wall -Werror -Wstrict-prototypes -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I. -I../../libxc acpi_build.c acpi_dsdt.c acpi_facs.c acpi_fadt.c acpi_gen.c acpi_madt.c acpi_rsdt.c
./acpigen acpi.bin
make[3]: Leaving directory `/usr/src/xen/xen-3.0-testing/tools/firmware/acpi'
...
copying xen/xend/server/SrvXendLog.py -> build/lib.linux-i686-2.4/xen/xend/server
copying xen/xend/server/XMLRPCServer.py -> build/lib.linux-i686-2.4/xen/xend/server
copying xen/xend/server/__init__.py -> build/lib.linux-i686-2.4/xen/xend/server
copying xen/xend/server/blkif.py -> build/lib.linux-i686-2.4/xen/xend/server
copying xen/xend/server/iopif.py -> build/lib.linux-i686-2.4/xen/xend/server
copying xen/xend/server/irqif.py -> build/lib.linux-i686-2.4/xen/xend/server
copying xen/xend/server/netif.py -> build/lib.linux-i686-2.4/xen/xend/server
copying xen/xend/server/params.py -> build/lib.linux-i686-2.4/xen/xend/server
copying xen/xend/server/pciif.py -> build/lib.linux-i686-2.4/xen/xend/server
copying xen/xend/server/relocate.py -> build/lib.linux-i686-2.4/xen/xend/server
09:20:57
#apt-cache search sdl dev
bochs-sdl - SDL plugin for Bochs
devel-protocols - Development of communication protocols
gambas-gb-sdl - The Gambas SDL component
ggz-sdl-games - GGZ Gaming Zone: game clients collection for SDL
libsage-dev - Supports OpenGL in SDL applications
libsdl-console-dev - development files for libsdl-console
libsdl-gfx1.2-dev - development files for SDL_gfx
libsdl-image1.2-dev - development files for SDL 1.2 image loading libray
libsdl-mixer1.2-dev - development files for SDL1.2 mixer library
libsdl-net1.2-dev - Development files for SDL network library
...
libsdl-ttf2.0-dev - development files for SDL ttf library (version 2.0)
libsdl1.2-dev - Simple DirectMedia Layer development files
libsmpeg-dev - SDL MPEG Player Library - development files
libwftk-dev - WorldForge Toolkit - a C++ widget toolkit - development files
ltp-dev - development files for Linux Test Project
mono-mcs - Mono C# compiler
python-pygame - SDL bindings for games development in Python
sopwith - port of the 1980's side-scrolling WWI dogfighting game
tcd - Portable CD player with an ncurses interface
visualboyadvance - a full featured Game Boy Advance emulator
09:24:23
#apt-get install libsdl1.2-dev
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
  esound-common liba52-0.7.4 libaa1 libaa1-dev libartsc0 libartsc0-dev libasound2-dev libaudio-dev libaudio2 libaudiofile-dev libaudiofile0
  libdirectfb-dev libdirectfb-extra libdrm2 libesd0 libesd0-dev libfreetype6 libfreetype6-dev libgl1-mesa-dev libgl1-mesa-dri libgl1-mesa-glx
  libglib2.0-0 libglib2.0-dev libglu1-mesa libglu1-mesa-dev libglu1-xorg-dev libice-dev libice6 libjpeg62 libjpeg62-dev libmpeg3-1 libmpeg3-dev
  libpng12-0 libpng12-dev libslang2-dev libsm-dev libsm6 libsvga1-dev libxt-dev libxt6 libxxf86vm1 mesa-common-dev x-dev
Suggested packages:
  libasound2-doc nas esound libglib2.0-doc
Recommended packages:
...
Get: 29 http://ftp.debian.org etch/main libmpeg3-dev 1.5.4-5 [107kB]
Get: 30 http://ftp.debian.org etch/main x-dev 7.0.4-3 [3044B]
Get: 31 http://ftp.debian.org etch/main libdirectfb-dev 0.9.24-4 [653kB]
Get: 32 http://ftp.debian.org etch/main libdrm2 2.0.1-1 [15.1kB]
Get: 33 http://ftp.debian.org etch/main libesd0 0.2.36-3 [18.9kB]
Get: 34 http://ftp.debian.org etch/main libesd0-dev 0.2.36-3 [23.7kB]
Get: 35 http://ftp.debian.org etch/main mesa-common-dev 6.4.2-1 [168kB]
Get: 36 http://ftp.debian.org etch/main libxxf86vm1 1:1.0.0-4 [9482B]
Get: 37 http://ftp.debian.org etch/main libgl1-mesa-glx 6.4.2-1 [166kB]
Get: 38 http://ftp.debian.org etch/main libgl1-mesa-dri 6.4.2-1 [12.3MB]
09:31:13
#make clean tools && make install-tools
install -m0755 cpuperf-xen cpuperf-perfcntr /usr/src/xen/xen-3.0-testing/dist/install/usr/bin
make[3]: Leaving directory `/usr/src/xen/xen-3.0-testing/tools/misc/cpuperf'
make -C lomount install
make[3]: Entering directory `/usr/src/xen/xen-3.0-testing/tools/misc/lomount'
install -m0755 lomount  /usr/src/xen/xen-3.0-testing/dist/install/usr/bin
make[3]: Leaving directory `/usr/src/xen/xen-3.0-testing/tools/misc/lomount'
make[2]: Leaving directory `/usr/src/xen/xen-3.0-testing/tools/misc'
make[2]: Entering directory `/usr/src/xen/xen-3.0-testing/tools/examples'
[ -d /usr/src/xen/xen-3.0-testing/dist/install/etc/init.d ] || install -d -m0755 /usr/src/xen/xen-3.0-testing/dist/install/etc/init.d
[ -d /usr/src/xen/xen-3.0-testing/dist/install/etc/sysconfig ] || install -d -m0755 /usr/src/xen/xen-3.0-testing/dist/install/etc/sysconfig
...
Calculated checksum:  0xFA  Setting checksum.
ls -l VGABIOS-lgpl-latest.cirrus.bin
-rw-r--r-- 1 root root 32768 2006-08-12 17:35 VGABIOS-lgpl-latest.cirrus.bin
gcc -E -P vgabios.c  -DCIRRUS -DCIRRUS_DEBUG "-DVGABIOS_DATE=\"`date '+%d %b %Y'`\"" > _vgabios-cirrus-debug_.c
bcc -o vgabios-cirrus-debug.s -C-c -D__i86__ -S -0 _vgabios-cirrus-debug_.c
sed -e 's/^\.text//' -e 's/^\.data//' vgabios-cirrus-debug.s > _vgabios-cirrus-debug_.s
as86 _vgabios-cirrus-debug_.s -b vgabios-cirrus.debug.bin -u -w- -g -0 -j -O -l vgabios-cirrus.debug.txt
rm -f _vgabios-cirrus-debug_.s _vgabios-cirrus-debug_.c vgabios-cirrus-debug.s
cp vgabios-cirrus.debug.bin VGABIOS-lgpl-latest.cirrus.debug.bin
./biossums VGABIOS-lgpl-latest.cirrus.debug.bin
09:35:54
#xend start
    self.obj = klassobj()
  File "//usr/lib/python/xen/xend/server/SrvDomainDir.py", line 39, in __init__
    self.xd = XendDomain.instance()
  File "//usr/lib/python/xen/xend/XendDomain.py", line 619, in instance
    inst.init()
  File "//usr/lib/python/xen/xend/XendDomain.py", line 76, in init
    self._add_domain(
  File "//usr/lib/python/xen/xend/XendDomain.py", line 139, in xen_domains
    domlist = xc.domain_getinfo()
Error: (22, 'Invalid argument')
/dev/pts/6
09:36:04
#tail -f /var/log/xend
xend-debug.log  xend.log        xend.trace
09:36:04
#tail -f /var/log/xend
xend-debug.log  xend.log        xend.trace
09:36:04
#tail -f /var/log/xend.log
    self.obj = klassobj()
  File "//usr/lib/python/xen/xend/server/SrvDomainDir.py", line 39, in __init__
    self.xd = XendDomain.instance()
  File "//usr/lib/python/xen/xend/XendDomain.py", line 619, in instance
    inst.init()
  File "//usr/lib/python/xen/xend/XendDomain.py", line 76, in init
    self._add_domain(
  File "//usr/lib/python/xen/xend/XendDomain.py", line 139, in xen_domains
    domlist = xc.domain_getinfo()
Error: (22, 'Invalid argument')
...
    xinfo = xc.xeninfo()
error: (22, 'Invalid argument')
[2006-08-12 17:48:23 xend] INFO (__init__:1072) Xend exited with status 1.
[2006-08-12 17:48:56 xend] INFO (__init__:1072) Xend Daemon started
[2006-08-12 17:48:56 xend] ERROR (__init__:1072) Exception starting xend ((22, 'Invalid argument'))
Traceback (most recent call last):
  File "//usr/lib/python/xen/xend/server/SrvDaemon.py", line 281, in run
    xinfo = xc.xeninfo()
error: (22, 'Invalid argument')
[2006-08-12 17:48:56 xend] INFO (__init__:1072) Xend exited with status 1.
/dev/pts/8
09:36:18
#ps aux | grep xend
root     13742  0.0  1.5   9596  3972 ?        S    17:09   0:00 python /usr/sbin/xend start
root     13743  0.0  1.8  18048  4888 ?        Sl   17:09   0:00 python /usr/sbin/xend start
root     20468  0.0  0.1   2784   500 pts/7    S+   17:36   0:00 tail -f /var/log/xend.log
root     20485  0.0  0.2   2832   768 pts/9    S+   17:36   0:00 grep xend
09:36:37
#xm list
Error: Error connecting to xend: Connection refused.  Is xend running?
09:36:39
#ps aux | grep xend
root     13742  0.0  1.5   9596  3972 ?        S    17:09   0:00 python /usr/sbin/xend start
root     13743  0.0  1.8  18048  4888 ?        Sl   17:09   0:00 python /usr/sbin/xend start
root     20468  0.0  0.1   2784   500 pts/7    S+   17:36   0:00 tail -f /var/log/xend.log
root     20523  0.0  0.2   2836   772 pts/9    S+   17:36   0:00 grep xend
09:36:41
#pkilll xend
bash: pkilll: command not found
09:36:54
#pkill xend

09:36:57
#ps aux | grep xend
root     13742  0.0  1.5   9596  3972 ?        S    17:09   0:00 python /usr/sbin/xend start
root     13743  0.0  1.8  18048  4888 ?        Sl   17:09   0:00 python /usr/sbin/xend start
root     20468  0.0  0.1   2784   500 pts/7    S+   17:36   0:00 tail -f /var/log/xend.log
root     20552  0.0  0.2   2836   772 pts/9    S+   17:36   0:00 grep xend
09:36:59
#kill 13742

09:37:09
#kill 13743

09:37:11
#ps aux | grep xend
root     20468  0.0  0.1   2784   500 pts/7    S+   17:36   0:00 tail -f /var/log/xend.log
root     20569  0.0  0.2   2836   772 pts/9    S+   17:37   0:00 grep xend
09:37:12
#xm list
Error: Error connecting to xend: Connection refused.  Is xend running?
09:37:19
#xend
usage: /usr/sbin/xend {start|stop|restart}
09:37:26
#xend stop

09:37:29
#ps aux | grep xend
root     20468  0.0  0.1   2784   500 pts/7    S+   17:36   0:00 tail -f /var/log/xend.log
root     20618  0.0  0.2   2836   772 pts/9    S+   17:37   0:00 grep xend
09:37:30
#xend start
    self.obj = klassobj()
  File "//usr/lib/python/xen/xend/server/SrvDomainDir.py", line 39, in __init__
    self.xd = XendDomain.instance()
  File "//usr/lib/python/xen/xend/XendDomain.py", line 619, in instance
    inst.init()
  File "//usr/lib/python/xen/xend/XendDomain.py", line 76, in init
    self._add_domain(
  File "//usr/lib/python/xen/xend/XendDomain.py", line 139, in xen_domains
    domlist = xc.domain_getinfo()
Error: (22, 'Invalid argument')
[2006-08-12 17:37:41 xend] INFO (__init__:1072) Xend Daemon started
[2006-08-12 17:37:41 xend] ERROR (__init__:1072) Exception starting xend ((22, 'Invalid argument'))
Traceback (most recent call last):
  File "//usr/lib/python/xen/xend/server/SrvDaemon.py", line 281, in run
    xinfo = xc.xeninfo()
error: (22, 'Invalid argument')
[2006-08-12 17:37:41 xend] INFO (__init__:1072) Xend exited with status 1.
09:37:41
#which python
/usr/bin/python
09:38:07
#ls -l `!!`
ls -l `which python`
lrwxrwxrwx 1 root root 9 2006-08-12 17:03 /usr/bin/python -> python2.4
09:38:10
#ps aux | grep xend
root     20468  0.0  0.1   2784   500 pts/7    S+   17:36   0:00 tail -f /var/log/xend.log
root     20654  0.0  0.2   2836   772 pts/9    S+   17:38   0:00 grep xend
09:38:14
#python2.4 /usr/sbin/xend start
    self.obj = klassobj()
  File "//usr/lib/python/xen/xend/server/SrvDomainDir.py", line 39, in __init__
    self.xd = XendDomain.instance()
  File "//usr/lib/python/xen/xend/XendDomain.py", line 619, in instance
    inst.init()
  File "//usr/lib/python/xen/xend/XendDomain.py", line 76, in init
    self._add_domain(
  File "//usr/lib/python/xen/xend/XendDomain.py", line 139, in xen_domains
    domlist = xc.domain_getinfo()
Error: (22, 'Invalid argument')
...
    xinfo = xc.xeninfo()
error: (22, 'Invalid argument')
[2006-08-12 17:37:41 xend] INFO (__init__:1072) Xend exited with status 1.
[2006-08-12 17:38:26 xend] INFO (__init__:1072) Xend Daemon started
[2006-08-12 17:38:26 xend] ERROR (__init__:1072) Exception starting xend ((22, 'Invalid argument'))
Traceback (most recent call last):
  File "//usr/lib/python/xen/xend/server/SrvDaemon.py", line 281, in run
    xinfo = xc.xeninfo()
error: (22, 'Invalid argument')
[2006-08-12 17:38:26 xend] INFO (__init__:1072) Xend exited with status 1.
09:38:26
#ls -l /usr/sbin/xend
-rwxr-xr-x 1 root root 2925 2006-08-12 17:35 /usr/sbin/xend
09:38:37
#date
Sat Aug 12 17:38:40 EEST 2006
09:38:40
#find /usr -name xen
/usr/share/xen
/usr/share/kernel-package/pkg/virtual/xen
/usr/include/xen
/usr/lib/xen
/usr/lib/python/xen
/usr/src/linux-source-2.6.16/debian/pkg/virtual/xen
/usr/src/xen
/usr/src/xen/xen-unstable.hg/.hg/data/freebsd-5.3-xen-sparse/i386-xen/xen
/usr/src/xen/xen-unstable.hg/.hg/data/linux-2.4.26-xen-sparse/arch/xen
/usr/src/xen/xen-unstable.hg/.hg/data/linux-2.4.27-xen-sparse/arch/xen
...
/usr/src/xen/xen-3.0-testing/dist/install/usr/include/xen
/usr/src/xen/xen-3.0-testing/dist/install/usr/share/xen
/usr/src/xen/xen-3.0-testing/dist/install/var/xen
/usr/src/xen/xen-3.0-testing/dist/install/etc/xen
/usr/src/linux-source-2.6.16-xen/arch/ia64/xen
/usr/src/linux-source-2.6.16-xen/drivers/xen
/usr/src/linux-source-2.6.16-xen/include/asm-ia64/xen
/usr/src/linux-source-2.6.16-xen/include/config/xen
/usr/src/linux-source-2.6.16-xen/include/xen
/usr/src/linux-source-2.6.16-xen/debian/pkg/virtual/xen
09:41:52
#/etc/init
    self.obj = klassobj()
  File "//usr/lib/python/xen/xend/server/SrvDomainDir.py", line 39, in __init__
    self.xd = XendDomain.instance()
  File "//usr/lib/python/xen/xend/XendDomain.py", line 619, in instance
    inst.init()
  File "//usr/lib/python/xen/xend/XendDomain.py", line 76, in init
    self._add_domain(
  File "//usr/lib/python/xen/xend/XendDomain.py", line 139, in xen_domains
    domlist = xc.domain_getinfo()
Error: (22, 'Invalid argument')
...
error: (22, 'Invalid argument')
[2006-08-12 17:38:26 xend] INFO (__init__:1072) Xend exited with status 1.
[2006-08-12 17:48:23 xend] INFO (__init__:1072) Xend Daemon started
[2006-08-12 17:48:23 xend] ERROR (__init__:1072) Exception starting xend ((22, 'Invalid argument'))
Traceback (most recent call last):
  File "//usr/lib/python/xen/xend/server/SrvDaemon.py", line 281, in run
    xinfo = xc.xeninfo()
error: (22, 'Invalid argument')
[2006-08-12 17:48:23 xend] INFO (__init__:1072) Xend exited with status 1.
init.d/          initramfs-tools/
09:41:52
#/etc/init.d/xend
xend        xendomains
09:41:52
#/etc/init.d/xend start
    self.obj = klassobj()
  File "//usr/lib/python/xen/xend/server/SrvDomainDir.py", line 39, in __init__
    self.xd = XendDomain.instance()
  File "//usr/lib/python/xen/xend/XendDomain.py", line 619, in instance
    inst.init()
  File "//usr/lib/python/xen/xend/XendDomain.py", line 76, in init
    self._add_domain(
  File "//usr/lib/python/xen/xend/XendDomain.py", line 139, in xen_domains
    domlist = xc.domain_getinfo()
Error: (22, 'Invalid argument')
...
    xinfo = xc.xeninfo()
error: (22, 'Invalid argument')
[2006-08-12 17:38:26 xend] INFO (__init__:1072) Xend exited with status 1.
[2006-08-12 17:48:23 xend] INFO (__init__:1072) Xend Daemon started
[2006-08-12 17:48:23 xend] ERROR (__init__:1072) Exception starting xend ((22, 'Invalid argument'))
Traceback (most recent call last):
  File "//usr/lib/python/xen/xend/server/SrvDaemon.py", line 281, in run
    xinfo = xc.xeninfo()
error: (22, 'Invalid argument')
[2006-08-12 17:48:23 xend] INFO (__init__:1072) Xend exited with status 1.
09:48:38
#ps aux | grep xen
root        16  0.0  0.0      0     0 ?        S<   13:58   0:00 [xenwatch]
root        17  0.0  0.0      0     0 ?        S<   13:58   0:00 [xenbus]
root      4879  0.0  0.3   1928   836 ?        S    13:58   0:00 xenstored --pid-file=/var/run/xenstore.pid
root      4885  0.0  0.2  10040   552 ?        Sl   13:58   0:00 xenconsoled
root      3719  0.0  0.0      0     0 pts/4    Z+   16:44   0:00 [xenconsoled] <defunct>
root     20468  0.0  0.1   2784   500 pts/7    S+   17:36   0:00 tail -f /var/log/xend.log
root     20750  0.0  0.2   2836   780 pts/9    S+   17:48   0:00 grep xen
09:48:40
#/etc/init.d/xend stop

09:48:49
#ps aux | grep xen
    self.obj = klassobj()
  File "//usr/lib/python/xen/xend/server/SrvDomainDir.py", line 39, in __init__
    self.xd = XendDomain.instance()
  File "//usr/lib/python/xen/xend/XendDomain.py", line 619, in instance
    inst.init()
  File "//usr/lib/python/xen/xend/XendDomain.py", line 76, in init
    self._add_domain(
  File "//usr/lib/python/xen/xend/XendDomain.py", line 139, in xen_domains
    domlist = xc.domain_getinfo()
Error: (22, 'Invalid argument')
...
    xinfo = xc.xeninfo()
error: (22, 'Invalid argument')
[2006-08-12 17:48:56 xend] INFO (__init__:1072) Xend exited with status 1.
root        16  0.0  0.0      0     0 ?        S<   13:58   0:00 [xenwatch]
root        17  0.0  0.0      0     0 ?        S<   13:58   0:00 [xenbus]
root      4879  0.0  0.3   1928   836 ?        S    13:58   0:00 xenstored --pid-file=/var/run/xenstore.pid
root      4885  0.0  0.2  10040   552 ?        Sl   13:58   0:00 xenconsoled
root      3719  0.0  0.0      0     0 pts/4    Z+   16:44   0:00 [xenconsoled] <defunct>
root     20468  0.0  0.1   2784   500 pts/7    S+   17:36   0:00 tail -f /var/log/xend.log
root     20765  0.0  0.2   2836   776 pts/9    S+   17:48   0:00 grep xen
09:48:51
#/etc/init.d/xend start

/dev/pts/6
09:55:12
#ls
buildconfigs  ChangeLog  config  Config.mk  COPYING  dist  docs  extras  install.sh  linux-2.6-xen-sparse  Makefile  patches  README  tools  xen
09:55:13
#make tools
copying build/lib.linux-i686-2.4/xen/sv/Wizard.py -> /usr/src/xen/xen-unstable/dist/install/usr/lib/python/xen/sv
copying build/lib.linux-i686-2.4/xen/sv/__init__.py -> /usr/src/xen/xen-unstable/dist/install/usr/lib/python/xen/sv
copying build/lib.linux-i686-2.4/xen/sv/util.py -> /usr/src/xen/xen-unstable/dist/install/usr/lib/python/xen/sv
byte-compiling /usr/src/xen/xen-unstable/dist/install/usr/lib/python/xen/__init__.py to __init__.pyc
byte-compiling /usr/src/xen/xen-unstable/dist/install/usr/lib/python/xen/lowlevel/__init__.py to __init__.pyc
byte-compiling /usr/src/xen/xen-unstable/dist/install/usr/lib/python/xen/util/Brctl.py to Brctl.pyc
byte-compiling /usr/src/xen/xen-unstable/dist/install/usr/lib/python/xen/util/SSHTransport.py to SSHTransport.pyc
byte-compiling /usr/src/xen/xen-unstable/dist/install/usr/lib/python/xen/util/__init__.py to __init__.pyc
byte-compiling /usr/src/xen/xen-unstable/dist/install/usr/lib/python/xen/util/asserts.py to asserts.pyc
byte-compiling /usr/src/xen/xen-unstable/dist/install/usr/lib/python/xen/util/auxbin.py to auxbin.pyc
...
make[4]: Entering directory `/usr/src/xen/xen-unstable/tools/ioemu/i386-dm'
make[4]: *** No rule to make target `acpi.c', needed by `acpi.o'.  Stop.
make[4]: Leaving directory `/usr/src/xen/xen-unstable/tools/ioemu/i386-dm'
make[3]: *** [subdir-i386-dm] Error 2
make[3]: Leaving directory `/usr/src/xen/xen-unstable/tools/ioemu'
make[2]: *** [ioemuinstall] Error 2
make[2]: Leaving directory `/usr/src/xen/xen-unstable/tools'
make[1]: *** [install] Error 2
make[1]: Leaving directory `/usr/src/xen/xen-unstable/tools'
make: *** [install-tools] Error 2
09:55:29
#make clean
            xc_load_bin.o xc_load_elf.o xg_private.o xc_linux_build.o xc_linux_restore.o xc_linux_save.o xc_hvm_build.o xc_load_bin.opic xc_load_elf.opic xg_private.opic xc_linux_build.opic xc_linux_restore.opic xc_linux_save.opic xc_hvm_build.opic
make[2]: Leaving directory `/usr/src/xen/xen-unstable/tools/libxc'
make[2]: Entering directory `/usr/src/xen/xen-unstable/tools/xenstore'
rm -rf testsuite/tmp
rm -f *.a *.o *.opic *.so*
rm -f xenstored xs_random xs_stress xs_crashme
rm -f xs_test xenstored_test xs_tdb_dump xenstore-control xenstore-ls
rm -f xenstore-exists xenstore-list xenstore-read xenstore-rm xenstore-chmod xenstore-write
rm -f .*.d
make[2]: Leaving directory `/usr/src/xen/xen-unstable/tools/xenstore'
...
make[1]: Leaving directory `/usr/src/xen/xen-unstable/tools'
make -C docs clean
make[1]: Entering directory `/usr/src/xen/xen-unstable/docs'
rm -rf .word_count *.aux *.dvi *.bbl *.blg *.glo *.idx *~
rm -rf *.ilg *.log *.ind *.toc *.bak core
rm -rf  ps pdf html
rm -rf api
rm -rf man5
rm -rf man1
make[1]: Leaving directory `/usr/src/xen/xen-unstable/docs'
09:55:57
#make tools
Calculated checksum:  0x56  Setting checksum.
ls -l VGABIOS-lgpl-latest.debug.bin
-rw-r--r-- 1 root root 32768 2006-08-12 17:56 VGABIOS-lgpl-latest.debug.bin
gcc -E -P vgabios.c  -DCIRRUS "-DVGABIOS_DATE=\"`date '+%d %b %Y'`\"" > _vgabios-cirrus_.c
bcc -o vgabios-cirrus.s -C-c -D__i86__ -S -0 _vgabios-cirrus_.c
sed -e 's/^\.text//' -e 's/^\.data//' vgabios-cirrus.s > _vgabios-cirrus_.s
as86 _vgabios-cirrus_.s -b vgabios-cirrus.bin -u -w- -g -0 -j -O -l vgabios-cirrus.txt
rm -f _vgabios-cirrus_.s _vgabios-cirrus_.c vgabios-cirrus.s
cp vgabios-cirrus.bin VGABIOS-lgpl-latest.cirrus.bin
./biossums VGABIOS-lgpl-latest.cirrus.bin
...
make[3]: Entering directory `/usr/src/xen/xen-unstable/tools/blktap/lib'
gcc  -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement  -D__XEN_TOOLS__ -Werror -Wno-unused -fno-strict-aliasing -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D _GNU_SOURCE -Wp,-MD,.xenbus.o.d -I. -I.. -I ../../../tools/libxc -I ../../../tools/xenstore  -c -o xenbus.o xenbus.c
gcc  -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement  -D__XEN_TOOLS__ -Werror -Wno-unused -fno-strict-aliasing -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D _GNU_SOURCE -Wp,-MD,.blkif.o.d -I. -I.. -I ../../../tools/libxc -I ../../../tools/xenstore  -c -o blkif.o blkif.c
gcc  -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement  -D__XEN_TOOLS__ -Werror -Wno-unused -fno-strict-aliasing -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D _GNU_SOURCE -Wp,-MD,.xs_api.o.d -I. -I.. -I ../../../tools/libxc -I ../../../tools/xenstore  -c -o xs_api.o xs_api.c
gcc -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement  -D__XEN_TOOLS__ -Werror -Wno-unused -fno-strict-aliasing -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D _GNU_SOURCE -Wp,-MD,.libblktap.a.d -I. -I.. -I ../../../tools/libxc -I ../../../tools/xenstore  -Wl,-soname -Wl,libblktap.so.3.0 -shared         \
              -L../../../tools/xenstore -l xenstore                       \
              -o libblktap.so.3.0.0 xenbus.o blkif.o xs_api.o -lz
ln -sf libblktap.so.3.0.0 libblktap.so.3.0
ln -sf libblktap.so.3.0 libblktap.so
ar rc libblktap.a libblktap.so
09:57:09
#make install-tools
byte-compiling //usr/lib/python/xen/util/diagnose.py to diagnose.pyc
byte-compiling //usr/lib/python/xen/util/dictio.py to dictio.pyc
byte-compiling //usr/lib/python/xen/util/ip.py to ip.pyc
byte-compiling //usr/lib/python/xen/util/mac.py to mac.pyc
byte-compiling //usr/lib/python/xen/util/pci.py to pci.pyc
byte-compiling //usr/lib/python/xen/util/security.py to security.pyc
byte-compiling //usr/lib/python/xen/util/xmlrpclib2.py to xmlrpclib2.pyc
byte-compiling //usr/lib/python/xen/util/xpopen.py to xpopen.pyc
byte-compiling //usr/lib/python/xen/xend/Args.py to Args.pyc
byte-compiling //usr/lib/python/xen/xend/PrettyPrint.py to PrettyPrint.pyc
...
make[4]: Entering directory `/usr/src/xen/xen-unstable/tools/ioemu/i386-dm'
mkdir -p "//usr/lib/xen/bin" "//etc/xen"
install -m 755 -s qemu-dm "//usr/lib/xen/bin"
install -m 755 /usr/src/xen/xen-unstable/tools/ioemu/target-i386-dm/qemu-dm.debug "//usr/lib/xen/bin"
install -m 755 /usr/src/xen/xen-unstable/tools/ioemu/target-i386-dm/qemu-ifup "//etc/xen"
make[4]: Leaving directory `/usr/src/xen/xen-unstable/tools/ioemu/i386-dm'
make[3]: Leaving directory `/usr/src/xen/xen-unstable/tools/ioemu'
make[2]: Leaving directory `/usr/src/xen/xen-unstable/tools'
install -d -m0755 -p //var/xen/dump
make[1]: Leaving directory `/usr/src/xen/xen-unstable/tools'
09:59:09
#reboot

/dev/tty1
10:02:22
#ifconfig
br-xen    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
          inet addr:192.168.15.100  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::213:21ff:fe0e:12ec/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 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:0 (0.0 b)  TX bytes:804 (804.0 b)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.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)
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: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)
10:02:24
#ifconfig -a
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
eth1      Link encap:Ethernet  HWaddr 00:13:21:0E:12:EA
          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:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:17 Memory:fa000000-fa011100
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.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)
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: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)
10:02:41
#ifconfig xenbr0
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: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)
10:02:45
#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.224 ms
--- 192.168.15.254 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.224/0.224/0.224/0.000 ms
10:02:53
#uname -a
Linux crimson.unix.nt 2.6.16.13-xen #2 SMP Sat Aug 12 16:07:20 EEST 2006 i686 GNU/Linux
10:02:57
#ps aux | grep xend
root      5241  0.0  1.5   8436  4000 ?        S    18:02   0:00 python /usr/sbin/xend start
root      5242  0.0  1.9  41480  4936 ?        Sl   18:02   0:00 python /usr/sbin/xend start
root      8969  0.0  0.1   2780   500 pts/1    S+   18:03   0:00 tail -f /var/log/xend.log
root      9535  0.0  0.3   2836   772 pts/0    S+   18:03   0:00 grep xend
/dev/tty2
10:03:07
#tail /var/log/xend.
xend.log    xend.trace
10:03:07
#tail -f /var/log/xend.log
[2006-08-12 18:04:09 xend 5242] DEBUG (__init__:1072) DevController: writing {'backend-id': '0', 'virtual-device': '769', 'device-type': 'disk', 'state': '1', 'backend': '/local/domain/0/backend/vbd/1/769'} to /local/domain/1/device/vbd/769.
[2006-08-12 18:04:09 xend 5242] DEBUG (__init__:1072) DevController: writing {'domain': 'debian-vm0', 'frontend': '/local/domain/1/device/vbd/769', 'dev': 'hda1', 'state': '1', 'params': '/dev/cciss/c0d0p5', 'mode': 'w', 'frontend-id': '1', 'type': 'phy'} to /local/domain/0/backend/vbd/1/769.
[2006-08-12 18:04:09 xend 5242] DEBUG (__init__:1072) DevController: writing {'backend-id': '0', 'mac': 'aa:00:00:00:00:d2', 'handle': '0', 'state': '1', 'backend': '/local/domain/0/backend/vif/1/0'} to /local/domain/1/device/vif/0.
[2006-08-12 18:04:09 xend 5242] DEBUG (__init__:1072) DevController: writing {'bridge': 'br-xen', 'domain': 'debian-vm0', 'handle': '0', 'script': '/etc/xen/scripts/vif-bridge', 'state': '1', 'frontend': '/local/domain/1/device/vif/0', 'mac': 'aa:00:00:00:00:d2', 'frontend-id': '1'} to /local/domain/0/backend/vif/1/0.
[2006-08-12 18:04:09 xend.XendDomainInfo 5242] DEBUG (__init__:1072) Storing VM details: {'uuid': '56443e48-72cf-a6ea-6af0-b431af37b06b', 'on_reboot': 'restart', 'start_time': '1155395049.92', 'on_poweroff': 'destroy', 'name': 'debian-vm0', 'vcpus': '1', 'vcpu_avail': '1', 'memory': '128', 'on_crash': 'restart', 'image': "(linux (kernel /boot/xen0-linux-2.6.16-xen0-b4) (root '/dev/hda1 ro'))", 'ma
[2006-08-12 18:04:09 xend.XendDomainInfo 5242] DEBUG (__init__:1072) Storing domain details: {'console/ring-ref': '60630', 'console/port': '2', 'name': 'debian-vm0', 'console/limit': '1048576', 'vm': '/vm/56443e48-72cf-a6ea-6af0-b431af37b06b', 'domid': '1', 'cpu/0/availability': 'online', 'memory/target': '131072', 'store/ring-ref': '60631', 'store/port': '1'}
[2006-08-12 18:04:09 xend.XendDomainInfo 5242] DEBUG (__init__:1072) XendDomainInfo.handleShutdownWatch
[2006-08-12 18:04:09 xend 5242] DEBUG (__init__:1072) Waiting for devices vif.
[2006-08-12 18:04:09 xend 5242] DEBUG (__init__:1072) Waiting for 0.
[2006-08-12 18:04:09 xend 5242] DEBUG (__init__:1072) hotplugStatusCallback /local/domain/0/backend/vif/1/0/hotplug-status.
...
[2006-08-12 18:10:03 xend 5242] DEBUG (__init__:1072) Waiting for 768.
[2006-08-12 18:10:03 xend 5242] DEBUG (__init__:1072) hotplugStatusCallback /local/domain/0/backend/vbd/3/768/hotplug-status.
[2006-08-12 18:10:03 xend 5242] DEBUG (__init__:1072) hotplugStatusCallback /local/domain/0/backend/vbd/3/768/hotplug-status.
[2006-08-12 18:10:03 xend 5242] DEBUG (__init__:1072) hotplugStatusCallback 1.
[2006-08-12 18:10:03 xend 5242] DEBUG (__init__:1072) Waiting for devices irq.
[2006-08-12 18:10:03 xend 5242] DEBUG (__init__:1072) Waiting for devices pci.
[2006-08-12 18:10:03 xend 5242] DEBUG (__init__:1072) Waiting for devices ioports.
[2006-08-12 18:10:03 xend 5242] DEBUG (__init__:1072) Waiting for devices tap.
[2006-08-12 18:10:03 xend 5242] DEBUG (__init__:1072) Waiting for devices vtpm.
[2006-08-12 18:10:03 xend 5242] INFO (__init__:1072) Domain windowsxp-vm0 (3) unpaused.
/dev/tty1
10:03:31
#xm list
Name                              ID Mem(MiB) VCPUs State  Time(s)
Domain-0                           0      251     4 r-----    42.1
10:03:32
#xm create debian-vm0
Error: Cannot open config file "debian-vm0"
10:03:44
#cd /etc/

10:03:49
#ls
acpi                  environment       magic             rc3.d
adduser.conf          esound            mailcap           rc4.d
adjtime               exim4             mailcap.order     rc5.d
aliases               fstab             mailname          rc6.d
alternatives          groff             mail.rc           rcS.d
apt                   group             manpath.config    reportbug.conf
at.deny               group-            mercurial         resolv.conf
bash.bashrc           gshadow           mime.types        rmt
bash_completion       gshadow-          mke2fs.conf       rpc
bash_completion.d     gssapi_mech.conf  mkinitrd          screenrc
...
deluser.conf          ld.so.cache       perl              updatedb.conf
dhclient.conf         ld.so.conf        ppp               vga
dhclient-script       ld.so.hwcappkgs   printcap          vim
dictionaries-common   locale.gen        profile           w3m
discover.conf         localtime         protocols         wgetrc
discover.conf-2.6     logcheck          python2.4         X11
discover.d            login.defs        qemu-ifup         xen
dpkg                  logrotate.conf    rc0.d             xen.BACKUP
emacs                 logrotate.d       rc1.d             xen.BACKUP-12Aug1434
email-addresses       lsb-base          rc2.d             xen-tools
10:03:49
#cd xen

10:03:52
#ls
auto       scripts          xend-pci-permissive.sxp  xmexample1  xmexample.hvm
qemu-ifup  xend-config.sxp  xend-pci-quirks.sxp      xmexample2  xmexample.vti
10:03:52
#cp ../
Display all 157 possibilities? (y or n)
10:03:52
#cp ../xen
xen/                  xen.BACKUP-12Aug1434/
xen.BACKUP/           xen-tools/
10:03:52
#cp ../xen
xen/                  xen.BACKUP-12Aug1434/
xen.BACKUP/           xen-tools/
10:03:52
#cp ../xen.BACKUP-12Aug1434/debian-vm0 .

10:04:04
#xm create -c debian-vm0
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
/etc/hostname: 2 lines, 25 characters.
crimson:~#
crimson:~#
/dev/pts/3
10:08:16
#cd /etx/xen
bash: cd: /etx/xen: No such file or directory
10:08:19
#ls
BACKUP_python2.3_site-packages  usr_include_xen  usr_lib_python_grub  usr_lib_python_xeb

Статистика

Время первой команды журнала09:03:41 2006- 8-12
Время последней команды журнала10:08:19 2006- 8-12
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %15.84
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 1.08
Количество командных строк в единицу времени, команда/мин 1.56
Частота использования команд
rm16|==============| 14.29%
make10|========| 8.93%
ps9|========| 8.04%
grep9|========| 8.04%
ls9|========| 8.04%
cd7|======| 6.25%
xm6|=====| 5.36%
xend6|=====| 5.36%
tail5|====| 4.46%
cp4|===| 3.57%
/etc/init.d/xend4|===| 3.57%
ifconfig3|==| 2.68%
&2|=| 1.79%
kill2|=| 1.79%
find2|=| 1.79%
mv2|=| 1.79%
pkilll1|| 0.89%
ping1|| 0.89%
wget1|| 0.89%
/etc/init1|| 0.89%
pkill1|| 0.89%
reboot1|| 0.89%
python1|| 0.89%
vi1|| 0.89%
apt-get1|| 0.89%
python2.41|| 0.89%
ln1|| 0.89%
date1|| 0.89%
which1|| 0.89%
apt-cache1|| 0.89%
uname1|| 0.89%
tar1|| 0.89%
____
*) Интервалы неактивности длительностью 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$