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

Содержание

Журнал

Пятница (06/05/09)

/dev/pts/1
20:13:39
#modprobe patrprobe
FATAL: Module patrprobe not found.
20:13:39
#modprobe patrprobe
FATAL: Module patrprobe not found.
20:13:55
#cfdisk
20:13:55
#cfdisk
20:14:39
#apt-cashe search partprobe
bash: apt-cashe: команда не найдена
20:14:39
#apt-cashe search partprobe
bash: apt-cashe: команда не найдена
20:15:13
#apt-cache search partprobe

20:15:13
#apt-cache search partprobe

20:15:32
#apt-cache search part*
haxml - utilities for using XML documents with Haskell
haxml-doc - documentation of HaXml
hdapsd - HDAPS daemon for IBM/Lenovo ThinkPads and Apple iBooks/PowerBooks
hdf5-tools - Hierarchical Data Format 5 (HDF5) - Runtime tools
hdparm - tune hard disk parameters for high performance
hdparm-dbg - debug files for hdparm
hedgewars - Worms style game
hellanzb - Newzbin (nzb) & BinNews (bns) files downloader and post-processor
hexxagon - Hexagonal Ataxx clone
highlighting-kate-doc - library documentation for highlighting-kate
...
kdebase-data - shared data files for the KDE 4 base module
kdebase-workspace-bin - core binaries for the KDE 4 base workspace module
kdebase-workspace-data - shared data files for the KDE 4 base workspace module
kdebase-workspace-libs4+5 - libraries provided by the KDE 4 base workspace module
kdeedu-kvtml-data - kvtml files for kdeedu programs
kdegames-card-data - card decks for KDE 4 games
kdegames-mahjongg-data - tilesets and backgrounds for Mahjongg games
kdegraphics-strigi-plugins - graphics file format plugins for Strigi Desktop Search
kdelibs-bin - executables for all KDE 4 core applications
kdelibs4-dev - development files for the KDE core libraries
20:15:32
#apt-cache search part*
haxml - utilities for using XML documents with Haskell
haxml-doc - documentation of HaXml
hdapsd - HDAPS daemon for IBM/Lenovo ThinkPads and Apple iBooks/PowerBooks
hdf5-tools - Hierarchical Data Format 5 (HDF5) - Runtime tools
hdparm - tune hard disk parameters for high performance
hdparm-dbg - debug files for hdparm
hedgewars - Worms style game
hellanzb - Newzbin (nzb) & BinNews (bns) files downloader and post-processor
hexxagon - Hexagonal Ataxx clone
highlighting-kate-doc - library documentation for highlighting-kate
...
kdebase-data - shared data files for the KDE 4 base module
kdebase-workspace-bin - core binaries for the KDE 4 base workspace module
kdebase-workspace-data - shared data files for the KDE 4 base workspace module
kdebase-workspace-libs4+5 - libraries provided by the KDE 4 base workspace module
kdeedu-kvtml-data - kvtml files for kdeedu programs
kdegames-card-data - card decks for KDE 4 games
kdegames-mahjongg-data - tilesets and backgrounds for Mahjongg games
kdegraphics-strigi-plugins - graphics file format plugins for Strigi Desktop Search
kdelibs-bin - executables for all KDE 4 core applications
kdelibs4-dev - development files for the KDE core libraries
20:15:44
#apt-cache search par* | grep partprobe

20:15:44
#apt-cache search par* | grep partprobe

20:16:07
#apt-cache parted
E: Неверная операция parted
20:16:07
#apt-cache parted
E: Неверная операция parted
20:16:40
#apt-get install parted
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libparted1.8-10
Предлагаемые пакеты:
  libparted1.8-dev libparted1.8-i18n parted-doc
