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

Содержание

Журнал

Пятница (08/11/06)

/dev/pts/3
23:59:50
#ls /boot/
grub  xen-3.0.gz  xen-3.0-unstable.gz  xen-3.gz  xen.gz  xen-syms-3.0-unstable

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

00:00:00
#ls -l /boot/
total 3120
drwxr-xr-x 2 root root    4096 2006-08-11 16:26 grub
lrwxrwxrwx 1 root root      19 2006-08-11 23:59 xen-3.0.gz -> xen-3.0-unstable.gz
-rw-r--r-- 1 root root  249698 2006-08-11 23:59 xen-3.0-unstable.gz
lrwxrwxrwx 1 root root      19 2006-08-11 23:59 xen-3.gz -> xen-3.0-unstable.gz
lrwxrwxrwx 1 root root      19 2006-08-11 23:59 xen.gz -> xen-3.0-unstable.gz
-rw-r--r-- 1 root root 2928844 2006-08-11 23:59 xen-syms-3.0-unstable
00:00:03
#ls /boot/grub/
default     e2fs_stage1_5  jfs_stage1_5  menu.lst~       reiserfs_stage1_5  stage2
device.map  fat_stage1_5   menu.lst      minix_stage1_5  stage1             xfs_stage1_5
00:00:29
#ls /lib/modules/
2.6.16
00:00:38
#uname -a
Linux crimson.unix.nt 2.6.16-xen0-b4 #1 SMP Fri Aug 11 13:56:02 EEST 2006 i686 GNU/Linux
00:00:48
#dpkg -i /usr/src/
linux-image-2.6.16-prexen2_2.6.16-prexen2-10.00.Custom_i386.deb
linux-source-2.6.16/
linux-source-2.6.16-xen/
linux-xen0-2.6.16-xen0-b4_2.6.16-xen0-b4-10.00.Custom_i386.deb
linux-xenu-2.6.16-xen0_2.6.16-xen0-10.00.Custom_i386.deb
linux-xenu-2.6.16-xen0-b2_2.6.16-xen0-b2-10.00.Custom_i386.deb
linux-xenu-2.6.16-xen0-b3_2.6.16-xen0-b3-10.00.Custom_i386.deb
xen-unstable/
00:01:07
#ls /lib/modules/
2.6.16  2.6.16-xen0-b4
00:01:20
#mkinitramfs -o /boot/
config-xen0-2.6.16-xen0-b4      xen0-linux-2.6.16-xen0-b4       xen-3.gz
grub/                           xen-3.0.gz                      xen.gz
System.map-xen0-2.6.16-xen0-b4  xen-3.0-unstable.gz             xen-syms-3.0-unstable
00:01:20
#grep b4 /boot/grub/menu.lst
module  /boot/xen0-linux-2.6.16-xen0-b4 root=/dev/cciss/c0d0p1 nousb
module  /boot/initrd.img-2.6.16-xen0-b4
00:01:45
#mkinitrd -o /boot/initrd.img-2.6.16-xen0-b4 2.6.16-xen0-b4

00:02:35
#mkinitramfs -o /boot/initrd.img-2.6.16-xen0-b4 2.6.16-xen0-b4
cpio: ./etc/udev/rules.d/z60_xen-backend.rules: No such file or directory
00:02:46
#ls /boot/
config-xen0-2.6.16-xen0-b4      xen0-linux-2.6.16-xen0-b4  xen.gz
grub                            xen-3.0.gz                 xen-syms-3.0-unstable
initrd.img-2.6.16-xen0-b4       xen-3.0-unstable.gz
System.map-xen0-2.6.16-xen0-b4  xen-3.gz
00:02:53
#uname -a

00:02:53
#ls /boot/grub/
default     e2fs_stage1_5  jfs_stage1_5  menu.lst~       reiserfs_stage1_5  stage2
device.map  fat_stage1_5   menu.lst      minix_stage1_5  stage1             xfs_stage1_5
00:03:05
#apt-cache search xen-hyper
xen-hypervisor-3.0-i386 - The Xen Hypervisor for i386
xen-hypervisor-3.0-i386-pae - The Xen Hypervisor for i386 (pae enabled version)
00:03:24
#apt-cache show xen-hypervisor-3.0-i386
Package: xen-hypervisor-3.0-i386
Priority: extra
Section: misc
Installed-Size: 240
Maintainer: Debian Xen Team <pkg-xen-devel@lists.alioth.debian.org>
Architecture: i386
Source: xen-3.0
Version: 3.0.2+hg9697-1
Provides: xen-hypervisor, xen-hypervisor-3.0, xen-hypervisor-i386
Filename: pool/main/x/xen-3.0/xen-hypervisor-3.0-i386_3.0.2+hg9697-1_i386.deb
...
 and controls cpu and memory, sharing them between your administrative domain
 (Domain 0) and the virtual guest systems.
 .
 In order to boot a XEN system along with this package you also need a kernel
 specifically crafted to work as the Domain 0, mediating hardware access for
 XEN itself. An example config file for this kernel and documentation on how
 to build it can be found in the xen-docs package.
 .
 This version of the hypervisor is built with support for systems with up to
 4GB of memory. If you have more please install the -pae version instead.
