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

Содержание

Журнал

Четверг (12/04/08)

/dev/pts/1
11:07:05
#vi /mnt/etc/network/interfaces
--- /tmp/l3-saved-8426.10846.12432	2008-12-04 11:07:32.000000000 +0200
+++ /mnt/etc/network/interfaces	2008-12-04 11:07:38.000000000 +0200
@@ -3,7 +3,7 @@
 
 auto eth0
 iface eth0 inet static
-    address 192.168.73.1
+    address 192.168.73.2
     netmask 255.255.255.0
     network 192.168.73.0
     broadcast 192.168.73.255
11:07:38
#vi /mnt/etc/hostname
--- /tmp/l3-saved-8426.27549.8758	2008-12-04 11:07:42.000000000 +0200
+++ /mnt/etc/hostname	2008-12-04 11:07:44.000000000 +0200
@@ -1 +1 @@
-kemari1
+kemari2
11:07:44
#umount /mnt

11:13:01
#mount /dev/mapper/loop3p1 /mnt

11:13:17
#vi /mnt/etc/hostname
--- /tmp/l3-saved-8426.15623.15755	2008-12-04 11:13:25.000000000 +0200
+++ /mnt/etc/hostname	2008-12-04 11:13:38.000000000 +0200
@@ -1 +1 @@
-kemari1
+kemari-target
11:13:38
#umount /mnt

11:13:56
#losetup /dev/loop4 kemari4.img

11:14:10
#kpartx -a /dev/loop4

11:15:46
#vi /mnt/etc/network/interfaces
--- /tmp/l3-saved-8426.13258.2123	2008-12-04 11:15:53.000000000 +0200
+++ /mnt/etc/network/interfaces	2008-12-04 11:15:58.000000000 +0200
@@ -3,7 +3,7 @@
 
 auto eth0
 iface eth0 inet static
-    address 192.168.73.1
+    address 192.168.73.4
     netmask 255.255.255.0
     network 192.168.73.0
     broadcast 192.168.73.255
11:15:58
#vi /mnt/etc/hostname
--- /tmp/l3-saved-8426.20522.6492	2008-12-04 11:16:02.000000000 +0200
+++ /mnt/etc/hostname	2008-12-04 11:16:13.000000000 +0200
@@ -1 +1 @@
-kemari1
+kemari-domU
11:16:13
#umount /mnt

11:19:41
#/etc/kvm/kvm-ifdown: could not launch network script
/etc/kvm/kvm-ifdown: could not launch network script
/etc/kvm/kvm-ifdown: could not launch network script
[1]   Done                    kvm kemari1.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=/etc/qemu-ifup
[2]-  Done                    kvm kemari2.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap2,script=/etc/qemu-ifup
[3]+  Done                    kvm kemari3.img -hdc kemari4.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap3,script=/etc/qemu-ifup
11:21:44
#1

11:21:44
#umount /mnt

11:22:17
#kvm kemari1.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap2,script=/etc/qemu-ifup,macaddr=00:11:22:33:44:02 &
[2] 8944
11:22:26
#k/etc/kvm/kvm-ifdown: could not launch network script
l3script: k: command not found
[2]+  Done                    kvm kemari1.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap2,script=/etc/qemu-ifup,macaddr=00:11:22:33:44:02
11:22:32
#kvm kemari2.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap2,script=/etc/qemu-ifup,macaddr=00:11:22:33:44:02 &
[2] 8982
11:22:39
#/etc/kvm/kvm-ifdown: could not launch network script
[2]+  Done                    kvm kemari2.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap2,script=/etc/qemu-ifup,macaddr=00:11:22:33:44:02
11:23:50
#kvm kemari2.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap2,script=/etc/qemu-ifu/etc/kvm/kvm-ifdown: could not launch network script
[1]+  Done                    kvm kemari1.img -net nic,vlan=0 -net tap,vlan=0,ifname=tap1,script=/etc/qemu-ifup,macaddr=00:11:22:33:44:01
11:31:11
#/etc/kvm/kvm-ifdown: could not launch network script
[3]+  Done                    kvm kemari3.img -hdc kemari4.img -net nic,vlan=0,macaddr=00:11:22:33:44:03 -net tap,vlan=0,ifname=tap3,script=/etc/qemu-ifup
11:31:25
#free
             total       used       free     shared    buffers     cached