НОВЫЕ пакеты, которые будут установлены:
  libparted1.8-10 parted
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 71 пакетов не обновлено.
...
Получено:2 http://192.168.15.10 sid/main parted 1.8.8.git.2008.03.24-11.1 [64,5kB]
Получено 262kБ за 0s (1315kБ/c)
Выбор ранее не выбранного пакета libparted1.8-10.
(Чтение базы данных ... на данный момент установлено 70138 файлов и каталогов.)
Распаковывается пакет libparted1.8-10 (из файла .../libparted1.8-10_1.8.8.git.2008.03.24-11.1_i386.deb)...
Выбор ранее не выбранного пакета parted.
Распаковывается пакет parted (из файла .../parted_1.8.8.git.2008.03.24-11.1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libparted1.8-10 (1.8.8.git.2008.03.24-11.1) ...
Настраивается пакет parted (1.8.8.git.2008.03.24-11.1) ...
20:16:40
#apt-get install parted
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libparted1.8-10
Предлагаемые пакеты:
  libparted1.8-dev libparted1.8-i18n parted-doc
НОВЫЕ пакеты, которые будут установлены:
  libparted1.8-10 parted
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 71 пакетов не обновлено.
...
Получено:2 http://192.168.15.10 sid/main parted 1.8.8.git.2008.03.24-11.1 [64,5kB]
Получено 262kБ за 0s (1315kБ/c)
Выбор ранее не выбранного пакета libparted1.8-10.
(Чтение базы данных ... на данный момент установлено 70138 файлов и каталогов.)
Распаковывается пакет libparted1.8-10 (из файла .../libparted1.8-10_1.8.8.git.2008.03.24-11.1_i386.deb)...
Выбор ранее не выбранного пакета parted.
Распаковывается пакет parted (из файла .../parted_1.8.8.git.2008.03.24-11.1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libparted1.8-10 (1.8.8.git.2008.03.24-11.1) ...
Настраивается пакет parted (1.8.8.git.2008.03.24-11.1) ...
20:17:05
#partprobe

20:17:05
#partprobe

20:18:15
#mount /dev/sda5 /mnt

20:18:15
#mount /dev/sda5 /mnt

20:18:18
#ls /mnt
lost+found
20:18:18
#ls /mnt
lost+found
20:18:25
#rsync -a --exclude=/{dev,proc,mnt,sys} / /mnt
bash: rsync: команда не найдена
20:18:25
#rsync -a --exclude=/{dev,proc,mnt,sys} / /mnt
bash: rsync: команда не найдена
20:20:22
#rsync -a --exclude=/{dev,proc,mnt,sys} / /mnt/
bash: rsync: команда не найдена
20:20:22
#rsync -a --exclude=/{dev,proc,mnt,sys} / /mnt/
bash: rsync: команда не найдена
20:20:28
#apt-get install rsync
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  rsync
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 71 пакетов не обновлено.
Необходимо скачать 333kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 614kB.
Получено:1 http://192.168.15.10 sid/main rsync 3.0.5-1 [333kB]
Получено 333kБ за 0s (4152kБ/c)
Выбор ранее не выбранного пакета rsync.
(Чтение базы данных ... на данный момент установлено 70151 файлов и каталогов.)
Распаковывается пакет rsync (из файла .../rsync_3.0.5-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет rsync (3.0.5-1) ...
20:20:28
#apt-get install rsync
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  rsync
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 71 пакетов не обновлено.
Необходимо скачать 333kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 614kB.
Получено:1 http://192.168.15.10 sid/main rsync 3.0.5-1 [333kB]
Получено 333kБ за 0s (4152kБ/c)
Выбор ранее не выбранного пакета rsync.
(Чтение базы данных ... на данный момент установлено 70151 файлов и каталогов.)
Распаковывается пакет rsync (из файла .../rsync_3.0.5-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет rsync (3.0.5-1) ...
/dev/pts/4
20:24:01
#ls /boot
config-2.6.18-6-xen-686      System.map-2.6.18-6-xen-686
config-2.6.29-2-686          System.map-2.6.29-2-686
grub                         vmlinuz-2.6.18-6-xen-686
initrd.img-2.6.18-6-xen-686  vmlinuz-2.6.29-2-686
initrd.img-2.6.29-2-686      xen-3.0.3-1-i386-pae.gz
initrd.img-2.6.29-2-686.bak  xen-3.2-1-i386.gz
20:24:10
#vim /etc/xen/xend-.config
20:24:10
#vim /etc/xen/xend-config.sxp
--- /tmp/l3-saved-6478.14363.2218	2009-06-05 20:58:07.000000000 +0300
+++ /etc/xen/xend-config.sxp	2009-06-05 21:02:39.000000000 +0300
@@ -125,7 +125,7 @@
 # Your default ethernet device is used as the outgoing interface, by default. 
 # To use a different one (e.g. eth1) use
 #
-# (network-script 'network-bridge netdev=eth1')
+(network-script 'network-bridge netdev=eth0')
 #
 # The bridge is named xenbr0, by default.  To rename the bridge, use
 #
@@ -136,7 +136,7 @@
 # two fake interfaces per guest domain.  To do things like this, write
 # yourself a wrapper script, and call network-bridge from it, as appropriate.
 #
-(network-script network-dummy)
+#(network-script network-dummy)
 
 # The script used to control virtual interfaces.  This can be overridden on a
 # per-vif basis when creating a domain or a configuring a new vif.  The
/dev/pts/1
20:28:03
#chroot /mnt
bash: /dev/null: Нет такого файла или каталога
bash: /dev/null: Нет такого файла или каталога
bash: /dev/null: Нет такого файла или каталога
bash: /dev/null: Нет такого файла или каталога
bash: /dev/null: Нет такого файла или каталога
bash: /dev/null: Нет такого файла или каталога
bash: /dev/null: Нет такого файла или каталога
bash: /dev/null: Нет такого файла или каталога
bash: /dev/null: Нет такого файла или каталога
bash: /dev/null: Нет такого файла или каталога
...
bash: /dev/null: Нет такого файла или каталога
bash: /dev/null: Нет такого файла или каталога
bash: /dev/null: Нет такого файла или каталога
bash: /dev/null: Нет такого файла или каталога
Cannot find /proc/version - is /proc mounted?
bash: /dev/null: Нет такого файла или каталога
Cannot find /proc/version - is /proc mounted?
bash: /dev/null: Нет такого файла или каталога
openpty failed
Завершено
20:33:27
#cd /mnt

20:34:14
#ls
bin   data       etc   initrd.img  lost+found  opt   sbin     srv  usr  vmlinuz
boot  disk2.img  home  lib         media       root  selinux  tmp  var  yo
20:35:13
#ls
bin   dev        home        lost+found  opt   sbin     sys  var
boot  disk2.img  initrd.img  media       proc  selinux  tmp  vmlinuz
data  etc        lib         mnt         root  srv      usr  yo
20:35:27
#cd

20:35:38
#chroot /mnt
Cannot find /proc/version - is /proc mounted?
Cannot find /proc/version - is /proc mounted?
openpty failed
Завершено
20:35:47
#ls -l /mnt
итого 206124
drwxr-xr-x   2 root root      4096 Май 25 03:13 bin
drwxr-xr-x   3 root root      4096 Июн  5 17:26 boot
drwxr-xr-x   2 root root      4096 Май 30 12:31 data
drwxr-xr-x   2 root root      4096 Июн  5 20:35 dev
-rw-r--r--   1 root root 210763776 Июн  1 10:19 disk2.img
drwxr-xr-x 103 root root      4096 Июн  5 20:18 etc
drwxr-xr-x 204 root root      4096 Май 30 14:07 home
lrwxrwxrwx   1 root root        28 Июн  5 20:20 initrd.img -> boot/initrd.img-2.6.29-2-686
drwxr-xr-x  13 root root      4096 Июн  5 20:17 lib
...
drwxr-xr-x  10 root root      4096 Июн  5 19:08 root
drwxr-xr-x   2 root root      4096 Июн  5 20:17 sbin
drwxr-xr-x   2 root root      4096 Фев 21 16:55 selinux
drwxr-xr-x   2 root root      4096 Май 24 13:15 srv
drwxr-xr-x   2 root root      4096 Июн  5 20:35 sys
drwxrwxrwt   6 root root      4096 Июн  5 20:35 tmp
drwxr-xr-x  11 root root      4096 Май 24 13:22 usr
drwxr-xr-x  13 root root      4096 Май 24 13:15 var
lrwxrwxrwx   1 root root        25 Июн  5 20:20 vmlinuz -> boot/vmlinuz-2.6.29-2-686
-rw-r--r--   1 root root         0 Май 30 10:13 yo
20:35:58
#ls -l /mnt/proc
итого 0
20:36:34
#chroot /mnt
Cannot find /proc/version - is /proc mounted?
Cannot find /proc/version - is /proc mounted?
openpty failed
Завершено
20:36:42
#vi /mnt/root/.bashrc
--- /tmp/l3-saved-5258.14946.11252	2009-06-05 20:37:18.000000000 +0300
+++ /mnt/root/.bashrc	2009-06-05 20:37:23.000000000 +0300
@@ -14,4 +14,3 @@
 # alias rm='rm -i'
 # alias cp='cp -i'
 # alias mv='mv -i'
-. /root/.lilalo/l3bashrc && _l3_start
20:37:55
#cd /boot

20:38:17
#ls
config-2.6.18-6-xen-686      System.map-2.6.18-6-xen-686
config-2.6.29-2-686          System.map-2.6.29-2-686
grub                         vmlinuz-2.6.18-6-xen-686
initrd.img-2.6.18-6-xen-686  vmlinuz-2.6.29-2-686
initrd.img-2.6.29-2-686      xen-3.0.3-1-i386-pae.gz
initrd.img-2.6.29-2-686.bak  xen-3.2-1-i386.gz
20:38:51
#umount /mnt

20:39:05
#mount
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
20:39:12
#cd

20:39:17
#vim /etc/xen/kh1
--- /dev/null	2009-06-05 19:42:43.116123108 +0300
+++ /etc/xen/kh1	2009-06-05 20:42:40.000000000 +0300
@@ -0,0 +1,7 @@
+kernel="/boot/vmlinuz-2.6.18-6-xen-686"
+ramdisk="/boot/initrd.img-2.6.18-6-xen-686"
+memory=256
+name="Test_Domain"
+disk=[ 'phy:sda5,sda5,w' ]
+root="/dev/sda5 ro"
+extra="4"
20:42:40
#xm create kh1
Using config file "/etc/xen/kh1".
Started domain Test_Domain
20:42:56
#xm console kh1
Error: Domain 'kh1' does not exist.
20:43:09
#xm console Test_Domain
Stopping MD monitoring service: mdadm --monitor.
Stopping virtual private network daemon:.
Stopping domain name service...: bind9.
Stopping system logging: syslog-ng.
Asking all remaining processes to terminate...done.
All processes ended within 1 seconds....done.
Stopping AoE devices discovery and mounting AoE filesystems: Deconfiguring network interfaces...done.
Cleaning up ifupdown....
Deactivating swap...done.
Shutting down LVM Volume Groups.
Will now halt.
прошло 20 минут
/dev/pts/1
21:03:29
#xm shotdawn kh1
Error: Subcommand shotdawn not found!
Usage: xm <subcommand> [args]
Control, list, and manipulate Xen guest instances.
Common 'xm' commands:
 console              Attach to <Domain>'s console.
 create               Create a domain based on <ConfigFile>.
 new                  Adds a domain to Xend domain management
 delete               Remove a domain from Xend domain management.
 destroy              Terminate a domain immediately.
 dump-core            Dump core for a specific domain.
...
 suspend              Suspend a Xend managed domain
 top                  Monitor a host and the domains in real time.
 unpause              Unpause a paused domain.
 uptime               Print uptime for all/some domains.
 vcpu-set             Set the number of active VCPUs for allowed for
                      the domain.
<Domain> can either be the Domain Name or Id.
For more help on 'xm' see the xm(1) man page.
For more help on 'xm create' see the xmdomain.cfg(5)  man page.
For a complete list of subcommands run 'xm help'.
21:05:53
#xm | more
21:06:11
#xm shutdown kh1
Error: Domain 'kh1' does not exist.
21:06:21
#xm shutdown Test_Domain
Error: Domain 'Test_Domain' does not exist.
21:06:32
#/etc/init.d/xend restart
Restarting XEN control daemon: xendSIOCSIFNAME: Device or resource busy
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
.
21:07:20
#brctl show
bridge name     bridge id               STP enabled     interfaces
tmpbridge               8000.000000000000       no
21:07:40
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:13:d4:b2:4f:e0
          inet addr:192.168.15.10  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::213:d4ff:feb2:4fe0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5435 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4211 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6888208 (6.5 MiB)  TX bytes:501459 (489.7 KiB)
          Base address:0xd800 Memory:cffe0000-d0000000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:317 errors:0 dropped:0 overruns:0 frame:0
          TX packets:317 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:623205 (608.5 KiB)  TX bytes:623205 (608.5 KiB)
21:08:06
#brctl show
bridge name     bridge id               STP enabled     interfaces
tmpbridge               8000.000000000000       no
21:08:15
#ls
  2 ramdisk="/boot/initrd.img-2.6.18-6-xen-686"
  3 vif=[ 'bridge=eth0' ]
    disk=[ 'phy:sda5,sda5,w' ]
  4 root="/dev/sda5 ro"
  8 extra="4"
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"/etc/xen/kh1" 8L, 193C записано
21:10:35
#/etc/init.d/xend restart
Restarting XEN control daemon: xendifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
.
21:11:09
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:13:d4:b2:4f:e0
          inet addr:192.168.15.10  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::213:d4ff:feb2:4fe0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5442 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4211 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6889647 (6.5 MiB)  TX bytes:501459 (489.7 KiB)
          Base address:0xd800 Memory:cffe0000-d0000000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:317 errors:0 dropped:0 overruns:0 frame:0
          TX packets:317 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:623205 (608.5 KiB)  TX bytes:623205 (608.5 KiB)
21:11:21
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     1     r-----    653.3
21:12:01
#/etc/xen/scripts/
blktap                   network-dummy            vif-route
block                    network-nat              vtpm
block-enbd               network-route            vtpm-delete
block-nbd                qemu-ifup                xen-hotplug-cleanup
external-device-migrate  vif-bridge
network-bridge           vif-nat
21:12:01
#vim /etc/xen/xend-config.sxp
21:13:26
#/etc/init.d/xend restart
Restarting XEN control daemon: xendifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
.
/dev/pts/4
21:15:02
#cd

/dev/pts/1
21:15:46
#xm create kh1
Using config file "/etc/xen/kh1".
Started domain Test_Domain
21:19:24
#xm shutdown kh1
Error: Domain 'kh1' does not exist.
21:19:40
#xm shutdown Test_Domain

21:19:47
#brctl show
bridge name     bridge id               STP enabled     interfaces
tmpbridge               8000.000000000000       no
21:19:50
#/etc/init.d/xend restart
Restarting XEN control daemon: xendifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
.
21:20:17
#vim /etc/network/interfaces
--- /tmp/l3-saved-7920.1153.17540	2009-06-05 21:20:39.000000000 +0300
+++ /etc/network/interfaces	2009-06-05 21:21:45.000000000 +0300
@@ -10,7 +10,9 @@
    # network 192.168.15.0
    # broadcast 192.168.15.255
    # gateway 192.168.15.254
-iface eth0 inet manual
-	up ifconfig eth0 192.168.15.10 || true
-	up route add default gw 192.168.15.254 || true 
+iface eth0 inet static
+	   address 192.168.15.10
+           netmask 255.255.255.0
+           gateway 192.168.15.254
+	#up route add default gw 192.168.15.254 || true 
 	#up route add default gw 192.168.205.1 || true 
21:22:25
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:13:d4:b2:4f:e0
          inet addr:192.168.15.10  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::213:d4ff:feb2:4fe0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5451 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4211 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6890668 (6.5 MiB)  TX bytes:501459 (489.7 KiB)
          Base address:0xd800 Memory:cffe0000-d0000000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:321 errors:0 dropped:0 overruns:0 frame:0
          TX packets:321 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:623552 (608.9 KiB)  TX bytes:623552 (608.9 KiB)
/dev/pts/4
21:22:47
#cat /etc/network/interfaces
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.
auto lo eth0
iface lo inet loopback
#iface eth0 inet static
   # address 192.168.15.10
   # netmask 255.255.255.0
   # network 192.168.15.0
   # broadcast 192.168.15.255
   # gateway 192.168.15.254
iface eth0 inet static
           address 192.168.15.10
           netmask 255.255.255.0
           gateway 192.168.15.254
        #up route add default gw 192.168.15.254 || true
        #up route add default gw 192.168.205.1 || true
21:23:01
#/etc/init.d/networking restart
Reconfiguring network interfaces...SIOCADDRT: File exists
Failed to bring up eth0.
done.
/dev/pts/1
21:25:36
#ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:13:d4:b2:4f:e0
          inet addr:192.168.15.10  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::213:d4ff:feb2:4fe0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:20 errors:0 dropped:0 overruns:0 frame:0
          TX packets:29 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5612 (5.4 KiB)  TX bytes:2234 (2.1 KiB)
          Memory:cffe0000-d0000000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:27 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2297 (2.2 KiB)  TX bytes:2297 (2.2 KiB)
21:25:45
#xm create kh1
WARING!  Can't find hypervisor information in sysfs!
/usr/lib/xen-3.0.3-1/bin/../lib/python/xen/util/security.py:25: RuntimeWarning: Python C API version mismatch for module acm: This Python has API version 1013, module acm has version 1012.
  from xen.lowlevel import acm
ERROR: Could not obtain handle on privileged command interface (2 = No such file or directory)
Using config file "/etc/xen/kh1".
ERROR: Could not obtain handle on privileged command interface (2 = No such file or directory)
ERROR: Could not obtain handle on privileged command interface (2 = No such file or directory)
ERROR: Could not obtain handle on privileged command interface (2 = No such file or directory)
ERROR: Could not obtain handle on privileged command interface (2 = No such file or directory)
ERROR: Could not obtain handle on privileged command interface (2 = No such file or directory)
Error: Unable to connect to xend: No such file or directory. Is xend running?
21:26:06
#init 6

/dev/pts/1
21:29:03
#brctl show
bridge name     bridge id               STP enabled     interfaces
eth0            8000.0013d4b24fe0       no              peth0
21:30:26
#/etc/init.d/xend restart
Restarting XEN control daemon: xend.
21:30:44
#xm create kh1
Using config file "/etc/xen/kh1".
Started domain Test_Domain
21:30:55
#xm console Test_Domain
  4 auto lo eth0
  5
  6 iface lo inet loopback
  7 #iface eth0 inet static
  8    # address 192.168.15.10
  9    # netma address 192.168.15.127
               netmask 255.255.255.0
 15    # netwo gateway 192.168.15.254
 16         #up route add default gw 192.168.15.254 || true
 17    # br #up route add default gw 192.168.205.1 || true
 18
~
~
~
~
"/etc/network/interfaces" 18L, 529C записано
/dev/pts/5
21:33:50
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     1     r-----    106.9
Test_Domain                                  1   256     1     -b----     13.7
21:33:54
#ping 192.168.15.20
PING 192.168.15.20 (192.168.15.20) 56(84) bytes of data.
From 192.168.15.10 icmp_seq=2 Destination Host Unreachable
From 192.168.15.10 icmp_seq=3 Destination Host Unreachable
From 192.168.15.10 icmp_seq=4 Destination Host Unreachable
--- 192.168.15.20 ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3999ms
, pipe 3
21:34:55
#ping 192.168.15.127
PING 192.168.15.127 (192.168.15.127) 56(84) bytes of data.
From 192.168.15.10 icmp_seq=1 Destination Host Unreachable
From 192.168.15.10 icmp_seq=2 Destination Host Unreachable
From 192.168.15.10 icmp_seq=3 Destination Host Unreachable
--- 192.168.15.127 ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4010ms
, pipe 3
21:38:46
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     1     r-----    112.7
/dev/pts/1
21:39:25
#cd

21:39:27
#xm shotdawn Test_Domain
Error: Subcommand shotdawn not found!
Usage: xm <subcommand> [args]
Control, list, and manipulate Xen guest instances.
Common 'xm' commands:
 console              Attach to <Domain>'s console.
 create               Create a domain based on <ConfigFile>.
 new                  Adds a domain to Xend domain management
 delete               Remove a domain from Xend domain management.
 destroy              Terminate a domain immediately.
 dump-core            Dump core for a specific domain.
...
 suspend              Suspend a Xend managed domain
 top                  Monitor a host and the domains in real time.
 unpause              Unpause a paused domain.
 uptime               Print uptime for all/some domains.
 vcpu-set             Set the number of active VCPUs for allowed for
                      the domain.
<Domain> can either be the Domain Name or Id.
For more help on 'xm' see the xm(1) man page.
For more help on 'xm create' see the xmdomain.cfg(5)  man page.
For a complete list of subcommands run 'xm help'.
21:39:57
#xm shutdown Test_Domain

21:40:06
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     1     r-----    111.2
Test_Domain                                  1   256     1     ------     17.4
21:40:13
#brctl show
bridge name     bridge id               STP enabled     interfaces
eth0            8000.0013d4b24fe0       no              peth0
21:40:29
#brctl show
bridge name     bridge id               STP enabled     interfaces
eth0            8000.0013d4b24fe0       no              peth0
/dev/pts/5
21:41:59
#brctl show
bridge name     bridge id               STP enabled     interfaces
eth0            8000.0013d4b24fe0       no              peth0
21:42:05
#ifconfig -a | more
21:42:40
#brctl show
bridge name     bridge id               STP enabled     interfaces
eth0            8000.0013d4b24fe0       no              peth0
21:42:46
#/etc/init.d/networking restart
Reconfiguring network interfaces...done.
/dev/pts/1
21:44:16
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     1     r-----    117.3
21:44:28
#ping 192.168.15.127
PING 192.168.15.127 (192.168.15.127) 56(84) bytes of data.
64 bytes from 192.168.15.127: icmp_seq=1 ttl=64 time=0.195 ms
64 bytes from 192.168.15.127: icmp_seq=2 ttl=64 time=0.146 ms
64 bytes from 192.168.15.127: icmp_seq=3 ttl=64 time=0.157 ms
--- 192.168.15.127 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.146/0.166/0.195/0.021 ms
/dev/pts/5
21:44:59
#xm console virtual_kh1

/dev/pts/1
21:48:00
#fixcon

21:48:56
#cd

Файлы

  • /etc/network/interfaces
  • /etc/network/interfaces
    >
    # Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
    # /usr/share/doc/ifupdown/examples for more information.
    auto lo eth0
    iface lo inet loopback
    #iface eth0 inet static
       # address 192.168.15.10
       # netmask 255.255.255.0
       # network 192.168.15.0
       # broadcast 192.168.15.255
       # gateway 192.168.15.254
    iface eth0 inet static
               address 192.168.15.10
               netmask 255.255.255.0
               gateway 192.168.15.254
            #up route add default gw 192.168.15.254 || true
            #up route add default gw 192.168.205.1 || true
    

    Статистика

    Время первой команды журнала20:13:39 2009- 6- 5
    Время последней команды журнала21:48:56 2009- 6- 5
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %18.81
    Процент синтаксически неверно набранных команд, % 5.94
    Суммарное время работы с терминалом *, час 1.59
    Количество командных строк в единицу времени, команда/мин 1.06
    Частота использования команд
    xm21|====================| 20.00%
    ls9|========| 8.57%
    brctl8|=======| 7.62%
    apt-cache8|=======| 7.62%
    cd7|======| 6.67%
    ifconfig5|====| 4.76%
    vim5|====| 4.76%
    /etc/init.d/xend5|====| 4.76%
    rsync4|===| 3.81%
    apt-get4|===| 3.81%
    ping3|==| 2.86%
    mount3|==| 2.86%
    chroot3|==| 2.86%
    more2|=| 1.90%
    cfdisk2|=| 1.90%
    apt-cashe2|=| 1.90%
    modprobe2|=| 1.90%
    partprobe2|=| 1.90%
    grep2|=| 1.90%
    /etc/init.d/networking2|=| 1.90%
    umount1|| 0.95%
    vi1|| 0.95%
    cat1|| 0.95%
    init1|| 0.95%
    fixcon1|| 0.95%
    /etc/xen/scripts/1|| 0.95%
    ____
    *) Интервалы неактивности длительностью 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$