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

Содержание

Журнал

Понедельник (03/01/10)

/dev/tty1
11:25:15
$pwd
/etc/lilalo
11:25:19
$sudo apt-cache search xen 2.6
linux-headers-2.6-xen-amd64 - Header files for Linux 2.6-xen-amd64
linux-image-2.6-xen-amd64 - Linux 2.6 image on AMD64, oldstyle Xen support
linux-modules-2.6-xen-amd64 - Linux 2.6 modules on AMD64
linux-modules-xen-amd64 - Linux modules on AMD64
aufs-modules-2.6-xen-amd64 - Stackable unification filesystem for Linux 2.6 on AMD64
aufs-modules-2.6.26-2-xen-amd64 - Stackable unification filesystem for Linux 2.6.26 on AMD64
drbd8-modules-2.6-xen-amd64 - RAID 1 over TCP/IP for Linux 2.6 on AMD64
drbd8-modules-2.6.26-2-xen-amd64 - RAID 1 over TCP/IP for Linux 2.6.26 on AMD64
iscsitarget-modules-2.6-xen-amd64 - iSCSI Enterprise Target for Linux 2.6 on AMD64
iscsitarget-modules-2.6.26-2-xen-amd64 - iSCSI Enterprise Target for Linux 2.6.26 on AMD64
...
linux-headers-2.6.26-1-common-xen - Common header files for Linux 2.6.26-1-xen
linux-headers-2.6.26-1-xen-amd64 - Header files for Linux 2.6.26-1-xen-amd64
linux-headers-2.6.26-2-common-xen - Common header files for Linux 2.6.26-2-xen
linux-headers-2.6.26-2-xen-amd64 - Header files for Linux 2.6.26-2-xen-amd64
linux-image-2.6.26-1-xen-amd64 - Linux 2.6.26 image on AMD64, oldstyle Xen support
linux-image-2.6.26-2-xen-amd64 - Linux 2.6.26 image on AMD64, oldstyle Xen support
linux-modules-2.6.26-1-xen-amd64 - Linux 2.6.26 modules on AMD64
linux-modules-2.6.26-2-xen-amd64 - Linux 2.6.26 modules on AMD64
xen-linux-system-2.6.26-1-xen-amd64 - XEN system with Linux 2.6.26 image on AMD64
xen-linux-system-2.6.26-2-xen-amd64 - XEN system with Linux 2.6.26 image on AMD64
11:30:31
$ls

11:30:31
$pwd
                           sudo apt-cache search xen 3.2
xen-docs-3.2 - Documentation for Xen
xen-hypervisor-3.2-1-amd64 - The Xen Hypervisor on AMD64
xen-utils-3.2-1 - XEN administrative tools
11:37:14
$sudo apt-cache search libc6
libapt-rpm-pkg-libc6.7-6-2 - APT for RPM library
debian-policy - Debian Policy Manual and related documents
libcompfaceg1-dev - Compress/decompress images for mailheaders, libc6 devel
libcompfaceg1 - Compress/decompress images for mailheaders, libc6 runtime
manpages-ja-dev - Japanese version of the manual pages (for developers)
apt - система установки программ с отслеживанием зависимостей
apt-utils - утилиты APT
libtext-iconv-perl - библиотека для преобразования кодировок символов в Perl
libc6 - GNU C Library: Shared libraries
libc6-dbg - GNU C Library: Libraries with debugging symbols
libc6-dev - GNU C Library: Development Libraries and Header Files
libc6-dev-i386 - GNU C Library: 32bit development libraries for AMD64
libc6-i386 - GNU C Library: 32bit shared libraries for AMD64
libc6-pic - GNU C Library: PIC archive library
libc6-prof - GNU C Library: Profiling Libraries
11:37:36
$sudo cat /boot/grub/menu.lst | grep -v ^#
default         0
timeout         5
color cyan/blue white/blue
title           Xen 3.2-1-amd64 / Debian GNU/Linux, kernel 2.6.26-2-xen-amd64
root            (hd0,0)
kernel          /xen-3.2-1-amd64.gz
module          /vmlinuz-2.6.26-2-xen-amd64 root=/dev/mapper/Kies--XEN-root ro console=tty0
module          /initrd.img-2.6.26-2-xen-amd64
title           Debian GNU/Linux, kernel 2.6.26-2-xen-amd64
root            (hd0,0)
...
kernel          /vmlinuz-2.6.26-2-xen-amd64 root=/dev/mapper/Kies--XEN-root ro single
initrd          /initrd.img-2.6.26-2-xen-amd64
title           Debian GNU/Linux, kernel 2.6.26-2-amd64
root            (hd0,0)
kernel          /vmlinuz-2.6.26-2-amd64 root=/dev/mapper/Kies--XEN-root ro
initrd          /initrd.img-2.6.26-2-amd64
title           Debian GNU/Linux, kernel 2.6.26-2-amd64 (single-user mode)
root            (hd0,0)
kernel          /vmlinuz-2.6.26-2-amd64 root=/dev/mapper/Kies--XEN-root ro single
initrd          /initrd.img-2.6.26-2-amd64
11:44:42
$ls
l3config.pm
11:48:46
$cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address 192.168.15.12
        netmask 255.255.255.128
        network 192.168.15.0
        broadcast 192.168.15.127
        gateway 192.168.15.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.15.10 192.168.15.5
        dns-search HornsAndHooves.org