00:03:38
#apt-get install xen-hypervisor-3.0-i386
Reading package lists... Done
Building dependency tree... Done
xen-hypervisor-3.0-i386 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
1 not fully installed or removed.
Need to get 0B of archives.
After unpacking 0B of additional disk space will be used.
Setting up xen-utils-3.0 (3.0.2+hg9697-1) ...
00:03:55
#dpkg -L xen-utils
Package `xen-utils' is not installed.
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
00:04:09
#dpkg -L xen-utils-3.0
/usr/lib/python2.3/site-packages
/usr/lib/python2.3/site-packages/xen
/usr/lib/python2.3/site-packages/xen/__init__.py
/usr/lib/python2.3/site-packages/xen/lowlevel
/usr/lib/python2.3/site-packages/xen/lowlevel/__init__.py
/usr/lib/python2.3/site-packages/xen/lowlevel/xc.so
/usr/lib/python2.3/site-packages/xen/lowlevel/xs.so
/usr/lib/python2.3/site-packages/xen/util
/usr/lib/python2.3/site-packages/xen/util/Brctl.py
/usr/lib/python2.3/site-packages/xen/util/__init__.py
...
/usr/share/man/man5/xmdomain.cfg.5.gz
/usr/share/man/man8
/usr/share/man/man8/xentop.8.gz
/usr/share/man/man8/xm.8.gz
/usr/share/doc
/usr/share/doc/xen-utils-3.0
/usr/share/doc/xen-utils-3.0/copyright
/usr/share/doc/xen-utils-3.0/changelog.Debian.gz
/usr/share/doc/xen-utils-3.0/NEWS.Debian.gz
/usr/share/doc/xen-utils-3.0/README.Debian.gz
00:04:11
#ls /usr/lib/xen-tools/
centos4.d  dapper.d  etch.d    gentoo.d  sid.d     ubuntu.d
common.sh  debian.d  fedora.d  sarge.d   stentz.d
00:04:24
#ls /usr/lib/xen/
ls: /usr/lib/xen/: No such file or directory
00:04:28
#make
make -C xen install
make[1]: Entering directory `/usr/src/xen-unstable/xen-unstable/xen'
make -f Rules.mk _install
make[2]: Entering directory `/usr/src/xen-unstable/xen-unstable/xen'
make -C tools
make[3]: Entering directory `/usr/src/xen-unstable/xen-unstable/xen/tools'
make -C figlet
make[4]: Entering directory `/usr/src/xen-unstable/xen-unstable/xen/tools/figlet'
make[4]: `figlet' is up to date.
make[4]: Leaving directory `/usr/src/xen-unstable/xen-unstable/xen/tools/figlet'
...
 __  __            _____  ___                     _        _     _
 \ \/ /___ _ __   |___ / / _ \    _   _ _ __  ___| |_ __ _| |__ | | ___
  \  // _ \ '_ \    |_ \| | | |__| | | | '_ \/ __| __/ _` | '_ \| |/ _ \
  /  \  __/ | | |  ___) | |_| |__| |_| | | | \__ \ || (_| | |_) | |  __/
 /_/\_\___|_| |_| |____(_)___/    \__,_|_| |_|___/\__\__,_|_.__/|_|\___|