Mem:       2076392    2009140      67252          0      13140    1104348
-/+ buffers/cache:     891652    1184740
Swap:            0          0          0
11:34:05
#/etc/kvm/kvm-ifdown: could not launch network script
[2]-  Done                    kvm kemari1.img -net nic,vlan=0,macaddr=00:11:22:33:44:01 -net tap,vlan=0,ifname=tap1,script=/etc/qemu-ifup
11:34:14
#kvm
kvm              kvmctl           kvm-img          kvm-nbd          kvm_stat         kvmtrace         kvmtrace_format
11:34:14
#kvm/etc/kvm/kvm-ifdown: could not launch network script
[1]-  Done                    kvm kemari2.img -net nic,vlan=0,macaddr=00:11:22:33:44:02 -net tap,vlan=0,ifname=tap2,script=/etc/qemu-ifup
11:34:20
#kvm_stat
Please mount debugfs ('mount -t debugfs debugfs /sys/kernel/debug')
and ensure the kvm modules are loaded
11:34:26
#kvmctl
Incorrect number of arguments.
Try `kvmctl --help' for more information.
11:34:35
#kvmctl --help
Usage: kvmctl [OPTIONS] [bootstrap] flatfile
KVM test harness.
  -s, --smp=NUM          create a VM with NUM virtual CPUs
  -p, --protected-mode   start VM in protected mode
  -m, --memory=NUM[GMKB] allocate NUM memory for virtual machine.  A suffix
                         can be used to change the unit (default: `M')
  -h, --help             display this help screen and exit
Report bugs to <kvm-devel@lists.sourceforge.net>.
11:34:37
#kvm
kvm              kvmctl           kvm-img          kvm-nbd          kvm_stat         kvmtrace         kvmtrace_format
11:35:59
#cp /etc/xen/ldap domU

11:38:12
#vi domU
--- /tmp/l3-saved-8426.20250.10121	2008-12-04 11:38:14.000000000 +0200
+++ domU	2008-12-04 11:40:35.000000000 +0200
@@ -1,24 +1,14 @@
 
-pae=1
-
-if pae:
-    kernel = "/boot/vmlinuz-2.6.18-4-xen-686"
-    ramdisk = "/boot/initrd.img-2.6.18-4-xen-686"
-else:
-    kernel = "/boot/vmlinuz-2.6.18-without-PAE-4-xen-686"
-    ramdisk = "/boot/initrd.img-2.6.18-without-PAE-4-xen-686-domU"
-
-
+kernel = "/boot/vmlinuz-2.6.18.8-xen"
+ramdisk = "/boot/initrd.img-2.6.18.8-xen"
 builder='linux'
 memory = 128
-
-#this instance configuration
-name = "ldap"
-
-vif=[ 'bridge=service0, mac=00:16:3e:00:01:03' ]
-disk=[ 'file:/xen/images/ldap.img,hda1,w' ] 
+name = "domU"
+vif=[ 'bridge=eth0, mac=00:16:3e:00:01:03' ]
+disk=[ 'phy:/dev/etherd/e3.3,hda1,w' ] 
 root="root=/dev/hda1 ro"
 
 on_poweroff = 'destroy'
 on_reboot   = 'restart'
 on_crash    = 'restart'
+
11:40:35
#cat domU
kernel = "/boot/vmlinuz-2.6.18.8-xen"
ramdisk = "/boot/initrd.img-2.6.18.8-xen"
builder='linux'
memory = 128
name = "domU"
vif=[ 'bridge=eth0, mac=00:16:3e:00:01:03' ]
disk=[ 'phy:/dev/etherd/e3.3,hda1,w' ]
root="root=/dev/hda1 ro"
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'
11:40:37
#scp domU 192.168.73.1:/etc/xen/
The authenticity of host '192.168.73.1 (192.168.73.1)' can't be established.
RSA key fingerprint is 99:26:bd:06:bd:65:bc:a7:6b:ad:81:b7:2c:a8:83:45.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.73.1' (RSA) to the list of known hosts.
root@192.168.73.1's password:
domU                                                                                                                                                                                                              100%  308     0.3KB/s   00:00
11:40:53
#scp domU 192.168.73.3:/etc/xen/
The authenticity of host '192.168.73.3 (192.168.73.3)' can't be established.
RSA key fingerprint is 99:26:bd:06:bd:65:bc:a7:6b:ad:81:b7:2c:a8:83:45.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.73.3' (RSA) to the list of known hosts.
root@192.168.73.3's password:
Permission denied, please try again.
root@192.168.73.3's password:
domU                                                                                                                                                                                                              100%  308     0.3KB/s   00:00
11:50:42
#/etc/kvm/kvm-ifdown: could not launch network script
[3]   Done                    kvm kemari3.img -hdc kemari4.img -net nic,vlan=0,macaddr=00:11:22:33:44:03 -net tap,vlan=0,ifname=tap3,script=/etc/qemu-ifup
11:51:22
#/etc/kvm/kvm-ifdown: could not launch network script
[6]+  Done                    kvm kemari3.img -hdc kemari4.img -m 400 -net nic,vlan=0,macaddr=00:11:22:33:44:03 -net tap,vlan=0,ifname=tap3,script=/etc/qemu-ifup
11:56:10
#/etc/kvm/kvm-ifdown: could not launch network script
/etc/kvm/kvm-ifdown: could not launch network script
/etc/kvm/kvm-ifdown: could not launch network script
[4]   Done                    kvm kemari1.img -m 400 -net nic,vlan=0,macaddr=00:11:22:33:44:01 -net tap,vlan=0,ifname=tap1,script=/etc/qemu-ifup
[5]-  Done                    kvm kemari2.img -m 400 -net nic,vlan=0,macaddr=00:11:22:33:44:02 -net tap,vlan=0,ifname=tap2,script=/etc/qemu-ifup
[6]+  Done                    kvm kemari3.img -hdc kemari4.img -m 400 -net nic,vlan=0,macaddr=00:11:22:33:44:03 -net tap,vlan=0,ifname=tap3,script=/etc/qemu-ifup
прошло >3 часов
15:06:58
#sudo mount /dev/mapper/loop1p1 /mnt