11:49:05
$sudo vi /etc/network/interfaces
11:52:55
$cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address 192.168.15.12
        netmask 255.255.255.128
        network 192.168.15.0
        broadcast 192.168.15.127
        gateway 192.168.15.1
        up /etc/xen/scripts/network-bridge start bridge=br0 netdev=eth0
        up ifconfig br0 up
        up route add default gw 192.168.15.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.15.10 192.168.15.5
        dns-search HornsAndHooves.org
11:53:39
$sudo vi /etc/xen/xend-config
11:53:39
$sudo vi /etc/xen/xend-config.sxp
11:55:45
$sudo /etc/init.d/networking restart
Reconfiguring network interfaces...done.
11:56:17
$sudo brctl show
bridge name     bridge id               STP enabled     interfaces
/dev/tty1
11:58:25
$pwd
/home/dj-root
11:58:27
$sudo brctl show
[sudo] password for dj-root:
bridge name     bridge id               STP enabled     interfaces
br0             8000.001c25caffb3       no              peth0
11:58:45
$sudo xm dmesg | grep VMX
[sudo] password for dj-root:
прошло 25 минут
12:24:38
$sudo xm dmesg
(XEN) Xen version 3.2-1 (Debian 3.2.1-2) (waldi@debian.org) (gcc version 4.3.1 (Debian 4.3.1-2) ) Sat Jun 28 09:32:18 UTC 2008
(XEN) Command line: dom0_mem=256000
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
...
(XEN)  ENTRY ADDRESS: ffffffff80200000
(XEN) Dom0 has maximum 2 VCPUs
(XEN) Initrd len 0x771800, start at 0xffffffff80632000
(XEN) Scrubbing Free RAM: .................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: Errors and warnings
(XEN) Guest Loglevel: Nothing (Rate-limited: Errors and warnings)
(XEN) Xen is relinquishing VGA console.
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) Freed 104kB init memory.
12:24:40
$sudo xm dmesg | grep VMX