make[3]: Leaving directory `/usr/src/xen-unstable/xen-unstable/xen'
make -f /usr/src/xen-unstable/xen-unstable/xen/Rules.mk include/xen/acm_policy.h
make[2]: *** [/usr/src/xen-unstable/xen-unstable/xen/xen] Interrupt
make[1]: *** [install] Interrupt
make: *** [install-xen] Interrupt
00:04:38
#make help
Installation targets:
  install          - build and install everything
  install-xen      - build and install the Xen hypervisor
  install-tools    - build and install the control tools
  install-kernels  - build and install guest kernels
  install-docs     - build and install user documentation
Building targets:
  dist             - build and install everything into local dist directory
  world            - clean everything, delete guest kernel build
                     trees then make dist
...
  mkpatches        - make patches against vanilla kernels from
                     sparse trees
  uninstall        - attempt to remove installed Xen tools
                     (use with extreme care!)
Environment:
  XEN_PYTHON_NATIVE_INSTALL=y
                   - native python install or dist
                     install into prefix/lib/python<VERSION>
                     instead of <PREFIX>/lib/python
                     true if set to non-empty value, false otherwise
00:04:42
#make install-tools
byte-compiling //usr/lib/python/xen/xend/Args.py to Args.pyc
byte-compiling //usr/lib/python/xen/xend/PrettyPrint.py to PrettyPrint.pyc
byte-compiling //usr/lib/python/xen/xend/Vifctl.py to Vifctl.pyc
byte-compiling //usr/lib/python/xen/xend/XendBootloader.py to XendBootloader.pyc
byte-compiling //usr/lib/python/xen/xend/XendCheckpoint.py to XendCheckpoint.pyc
byte-compiling //usr/lib/python/xen/xend/XendClient.py to XendClient.pyc
byte-compiling //usr/lib/python/xen/xend/XendDmesg.py to XendDmesg.pyc
byte-compiling //usr/lib/python/xen/xend/XendDomain.py to XendDomain.pyc
byte-compiling //usr/lib/python/xen/xend/XendDomainInfo.py to XendDomainInfo.pyc
byte-compiling //usr/lib/python/xen/xend/XendError.py to XendError.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'
00:04:56
#/etc/init
init.d/          initramfs-tools/
00:04:56
#/etc/init.d/xend
xend        xendomains
00:04:56
#/etc/init.d/xend start
Traceback (most recent call last):
  File "/usr/sbin/xend", line 44, in ?
    libpath = xen.util.auxbin.libpath()
AttributeError: 'module' object has no attribute 'libpath'
Traceback (most recent call last):
  File "/usr/sbin/xend", line 44, in ?
    libpath = xen.util.auxbin.libpath()
AttributeError: 'module' object has no attribute 'libpath'
.Traceback (most recent call last):
  File "/usr/sbin/xend", line 44, in ?
...
    libpath = xen.util.auxbin.libpath()
AttributeError: 'module' object has no attribute 'libpath'
.Traceback (most recent call last):
  File "/usr/sbin/xend", line 44, in ?
    libpath = xen.util.auxbin.libpath()
AttributeError: 'module' object has no attribute 'libpath'
.Traceback (most recent call last):
  File "/usr/sbin/xend", line 44, in ?
    libpath = xen.util.auxbin.libpath()
AttributeError: 'module' object has no attribute 'libpath'
00:05:11
#ls /usr/lib/
apt                             libgettextpo.so.0.1.0         libopcodes-2.17.so
bcc                             libgettextsrc-0.14.6.so       libopencdk.so.8
crt0-efi-ia32.o                 libgettextsrc.la              libopencdk.so.8.0.4
crt1.o                          libgettextsrc.so              libpanel.a
crti.o                          libgnuefi.a                   libpanel.so
crtn.o                          libgnutls-extra.so.11         libpanel.so.5
debootstrap                     libgnutls-extra.so.11.1.16    libpanel.so.5.5
directfb-0.9.24                 libgnutls-extra.so.12         libpanelw.so.5
dpkg                            libgnutls-extra.so.12.3.8     libpanelw.so.5.5
e2initrd_helper                 libgnutls-extra.so.13         libpcreposix.so.3
...
libgdbm_compat.so.3.0.0         libnsl.so                     sftp-server
libgdbm.so.3                    libnss_compat.so              ssl
libgdbm.so.3.0.0                libnss_db-2.2.3.so            sudo
libgettextlib-0.14.6.so         libnss_db.so                  tasksel
libgettextlib.la                libnss_db.so.2                tc
libgettextlib.so                libnss_dns.so                 valgrind
libgettextpo.a                  libnss_files.so               w3m
libgettextpo.la                 libnss_hesiod.so              X11
libgettextpo.so                 libnss_nisplus.so             xen
libgettextpo.so.0               libnss_nis.so                 xen-tools
00:07:19
#ls /usr/lib/python
python/         python2.3/      python2.4/      python-support/
00:07:19
#ls /usr/lib/python2.3/
aifc.py              dummy_threading.py   markupbase.pyc      reconvert.py            symtable.pyc
aifc.pyc             dummy_threading.pyc  mhlib.py            reconvert.pyc           tabnanny.py
anydbm.py            dummy_thread.py      mhlib.pyc           regex_syntax.py         tabnanny.pyc
anydbm.pyc           dummy_thread.pyc     mimetools.py        regex_syntax.pyc        tarfile.py
asynchat.py          email                mimetools.pyc       regsub.py               tarfile.pyc
asynchat.pyc         encodings            mimetypes.py        regsub.pyc              telnetlib.py
asyncore.py          FCNTL.py             mimetypes.pyc       repr.py                 telnetlib.pyc
asyncore.pyc         FCNTL.pyc            MimeWriter.py       repr.pyc                tempfile.py
atexit.py            filecmp.py           MimeWriter.pyc      re.py                   tempfile.pyc
atexit.pyc           filecmp.pyc          mimify.py           re.pyc                  TERMIOS.py
...
dis.py               logging              py_compile.pyc      string.pyc              xdrlib.py
dis.pyc              macpath.py           py_compile.pyo      _strptime.py            xdrlib.pyc
distutils            macpath.pyc          pydoc.py            _strptime.pyc           xml
doc                  macurl2path.py       pydoc.pyc           sunaudio.py             xmllib.py
doctest.py           macurl2path.pyc      Queue.py            sunaudio.pyc            xmllib.pyc
doctest.pyc          mailbox.py           Queue.pyc           sunau.py                xmlrpclib.py
DocXMLRPCServer.py   mailbox.pyc          quopri.py           sunau.pyc               xmlrpclib.pyc
DocXMLRPCServer.pyc  mailcap.py           quopri.pyc          symbol.py               zipfile.py
dumbdbm.py           mailcap.pyc          random.py           symbol.pyc              zipfile.pyc
dumbdbm.pyc          markupbase.py        random.pyc          symtable.py
00:07:26
#ls /usr/lib/python2.4/
Display all 392 possibilities? (y or n)
00:07:26
#which xend
/usr/sbin/xend
00:07:47
#less `!!`
00:08:10
#vi `which xend`
30a31,32
> sys.path.append('/usr/lib/python')
> sys.path.append('/usr/lib64/python')
32,47c34,49
< # Use the auxbin module in Xend to determine the correct Python path.  We
< # take the first installed instance of auxbin that we find, and then run it
< # to determine the correct path, appending that to sys.path.
< 
< AUXBIN = 'xen/util/auxbin.py'
< 
< for p in ['python%s' % sys.version[:3], 'python']:
<     for l in ['/usr/lib64', '/usr/lib']:
<         d = os.path.join(l, p)
<         if os.path.exists(os.path.join(d, AUXBIN)):
<             sys.path.append(d)
<             import xen.util.auxbin
<             libpath = xen.util.auxbin.libpath()
<             sys.path = sys.path[:-1]
<             sys.path.append(libpath)
<             break
---
> ## Use the auxbin module in Xend to determine the correct Python path.  We
> ## take the first installed instance of auxbin that we find, and then run it
> ## to determine the correct path, appending that to sys.path.
> #
> #AUXBIN = 'xen/util/auxbin.py'
> #
> #for p in ['python%s' % sys.version[:3], 'python']:
> #    for l in ['/usr/lib64', '/usr/lib']:
> #        d = os.path.join(l, p)
> #        if os.path.exists(os.path.join(d, AUXBIN)):
> #            sys.path.append(d)
> #            import xen.util.auxbin
> #            libpath = xen.util.auxbin.libpath()
> #            sys.path = sys.path[:-1]
> #            sys.path.append(libpath)
> #            break
00:08:45
#/etc/init.d/xend start
........
00:08:58
#ps aux | grep xen
root        16  0.0  0.0      0     0 ?        S<   Aug11   0:00 [xenwatch]
root        17  0.0  0.0      0     0 ?        S<   Aug11   0:00 [xenbus]
root      5206  0.0  0.3   1928   852 ?        S    Aug11   0:00 xenstored --pid-file=/var/run/xenstore.pid
root      5212  0.0  0.2  10040   548 ?        Sl   Aug11   0:00 xenconsoled
root     24243  0.0  0.2   2840   780 pts/4    S+   00:09   0:00 grep xen
00:09:02
#/etc/init.d/xend start

00:09:16
#ps aux | grep xen
root        16  0.0  0.0      0     0 ?        S<   Aug11   0:00 [xenwatch]
root        17  0.0  0.0      0     0 ?        S<   Aug11   0:00 [xenbus]
root      5206  0.0  0.3   1928   852 ?        S    Aug11   0:00 xenstored --pid-file=/var/run/xenstore.pid
root      5212  0.0  0.2  10040   548 ?        Sl   Aug11   0:00 xenconsoled
root     24295  0.0  0.2   2836   776 pts/4    S+   00:09   0:00 grep xen
00:09:26
#tail /var/log/xen
xend-debug.log   xend.log         xen-hotplug.log
00:09:26
#tail /var/log/xend.log
    xinfo = xc.xeninfo()
error: (22, 'Invalid argument')
[2006-08-12 00:08:48 xend] INFO (__init__:988) Xend exited with status 1.
[2006-08-12 00:09:06 xend] INFO (__init__:988) Xend Daemon started
[2006-08-12 00:09:06 xend] ERROR (__init__:988) Exception starting xend ((22, 'Invalid argument'))
Traceback (most recent call last):
  File "/usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py", line 281, in run
    xinfo = xc.xeninfo()
error: (22, 'Invalid argument')
[2006-08-12 00:09:06 xend] INFO (__init__:988) Xend exited with status 1.
00:09:36
#less /usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py
00:10:01
#ls -l /usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py
-rw-r--r-- 1 root root 10236 2006-05-31 11:49 /usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py
00:10:02
#dpkg -l xen-utils
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name                Version             Description
+++-===================-===================-======================================================
un  xen-utils           <none>              (no description available)
00:10:15
#dpkg -L xen-utils
Package `xen-utils' is not installed.
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
00:10:18
#dpkg -L xen-utils-3.0
/usr/lib/python2.3/site-packages
/usr/lib/python2.3/site-packages/xen
/usr/lib/python2.3/site-packages/xen/__init__.py
/usr/lib/python2.3/site-packages/xen/lowlevel
/usr/lib/python2.3/site-packages/xen/lowlevel/__init__.py
/usr/lib/python2.3/site-packages/xen/lowlevel/xc.so
/usr/lib/python2.3/site-packages/xen/lowlevel/xs.so
/usr/lib/python2.3/site-packages/xen/util
/usr/lib/python2.3/site-packages/xen/util/Brctl.py
/usr/lib/python2.3/site-packages/xen/util/__init__.py
...
/usr/share/man/man5/xmdomain.cfg.5.gz
/usr/share/man/man8
/usr/share/man/man8/xentop.8.gz
/usr/share/man/man8/xm.8.gz
/usr/share/doc
/usr/share/doc/xen-utils-3.0
/usr/share/doc/xen-utils-3.0/copyright
/usr/share/doc/xen-utils-3.0/changelog.Debian.gz
/usr/share/doc/xen-utils-3.0/NEWS.Debian.gz
/usr/share/doc/xen-utils-3.0/README.Debian.gz
00:10:20
#cd /usr/lib/python2.3/site-packages/