прошло 54 минуты
16:01:34
#chroot /mnt
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Running depmod.
Running mkinitramfs-kpkg.
grep: /proc/modules: No such file or directory
grep: /proc/modules: No such file or directory
grep: /proc/modules: No such file or directory
grep: /proc/modules: No such file or directory
grep: /proc/modules: No such file or directory
grep: /proc/modules: No such file or directory
grep: /proc/modules: No such file or directory
grep: /proc/modules: No such file or directory
grep: /proc/modules: No such file or directory
Setting up libc6-i686 (2.7-16) ...
root@cholpon:/#
root@cholpon:/#
root@cholpon:/# exit
exit

Пятница (12/05/08)

00:39:55
#kil/etc/kvm/kvm-ifdown: could not launch network script
l3script: kil: command not found
[1]+  Done                    kvm kemari1.img -m 400 -net nic,vlan=0,macaddr=00:11:22:33:44:01 -net tap,vlan=0,ifname=tap1,script=/etc/qemu-ifup
00:40:02
#umount /mnt

00:40:05
#kvm kemari1.img -m 400 -net nic,vlan=0,macaddr=00:11:22:33:44:01 -net tap,vlan=0,ifname=tap1,script=/etc/qemu-ifup &
[1] 18298
00:40:06
#/etc/kvm/kvm-ifdown: could not launch network script
[1]+  Done                    kvm kemari1.img -m 400 -net nic,vlan=0,macaddr=00:11:22:33:44:01 -net tap,vlan=0,ifname=tap1,script=/etc/qemu-ifup
00:41:35
#mount --bind /proc /mnt/proc

00:42:18
#umount /mnt/proc

00:42:21
#umount /mnt

00:42:25
#/etc/kvm/kvm-ifdown: could not launch network script
[1]+  Done                    kvm kemari1.img -m 400 -net nic,vlan=0,macaddr=00:11:22:33:44:01 -net tap,vlan=0,ifname=tap1,script=/etc/qemu-ifup

Файлы

  • domU
  • domU
    >
    kernel = "/boot/vmlinuz-2.6.18.8-xen"
    ramdisk = "/boot/initrd.img-2.6.18.8-xen"
    builder='linux'
    memory = 128
    name = "domU"
    vif=[ 'bridge=eth0, mac=00:16:3e:00:01:03' ]
    disk=[ 'phy:/dev/etherd/e3.3,hda1,w' ]
    root="root=/dev/hda1 ro"
    on_poweroff = 'destroy'
    on_reboot   = 'restart'
    on_crash    = 'restart'
    

    Статистика

    Время первой команды журнала11:07:05 2008-12- 4
    Время последней команды журнала00:42:25 2008-12- 5
    Количество командных строк в журнале46
    Процент команд с ненулевым кодом завершения, % 4.35
    Процент синтаксически неверно набранных команд, % 4.35
    Суммарное время работы с терминалом *, час 0.86
    Количество командных строк в единицу времени, команда/мин 0.89
    Частота использования команд
    /etc/kvm/kvm-ifdown:9|===================| 19.15%
    umount7|==============| 14.89%
    vi6|============| 12.77%
    kvm6|============| 12.77%
    mount3|======| 6.38%
    scp2|====| 4.26%
    kvmctl2|====| 4.26%
    sudo1|==| 2.13%
    losetup1|==| 2.13%
    kvm_stat1|==| 2.13%
    kvm/etc/kvm/kvm-ifdown:1|==| 2.13%
    cp1|==| 2.13%
    chroot1|==| 2.13%
    k/etc/kvm/kvm-ifdown:1|==| 2.13%
    kil/etc/kvm/kvm-ifdown:1|==| 2.13%
    free1|==| 2.13%
    11|==| 2.13%
    cat1|==| 2.13%
    kpartx1|==| 2.13%
    ____
    *) Интервалы неактивности длительностью 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$