12:24:44
$ls
install  typescript
прошло 40 минут
13:05:41
$fetch
l3script: fetch: команда не найдена
13:06:09
$wget
wget: отсутствует URL
Использование: wget [ОПЦИЯ]... [URL]...
Попробуйте `wget --help' для получения списка опций.
13:12:20
$cat freebsd-8.0p2-i386-xen-domu
freebsd-8.0p2-i386-xen-domu.cfg        freebsd-8.0p2-i386-xen-domu-kernel.gz
freebsd-8.0p2-i386-xen-domu.img.gz
13:12:20
$cat freebsd-8.0p2-i386-xen-domu.cfg
#  -*- mode: python; -*-
kernel = "/virt/freebsd-8.0p2-i386-xen-domu-kernel"
memory = 512
name = "freebsd"
vif = [ '' ]
disk = [ 'file:/virt/freebsd-8.0p2-i386-xen-domu.img,hda,w' ]
extra = "boot_verbose=1"
extra += ",vfs.root.mountfrom=ufs:/dev/ad0s1a"
extra += ",kern.hz=100"
13:12:47
$sudo v
validlocale   vgconvert     vgmknodes     vi            vipw
vcstime       vgcreate      vgreduce      vidmode       visudo
vdir          vgdisplay     vgremove      view          vmstat
vgcfgbackup   vgexport      vgrename      vigr          vol_id
vgcfgrestore  vgextend      vgs           vim           volname
vgchange      vgimport      vgscan        vimdiff       vpddecode
vgck          vgmerge       vgsplit       vim.tiny      vt-is-UTF8
13:12:47
$sudo vgdisplay
[sudo] password for dj-root:
  --- Volume group ---
  VG Name               Kies-XEN
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  7
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               111,55 GB
  PE Size               4,00 MB
  Total PE              28556
  Alloc PE / Size       2156 / 8,42 GB
  Free  PE / Size       26400 / 103,12 GB
  VG UUID               ek72hX-QEUm-eC9M-7iNa-NXbZ-3tcH-IfOI4a
13:19:56
$cat freebsd-8.0p2-i386-xen-domu.cfg
                      sudo pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               Kies-XEN
  PV Size               111,55 GB / not usable 3,80 MB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              28556
  Free PE               26400
  Allocated PE          2156
  PV UUID               ygepeG-8vAL-l93t-bJgB-GnH9-ATwa-1K6p44
13:21:15
$sudo lvdisplay
  --- Logical volume ---
  LV Name                /dev/Kies-XEN/root
  VG Name                Kies-XEN
  LV UUID                VG0094-g13G-6PSw-Gkgs-JN35-cbO1-86Gvve
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                6,52 GB
  Current LE             1668
  Segments               1
...
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                1,91 GB
  Current LE             488
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:1
13:21:24
$sudo lvcreate -L3G -n gate_root /dev/Kies-XEN/
  Volume group name expected (no slash)
  Run `lvcreate --help' for more information.
прошло 14 минут
13:36:00
$sudo lvcreate -L3G -n gate_root /dev/Kies-XEN
  Logical volume "gate_root" created
13:36:06
$sudo lvcreate -L256M -n gate_swap /dev/Kies-XEN
  Logical volume "gate_swap" created
13:37:00
$sudo mk
mkbimage          mkfs.bfs          mkfs.minix        mknod
mkboot            mkfs.cramfs       mkfs.xfs          mkpasswd
mkdir             mkfs.ext2         mkinitramfs       mkswap
mke2fs            mkfs.ext3         mkinitramfs-kpkg  mktemp
mkfifo            mkfs.ext4         mklost+found      mkvgafont
mkfs              mkfs.ext4dev      mk_modmap
13:37:00
$man mkfs
прошло 26 минут
14:03:46
$pwd
/home/dj-root
14:04:20
$sudo lvcreate -L2G -n temp_deb /dev/Kies-XEN
[sudo] password for dj-root:
  Logical volume "temp_deb" created