00:10:34
#ls
debconf.py  debconf.pyc  grub  python-support.pth  README  _snackmodule.so  snack.py  snack.pyc  xen
00:10:35
#less README
00:10:51
#ls -l
total 76
-rw-r--r-- 1 root root  5712 2006-07-28 23:54 debconf.py
-rw-r--r-- 1 root root  6986 2006-08-10 19:25 debconf.pyc
drwxr-xr-x 3 root root  4096 2006-08-10 19:25 grub
lrwxrwxrwx 1 root root    39 2006-08-11 21:25 python-support.pth -> /var/lib/python-support/python2.3/.path
-rw-r--r-- 1 root root   119 2006-07-30 18:57 README
lrwxrwxrwx 1 root root    45 2006-07-13 05:13 _snackmodule.so -> ../../python2.4/site-packages/_snackmodule.so
lrwxrwxrwx 1 root root    38 2006-07-13 05:13 snack.py -> ../../python2.4/site-packages/snack.py
-rw-r--r-- 1 root root 46749 2006-08-10 19:25 snack.pyc
drwxr-xr-x 8 root root  4096 2006-08-10 19:25 xen
00:10:52
#pwd
/usr/lib/python2.3/site-packages
00:10:56
#mkdir ~/BACKUP_python2.3_site-packages

00:11:23
#mv greb xen ~/BACKUP_python2.3_site-packages/
mv: cannot stat `greb': No such file or directory
00:11:37
#mv grub xen ~/BACKUP_python2.3_site-packages/
mv: cannot stat `xen': No such file or directory
00:11:41
#ls
debconf.py  debconf.pyc  python-support.pth  README  _snackmodule.so  snack.py  snack.pyc
00:11:42
#cd -
/usr/src/xen-unstable/xen-unstable
00:11:49
#make install-utils
make: *** No rule to make target `install-utils'.  Stop.
00:11:54
#make help
Installation targets:
  install          - build and install everything
  install-xen      - build and install the Xen hypervisor
  install-tools    - build and install the control tools
  install-kernels  - build and install guest kernels
  install-docs     - build and install user documentation
Building targets:
  dist             - build and install everything into local dist directory
  world            - clean everything, delete guest kernel build
                     trees then make dist
...
  mkpatches        - make patches against vanilla kernels from
                     sparse trees
  uninstall        - attempt to remove installed Xen tools
                     (use with extreme care!)
Environment:
  XEN_PYTHON_NATIVE_INSTALL=y
                   - native python install or dist
                     install into prefix/lib/python<VERSION>
                     instead of <PREFIX>/lib/python
                     true if set to non-empty value, false otherwise
00:11:57
#make install-tools
byte-compiling //usr/lib/python/xen/util/bugtool.py to bugtool.pyc
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
...
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'
00:12:05
#/etc/init.d/xend start

00:12:24
#tail /var/log/xend.log
    xinfo = xc.xeninfo()
error: (22, 'Invalid argument')
[2006-08-12 00:09:06 xend] INFO (__init__:988) Xend exited with status 1.
[2006-08-12 00:12:13 xend 25070] INFO (__init__:988) Xend Daemon started
[2006-08-12 00:12:13 xend 25070] 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 00:12:13 xend 25067] INFO (__init__:988) Xend exited with status 1.
00:12:29
# dpkg -L xen-
xen-hypervisor-3.0-i386      xen-tools
xen-hypervisor-3.0-i386-pae  xen-utils-3.0
00:12:29
# dpkg -L xen-utils-3.0 | grep SrvD
/usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py
/usr/lib/python2.3/site-packages/xen/xend/server/SrvDmesg.py
/usr/lib/python2.3/site-packages/xen/xend/server/SrvDomain.py
/usr/lib/python2.3/site-packages/xen/xend/server/SrvDomainDir.py
/usr/lib/python2.3/site-packages/xen/web/SrvDir.py
00:13:22
#xend
usage: /usr/sbin/xend {start|stop|restart}
00:14:21
#xend start

00:14:24
#ps aux | gre xen
bash: gre: command not found
00:14:26
#ps aux | grep xen
root        16  0.0  0.0      0     0 ?        S<   Aug11   0:00 [xenwatch]
root        17  0.0  0.0      0     0 ?        S<   Aug11   0:00 [xenbus]
root      5206  0.0  0.3   1928   852 ?        S    Aug11   0:00 xenstored --pid-file=/var/run/xenstore.pid
root      5212  0.0  0.2  10040   548 ?        Sl   Aug11   0:00 xenconsoled
root     25184  0.0  0.2   2840   780 pts/4    S+   00:14   0:00 grep xen
00:14:29
#kill 5212

00:14:36
#ps aux | grep xen
root        16  0.0  0.0      0     0 ?        S<   Aug11   0:00 [xenwatch]
root        17  0.0  0.0      0     0 ?        S<   Aug11   0:00 [xenbus]
root      5206  0.0  0.3   1928   852 ?        S    Aug11   0:00 xenstored --pid-file=/var/run/xenstore.pid
root     25196  0.0  0.2   2836   776 pts/4    S+   00:14   0:00 grep xen
00:14:37
#kill 5206

00:14:42
#ps aux | grep xen
root        16  0.0  0.0      0     0 ?        S<   Aug11   0:00 [xenwatch]
root        17  0.0  0.0      0     0 ?        S<   Aug11   0:00 [xenbus]
root     25208  0.0  0.2   2836   776 pts/4    S+   00:14   0:00 grep xen
00:14:43
#xend
usage: /usr/sbin/xend {start|stop|restart}
00:14:46
#xend stop

00:14:48
#xend start

00:14:50
#tail /var/log/xend
xend-debug.log  xend.log
00:14:50
#tail /var/log/xend
xend-debug.log  xend.log
00:14:50
#tail /var/log/xend-debug.log
Exception starting xend: (22, 'Invalid argument')
00:14:57
#tail /var/log/xend.log
    xinfo = xc.xeninfo()
Error: (22, 'Invalid argument')
[2006-08-12 00:14:22 xend 25154] INFO (__init__:988) Xend exited with status 1.
[2006-08-12 00:14:50 xend 25243] INFO (__init__:988) Xend Daemon started
[2006-08-12 00:14:50 xend 25243] 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 00:14:50 xend 25242] INFO (__init__:988) Xend exited with status 1.
00:15:01
#less /var/log/xend.log
00:16:40
#python2.
python2.3  python2.4
00:16:40
#python2.
python2.3  python2.4
00:16:40
#python2.4 /usr/sbin/xend start

00:16:52
#tail /var/log/xend.log
    xinfo = xc.xeninfo()
Error: (22, 'Invalid argument')
[2006-08-12 00:14:50 xend 25242] INFO (__init__:988) Xend exited with status 1.
[2006-08-12 00:16:52 xend 25300] INFO (__init__:1072) Xend Daemon started
[2006-08-12 00:16:52 xend 25300] ERROR (__init__:1072) 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 00:16:52 xend 25299] INFO (__init__:1072) Xend exited with status 1.
00:16:56
#dpkg -r xen-utils-3.0
(Reading database ... 35439 files and directories currently installed.)
Removing xen-utils-3.0 ...
Shutting down Xen domains:Error: Error connecting to xend: No such file or directory.  Is xend running?
Error: Error connecting to xend: No such file or directory.  Is xend running?
  [done]
00:17:07
#dpkg -r xen-utils-3.0
dpkg - warning: ignoring request to remove xen-utils-3.0, only the config
 files of which are on the system.  Use --purge to remove them too.
00:17:13
#dpkg -L xen-utils-3.0
/etc
/etc/udev
/etc/udev/xen-backend.rules
/etc/xen
/etc/xen/scripts
/etc/xen/scripts/network-bridge
/etc/xen/scripts/vif-bridge
/etc/xen/scripts/network-route
/etc/xen/scripts/vif-route
/etc/xen/scripts/network-nat
...
/etc/xen/scripts/vtpm-hotplug-common.sh
/etc/xen/scripts/network-dummy
/etc/xen/xend-config.sxp
/etc/init.d
/etc/init.d/xend
/etc/init.d/xendomains
/etc/default
/etc/default/xendomains
/usr/lib/xen
/usr/lib/xen/bin
00:17:23
#/usr/sbin/xend start
bash: /usr/sbin/xend: No such file or directory
00:17:47
#make install-utils
make: *** No rule to make target `install-utils'.  Stop.
00:17:54
#make install-tools
byte-compiling //usr/lib/python/xen/util/bugtool.py to bugtool.pyc
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
...
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'
00:17:59
#/usr/sbin/xend start