14:07:10
$sudo mkfs.
mkfs.bfs      mkfs.ext2     mkfs.ext4     mkfs.minix
mkfs.cramfs   mkfs.ext3     mkfs.ext4dev  mkfs.xfs
14:07:10
$sudo mkfs.ext3 /dev/Kies-XEN/temp_deb
mke2fs 1.41.3 (12-Oct-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 25 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
14:08:07
$sudo mount /dev/Kies-XEN/temp_deb /mnt

14:08:31
$sudo deb
debconf                 debconf-copydb          debconf-show
debconf-apt-progress    debconf-escape          debugfs
debconf-communicate     debconf-set-selections
14:08:31
$sudo debootstrap
sudo: debootstrap: command not found
14:09:45
$sudo apt-get install deb
debarchiver                 debian-faq-fr
debaux                      debian-faq-it
debaux-debconf              debian-faq-zh-cn
debbugs                     debian-goodies
debbugs-el                  debian-history
debconf                     debian-installer
debconf-2.0                 debian-keyring
debconf-doc                 debian-maintainers
debconf-english             debian-policy
debconf-i18n                debian-refcard
...
debget                      debian-reference-es
debgtd                      debian-reference-fr
deb-gview                   debian-reference-it
debhelper                   debian-reference-ja
debian-archive-keyring      debian-reference-pl
debian-bts-applet           debian-reference-pt-br
debian-builder              debian-reference-zh-cn
debian-cd                   debian-reference-zh-tw
debiandoc2dbxml             debianutils
debiandoc-sgml              debian-xcontrol
14:09:45
$sudo apt-get install debootstrap
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  debootstrap
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 52,1kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 266kB.
Получено:1 http://ftp.ua.debian.org lenny/main debootstrap 1.0.10lenny1 [52,1kB]
Получено 52,1kБ за 0s (233kБ/c)
Выбор ранее не выбранного пакета debootstrap.
(Чтение базы данных... на данный момент установлено 27115 файлов и каталогов.)
Распаковывается пакет debootstrap (из файла .../debootstrap_1.0.10lenny1_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет debootstrap (1.0.10lenny1) ...
14:10:08
$sudo debootstrap sid /mnt
I: Retrieving Release
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Found additional required dependencies: dash insserv libdb4.8
I: Found additional base dependencies: libapr1 libaprutil1 libboost-iostreams1.40.0 libexpat1 liblog4cxx10 libsqlite3-0 libudev0
I: Checking component main on http://ftp.us.debian.org/debian...
I: Retrieving libacl1
I: Validating libacl1
...
I: Configuring whiptail...
I: Configuring gnupg...
I: Configuring debian-archive-keyring...
I: Configuring apt...
I: Configuring libept0...
I: Configuring apt-utils...
I: Configuring aptitude...
I: Configuring tasksel-data...
I: Configuring tasksel...
I: Base system installed successfully.
14:17:38
$sudo cp -R /lib/modules/2.6.26-2-
2.6.26-2-amd64/     2.6.26-2-xen-amd64/
14:22:10
$sudo mount --bind /dev/ /mnt/dev/

14:22:51
$sudo mount --bind /sys/ /mnt/sys/

14:23:02
$sudo chroot /mnt
root@Kies-XEN:/# apt-get install libc6-xen
Reading package lists... Done
Building dependency tree... Done
E: Couldn't find package libc6-xen
root@Kies-XEN:/# exit
14:27:18
$sudo vi /mnt/etc/network/interfaces
14:28:35
$sudo vi /mnt/etc/fstab
14:30:14
$sudo umount /mnt/proc/

14:30:28
$sudo umount /mnt/dev

14:30:32
$sudo umount /mnt/sys

14:30:38
$sudo umount /mnt

14:30:40
$sudo zcat /usr/share/doc/x
x11-apps/                   xenstore-utils/
x11-common/                 xen-utils-3.2-1/
xauth/                      xen-utils-common/
xen-docs-3.2/               xfsprogs/
xen-hypervisor-3.2-1-amd64/ xkb-data/
14:30:40
$sudo zcat /usr/share/doc/xen
xen-docs-3.2/               xen-utils-3.2-1/
xen-hypervisor-3.2-1-amd64/ xen-utils-common/
xenstore-utils/
14:32:38
$sudo grep -v ^# /etc/xen/vm1 | grep -xv ''
kernel = "/boot/vmlinuz-2.6.10-xenU"
memory = 64
name = "ExampleDomain"
vif = [ '' ]
disk = [ 'phy:hda1,hda1,w' ]
root = "/dev/hda1 ro"
extra = "4"
14:36:08
$sudo vi /etc/xen/vm1
прошло 12 минут
14:48:21
$sudo xm create -c vm1
[sudo] password for dj-root:
Using config file "/etc/xen/vm1".
Started domain vm1
                  [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.26-2-xen-amd64 (Debian 2.6.26-21lenny3) (dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Thu Feb 11 02:57:18 UTC 2010
[    0.000000] Command line: root=/dev/hda1 ro
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 0000000008800000 (usable)
[    0.000000] max_pfn_mapped = 34816
...
[    0.628749] No iBFT detected.
[    0.629206] TCP cubic registered
[    0.629213] NET: Registered protocol family 17
[    0.629364] registered taskstats version 1
[    0.629393] XENBUS: Device with no driver: device/console/0
[    0.629400] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[    0.629459] List of all partitions:
[    0.629467] 0301    2097152 hda1 driver: vbd
[    0.629473] No filesystem could mount root, tried:
[    0.629480] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(3,1)
14:51:41
$cat
.bash_history                          freebsd-8.0p2-i386-xen-domu-kernel.gz
.bash_logout                           install
.bash_profile                          .l3rc
.bashrc                                .lilalo/
freebsd-8.0p2-i386-xen-domu.cfg        .profile
freebsd-8.0p2-i386-xen-domu.img.gz     typescript
14:51:41
$cat freebsd-8.0p2-i386-xen-domu.cfg
#  -*- mode: python; -*-
kernel = "/virt/freebsd-8.0p2-i386-xen-domu-kernel"
memory = 512
name = "freebsd"
vif = [ '' ]
disk = [ 'file:/virt/freebsd-8.0p2-i386-xen-domu.img,hda,w' ]
extra = "boot_verbose=1"
extra += ",vfs.root.mountfrom=ufs:/dev/ad0s1a"
extra += ",kern.hz=100"
15:01:07
$sudo apt-get install mc
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libglib2.0-0 libglib2.0-data
Предлагаемые пакеты:
  zip unzip bzip2 arj xpdf dbview odt2txt
НОВЫЕ пакеты, которые будут установлены:
  libglib2.0-0 libglib2.0-data mc
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
(Чтение базы данных... на данный момент установлено 27147 файлов и каталогов.)
Распаковывается пакет libglib2.0-0 (из файла .../libglib2.0-0_2.16.6-3_amd64.deb)...
Выбор ранее не выбранного пакета libglib2.0-data.
Распаковывается пакет libglib2.0-data (из файла .../libglib2.0-data_2.16.6-3_all.deb)...
Выбор ранее не выбранного пакета mc.
Распаковывается пакет mc (из файла .../mc_2%3a4.6.2~git20080311-4_amd64.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libglib2.0-0 (2.16.6-3) ...
Настраивается пакет libglib2.0-data (2.16.6-3) ...
Настраивается пакет mc (2:4.6.2~git20080311-4) ...
15:01:38
$sudo xm list
[sudo] password for dj-root:
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    285.6
freebsd                                      3   512     1     -b----     16.0
прошло 57 минут
15:59:34
$ifconfig
l3script: ifconfig: команда не найдена
прошло 47 минут
16:47:25
$sudo ifconfig
[sudo] password for dj-root:
br0       Link encap:Ethernet  HWaddr 00:1c:25:ca:ff:b3
          inet addr:192.168.15.12  Bcast:192.168.15.127  Mask:255.255.255.128
          inet6 addr: fe80::21c:25ff:feca:ffb3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:134879 errors:0 dropped:0 overruns:0 frame:0
          TX packets:60497 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:158949968 (151.5 MiB)  TX bytes:4163712 (3.9 MiB)
lo        Link encap:Local Loopback
...
          collisions:0 txqueuelen:1000
          RX bytes:161388911 (153.9 MiB)  TX bytes:4424958 (4.2 MiB)
          Interrupt:17
vif5.0    Link encap:Ethernet  HWaddr fe:ff:ff:ff:ff:ff
          inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:39 errors:0 dropped:0 overruns:0 frame:0
          TX packets:191 errors:0 dropped:3 overruns:0 carrier:0
          collisions:0 txqueuelen:32
          RX bytes:2990 (2.9 KiB)  TX bytes:19002 (18.5 KiB)
16:47:32
$sudo halt
[sudo] password for dj-root:

Файлы

  • /etc/network/interfaces
  • cat
  • freebsd-8.0p2-i386-xen-domu
  • freebsd-8.0p2-i386-xen-domu.cfg
  • /etc/network/interfaces
    >
    # This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).
    # The loopback network interface
    auto lo
    iface lo inet loopback
    # The primary network interface
    allow-hotplug eth0
    iface eth0 inet static
            address 192.168.15.12
            netmask 255.255.255.128
            network 192.168.15.0
            broadcast 192.168.15.127
            gateway 192.168.15.1
            up /etc/xen/scripts/network-bridge start bridge=br0 netdev=eth0
            up ifconfig br0 up
            up route add default gw 192.168.15.1
            # dns-* options are implemented by the resolvconf package, if installed
            dns-nameservers 192.168.15.10 192.168.15.5
            dns-search HornsAndHooves.org
    
    cat
    >
    .bash_history                          freebsd-8.0p2-i386-xen-domu-kernel.gz
    .bash_logout                           install
    .bash_profile                          .l3rc
    .bashrc                                .lilalo/
    freebsd-8.0p2-i386-xen-domu.cfg        .profile
    freebsd-8.0p2-i386-xen-domu.img.gz     typescript
    
    freebsd-8.0p2-i386-xen-domu
    >
    freebsd-8.0p2-i386-xen-domu.cfg        freebsd-8.0p2-i386-xen-domu-kernel.gz
    freebsd-8.0p2-i386-xen-domu.img.gz
    
    freebsd-8.0p2-i386-xen-domu.cfg
    >
    #  -*- mode: python; -*-
    kernel = "/virt/freebsd-8.0p2-i386-xen-domu-kernel"
    memory = 512
    name = "freebsd"
    vif = [ '' ]
    disk = [ 'file:/virt/freebsd-8.0p2-i386-xen-domu.img,hda,w' ]
    extra = "boot_verbose=1"
    extra += ",vfs.root.mountfrom=ufs:/dev/ad0s1a"
    extra += ",kern.hz=100"
    

    Статистика

    Время первой команды журнала11:25:15 2010- 3- 1
    Время последней команды журнала16:47:32 2010- 3- 1
    Количество командных строк в журнале65
    Процент команд с ненулевым кодом завершения, %10.77
    Процент синтаксически неверно набранных команд, % 3.08
    Суммарное время работы с терминалом *, час 2.93
    Количество командных строк в единицу времени, команда/мин 0.37
    Частота использования команд
    sudo47|========================================| 40.87%
    cat8|======| 6.96%
    vi6|=====| 5.22%
    xm5|====| 4.35%
    umount4|===| 3.48%
    pwd4|===| 3.48%
    grep4|===| 3.48%
    lvcreate4|===| 3.48%
    mount3|==| 2.61%
    apt-get3|==| 2.61%
    ls3|==| 2.61%
    ifconfig2|=| 1.74%
    brctl2|=| 1.74%
    zcat2|=| 1.74%
    apt-cache2|=| 1.74%
    debootstrap2|=| 1.74%
    halt1|| 0.87%
    wget1|| 0.87%
    deb1|| 0.87%
    man1|| 0.87%
    mk1|| 0.87%
    cp1|| 0.87%
    v1|| 0.87%
    mkfs.ext31|| 0.87%
    chroot1|| 0.87%
    fetch1|| 0.87%
    lvdisplay1|| 0.87%
    mkfs.1|| 0.87%
    vgdisplay1|| 0.87%
    /etc/init.d/networking1|| 0.87%
    ____
    *) Интервалы неактивности длительностью 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$