00:18:04
#tail /var/log/xend.log
    xinfo = xc.xeninfo()
Error: (22, 'Invalid argument')
[2006-08-12 00:16:52 xend 25299] INFO (__init__:1072) Xend exited with status 1.
[2006-08-12 00:18:04 xend 25996] INFO (__init__:988) Xend Daemon started
[2006-08-12 00:18:04 xend 25996] 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 00:18:04 xend 25993] INFO (__init__:988) Xend exited with status 1.
00:18:07
#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'
00:18:23
#make install-tools
ls -l VGABIOS-lgpl-latest.cirrus.bin
-rw-r--r-- 1 root root 32768 2006-08-12 00:18 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
Bios checksum at:   0x7FFF
...
ln -sf libblktap.so.3.0 //usr/lib/libblktap.so
install -m0755 blktaplib.h //usr/include
make[3]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools/blktap/lib'
make[3]: Entering directory `/usr/src/xen-unstable/xen-unstable/tools/blktap/drivers'
gcc -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement  -D__XEN_TOOLS__ -fPIC -Wall -Werror -Wno-unused -g3 -fno-strict-aliasing -I ../../../tools/libxc -I ../../libaio/src -I.. -I../lib -I. -I../../xenstore  -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -Wp,-MD,.blktapctrl.d -o blktapctrl -L. -L.. -L../lib -L
gcc  -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement  -D__XEN_TOOLS__ -fPIC -Wall -Werror -Wno-unused -g3 -fno-strict-aliasing -I ../../../tools/libxc -I ../../libaio/src -I.. -I../lib -I. -I../../xenstore  -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -Wp,-MD,.block-aio.o.d -c -o block-aio.o block-aio.c
gcc  -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement  -D__XEN_TOOLS__ -fPIC -Wall -Werror -Wno-unused -g3 -fno-strict-aliasing -I ../../../tools/libxc -I ../../libaio/src -I.. -I../lib -I. -I../../xenstore  -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -Wp,-MD,.block-sync.o.d -c -o block-sync.o block-sync.c
gcc  -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement  -D__XEN_TOOLS__ -fPIC -Wall -Werror -Wno-unused -g3 -fno-strict-aliasing -I ../../../tools/libxc -I ../../libaio/src -I.. -I../lib -I. -I../../xenstore  -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -Wp,-MD,.block-vmdk.o.d -c -o block-vmdk.o block-vmdk.c
gcc  -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement  -D__XEN_TOOLS__ -fPIC -Wall -Werror -Wno-unused -g3 -fno-strict-aliasing -I ../../../tools/libxc -I ../../libaio/src -I.. -I../lib -I. -I../../xenstore  -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -Wp,-MD,.block-ram.o.d -c -o block-ram.o block-ram.c
gcc  -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement  -D__XEN_TOOLS__ -fPIC -Wall -Werror -Wno-unused -g3 -fno-strict-aliasing -I ../../../tools/libxc -I ../../libaio/src -I.. -I../lib -I. -I../../xenstore  -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -Wp,-MD,.block-qcow.o.d -c -o block-qcow.o block-qcow.c
00:19:34
#/usr/sbin/xend start

00:19:50
#tail /var/log/xend.log
    xinfo = xc.xeninfo()
Error: (22, 'Invalid argument')
[2006-08-12 00:18:04 xend 25993] INFO (__init__:988) Xend exited with status 1.
[2006-08-12 00:19:50 xend 29910] INFO (__init__:988) Xend Daemon started
[2006-08-12 00:19:50 xend 29910] 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 00:19:50 xend 29909] INFO (__init__:988) Xend exited with status 1.
00:19:52
#python2.3 /usr/sbin/xend start

00:20:04
#tail /var/log/xend.log
    xinfo = xc.xeninfo()
Error: (22, 'Invalid argument')
[2006-08-12 00:19:50 xend 29909] INFO (__init__:988) Xend exited with status 1.
[2006-08-12 00:20:04 xend 29940] INFO (__init__:988) Xend Daemon started
[2006-08-12 00:20:04 xend 29940] 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 00:20:04 xend 29939] INFO (__init__:988) Xend exited with status 1.
00:20:05
#python2.3 /usr/sbin/xend start

00:20:25
#tail /var/log/xend.log
    xinfo = xc.xeninfo()
Error: (22, 'Invalid argument')
[2006-08-12 00:20:04 xend 29939] INFO (__init__:988) Xend exited with status 1.
[2006-08-12 00:20:25 xend 29970] INFO (__init__:988) Xend Daemon started
[2006-08-12 00:20:25 xend 29970] 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 00:20:25 xend 29969] INFO (__init__:988) Xend exited with status 1.
00:20:26
#apt-get remove python2.3
Reading package lists... Done
Building dependency tree... Done
The following packages will be REMOVED
  mercurial python python-central python-minimal python-newt python-support python2.3 python2.3-dev
  reportbug
0 upgraded, 0 newly installed, 9 to remove and 2 not upgraded.
Need to get 0B of archives.
After unpacking 18.2MB disk space will be freed.
Do you want to continue [Y/n]? Y
(Reading database ... 35291 files and directories currently installed.)
Removing mercurial ...
Removing python-support ...
Removing python-newt ...
Removing python-central ...
Removing python ...
Removing python-minimal ...
Removing reportbug ...
Removing python2.3-dev ...
Removing python2.3 ...
Unlinking and removing bytecode for runtime python2.3...
00:20:56
#python2.3 /usr/sbin/xend start
bash: /usr/bin/python2.3: No such file or directory
00:20:58
#/usr/sbin/xend start
/usr/bin/env: python: No such file or directory

Статистика

Время первой команды журнала23:59:50 2006- 8-11
Время последней команды журнала00:20:58 2006- 8-12
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %19.80
Процент синтаксически неверно набранных команд, % 3.96
Суммарное время работы с терминалом *, час 0.35
Количество командных строк в единицу времени, команда/мин 4.78
Частота использования команд
ls17|===============| 15.74%
tail12|===========| 11.11%
dpkg11|==========| 10.19%
make10|=========| 9.26%
xend9|========| 8.33%
grep7|======| 6.48%
ps6|=====| 5.56%
/etc/init.d/xend5|====| 4.63%
less4|===| 3.70%
python2.33|==| 2.78%
cd2|=| 1.85%
python2.2|=| 1.85%
mkinitramfs2|=| 1.85%
apt-get2|=| 1.85%
kill2|=| 1.85%
mv2|=| 1.85%
apt-cache2|=| 1.85%
uname2|=| 1.85%
mkdir1|| 0.93%
pwd1|| 0.93%
mkinitrd1|| 0.93%
/etc/init1|| 0.93%
gre1|| 0.93%
vi1|| 0.93%
python2.41|| 0.93%
which1|| 0.93%
____
*) Интервалы неактивности длительностью 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$