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

Содержание

Журнал

Суббота (01/20/07)

/dev/pts/0
18:04:49
$su -
Password:
l3-agent is already running: pid=3625; pidfile=/root/.lilalo/l3-agent.pid
18:04:56
#useradd igor

18:05:04
#userdel igor

18:05:07
#useradd -m igor

18:05:11
#passwd igor
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
18:05:21
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1843     1 r-----  18764.0
18:05:31
#uname 0a
uname: extra operand `0a'
Try `uname --help' for more information.
18:05:36
#uname -a
Linux xen1.unix.nt 2.6.18-3-xen-686 #1 SMP Mon Dec 4 20:48:20 UTC 2006 i686 GNU/Linux
18:05:38
#apt-cache seacrh xen hypervisor
E: Invalid operation seacrh
18:05:51
#apt-cache search xen hypervisor
libc6-xen - GNU C Library: Shared libraries [Xen version]
xen-hypervisor-3.0.3-1-i386 - The Xen Hypervisor on i386
xen-hypervisor-3.0.3-1-i386-pae - The Xen Hypervisor on i386 with pae
xen-linux-system-2.6.18-3-xen-686 - XEN system with Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4
xen-linux-system-2.6.18-3-xen-k7 - XEN system with Linux 2.6.18 image on AMD K7
xen-linux-system-2.6.18-3-xen-vserver-686 - XEN system with Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4
18:06:02
#dpkg -l | grep xen
ii  linux-image-2.6-xen-686           2.6.18+5                        Linux kernel 2.6 image on PPro/Celeron/PII/P
ii  linux-image-2.6.18-3-xen-686      2.6.18-7                        Linux 2.6.18 image on PPro/Celeron/PII/PIII/
ii  linux-image-xen-686               2.6.18+5                        Linux kernel image on PPro/Celeron/PII/PIII/
ii  linux-modules-2.6.18-3-xen-686    2.6.18-7                        Linux 2.6.18 modules on PPro/Celeron/PII/PII
ii  xen-hypervisor-3.0.3-1-i386       3.0.3-0-2                       The Xen Hypervisor on i386
ii  xen-tools                         3.0~beta1-1                     Tools to manage debian XEN virtual servers
ii  xen-utils-3.0.3-1                 3.0.3-0-2                       XEN administrative tools
ii  xen-utils-common                  3.0.3-0-2                       XEN administrative tools - common files
18:06:13
#w3m
w3m     w3mman
18:06:13
#w3m
w3m     w3mman
18:06:13
#w3m xgu.ru/wiki/FreeBSD_in_Xen
  • Отредактируйте файл /etc/ttys. Нужно добавить одну строку и закомментировать все строки ttyv. xc0 это имя консоли, которое понимает Xen.
      shutdown dom inID
      xc0 "/usr/libexec/getty Pc" vt100 on secure
а потом заново запустить его.
 ’    ...yv0 "/usr/libexec/getty.Pc".cons25.onTsecure compatible terminal." Дальше на экранеºÐ¿Ð¾ÑÐ²Ð¸Ñ‚ся знакомое даилоговое окно "Sysinstall Menu".
Если вы выберете перезагрузку, то убедитесь, что domainID у домена изменился (как правило, увел чился на 1):
  • Отредактируйте файл /etc/rc.conf. Поменяйте имя карты на xn0. Сетевые карты Xen в FreeBSD начинаются с префикса xn.
      ifconfig_xn0="inet 192.168.1.103 netmask 255.255.255.0"
С помощью команды
[править]ыбоÑFreeBSD переходите к обычному процессу инсталляции. В диалоговом окне FDISK будет показана г ометрия 0 cyls/0 heads/0
...
Дополнительная информация
dump и restore.
П•¾http://wikitest.freebsd.org/YuanJueNвAпаравиртуальном режиме в Xen:
2.â€http://www.yuanjue.net/xen/howto.html
  • http://txrx.org/xen/
  • http://unix.derkeiler.com/Mailing-Lists/FreeBSD/current/2006-09/msg00553.html
в•Ðhttp://wiki.xensource.com/xenwiki/FreeBSDdomU
         /dev/xbd769a  /  ufs  rw  1  1
  • Отредактируйте файл /etc/ttys. Нужно добавить одну строку и закомментировать все строки ttyv. xc0 это имя консоли, которое понимает Xen.
≪ ↑ ↓ Viewing <FreeBSD в Xen — Xgu.ru>
18:07:02
#w3m www.opennet.ru
                                         * [securit]                                                           *        *       [lanbilling2]
The OpenNET Project
*                                       ПРОГРАММЫ  СТАТЬИ        СОВЕТЫ        ФОРУМ
                                        ССЫÐ39;49m       НОВОСТИ (+)  MAN'ы              ДОКУМЕНТАЦ*˜Ð¯
Поиск (ключи): [                    ]
*
 5.05kb loaded  5.05kb/s
18:07:45
#w3m news.opennet.ru
           ¸       °      µ    Ð      Ñ   Ð          Ð            Ð      (     m                      »ÑŒÑƒÑÑ‚ановки Ubuntu не выходя из
The OpenNET Project                                                                                      Windows
*                                                                                                        - 19.01.2007 Установка XenExpress,
 ŸÐ¾Ð¸ÑÐº (ключи): [                        ПРОГР       «           Ð       •Ð¢Ð«     ¸Ðµ     платформы для запуска виртуальных
              µ                      E7        39;49mвлеР          ¢Ð˜Ð(+)ж      ти DoS атР    серверов
*Ÿ                 ‡                                                                                     - 19.01.2007ˆÐ˜ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ðµ БД
18.01.2007 В LSB стандартизуют API для управления пакетами            Apache Derby для разработки
                                                                                                         плагинов к Eclipse
Организация€Free»StandardsÐGroup½Ð¿Ð»Ð°Ð½Ð¸Ñ€ÑƒÐµÑ‚ включитьÐв€ÑÐ»ÐµÐ´ÑƒÑŽÑ‰ÑƒÑŽÐвÐ-Ñ19.01.2007ÑСравнение Gimp и Standard
обсудить)½Ð¸Ðµ единого кросс-форматного API для управления пÐPhotoshop
...
обновление Linux, получение root доступа, использование в качеÑАнонимная работа в Internet с½Ñ‹Ñ… пакетов.
...0(>>весь текст | обсудить)тервьюируют создателя FirefoxºÐ²Ð°Ñ€Ñ‚Ðпомощью Tor
На новостном сайте посвященном браузеру Opera опубликовано-ÐÐÐmba в качестве‚ервью с Blake Ross ,
  Ñ         Ñ     Ð                    Ð     >            Ð          Ð        ´ ¸     Ñ    ² °, котоÑпротеста ушел из Novell
Обсуждение | Ссылка | Тип: Обобщение | яз. русский                  -pВторой кандидат в релизы FreeBSD
Обсуждение (99) | Ссылка | Тип: Тема для размышления | английÑ*кий
                                                             ´ÐµÐ½Ð¸ÑŽ |                                 - 08 янв 2007 Как объедин ть
*7.01.2007 Перевод статьи о системах виртуализации для Linux       несколько PDF файлов в один
           ¸       °      µ    Ð      Ñ   Ð   Ñ      Ð            Ð      (     m                      »ÑŒ- 27Ðдекx2006ÐБыстрая передачауализации,
≪ ↑ ↓ Viewing <The OpenNET Project: Новости.>
18:16:10
#exit
exit
18:16:13
$su -
Password:
l3-agent is already running: pid=3625; pidfile=/root/.lilalo/l3-agent.pid
18:16:37
#vi /etc/apt/sources.list
18:16:53
#apt-get update
Get:1 http://10.0.35.6 testing Release.gpg [378B]
Get:2 http://10.0.35.6 testing Release [74.4kB]
Get:3 http://10.0.35.6 testing/main Packages/DiffIndex [2038B]
Get:4 http://10.0.35.6 testing/contrib Packages/DiffIndex [2023B]
Get:5 http://10.0.35.6 testing/non-free Packages/DiffIndex [2023B]
Get:6 2007-01-18-0805.33.pdiff [12.3kB]
Get:7 2007-01-18-0805.33.pdiff [12.3kB]
Get:8 2007-01-18-0805.33.pdiff [12.3kB]
Get:9 2007-01-19-0813.56.pdiff [248B]
Get:10 2007-01-19-0813.56.pdiff [248B]
...
Get:16 2007-01-20-0806.24.pdiff [240B]
Get:17 2007-01-20-0806.24.pdiff [240B]
Get:18 2007-01-19-0813.56.pdiff [1834B]
Get:19 2007-01-19-0813.56.pdiff [1834B]
Get:20 2007-01-19-0813.56.pdiff [1834B]
Get:21 2007-01-20-0806.24.pdiff [1994B]
Get:22 2007-01-20-0806.24.pdiff [1994B]
Get:23 2007-01-20-0806.24.pdiff [1994B]
Fetched 112kB in 11s (9321B/s)
Reading package lists... Done
18:17:15
#apt-get update
Get:1 http://10.0.35.6 testing Release.gpg [378B]
Hit http://10.0.35.6 testing Release
Hit http://10.0.35.6 testing/main Packages/DiffIndex
Hit http://10.0.35.6 testing/contrib Packages/DiffIndex
Hit http://10.0.35.6 testing/non-free Packages/DiffIndex
Fetched 378B in 0s (602B/s)
Reading package lists... Done
18:17:36
#apt-cache search xen utils

18:17:49
#apt-cache search xen hypervisor
libc6-xen - GNU C Library: Shared libraries [Xen version]
xen-hypervisor-3.0.3-1-i386 - The Xen Hypervisor on i386
xen-hypervisor-3.0.3-1-i386-pae - The Xen Hypervisor on i386 with pae
xen-linux-system-2.6.18-3-xen-686 - XEN system with Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4
xen-linux-system-2.6.18-3-xen-k7 - XEN system with Linux 2.6.18 image on AMD K7
xen-linux-system-2.6.18-3-xen-vserver-686 - XEN system with Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4
18:17:58
#uname -a
Linux xen1.unix.nt 2.6.18-3-xen-686 #1 SMP Mon Dec 4 20:48:20 UTC 2006 i686 GNU/Linux
18:18:16
#/etc/init.d/lvm restart
Shutting down LVM Volume Groups...
  0 logical volume(s) in volume group "NAS1" now active
  0 logical volume(s) in volume group "NAS0" now active
Setting up LVM Volume Groups...
  Reading all physical volumes.  This may take a while...
  Found volume group "NAS1" using metadata type lvm2
  Found volume group "NAS0" using metadata type lvm2
  22 logical volume(s) in volume group "NAS1" now active
  2 logical volume(s) in volume group "NAS0" now active
прошло 63 минуты
19:22:05
#lvdisplay
  LV Status              available
  # open                 0
  LV Size                2.00 GB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:13
  --- Logical volume ---
  LV Name                /dev/NAS1/winxp11
...
  LV UUID                g1g4HE-94Ok-8ym3-5APT-rOka-NOZW-DOGvsP
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                4.00 GB
  Current LE             1024
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:23
19:22:07
#lvdisplay | less
19:22:23
#lvdisplay | grep 'LV Name'
  LV Name                /dev/NAS1/winxp0
  LV Name                /dev/NAS1/deb0
  LV Name                /dev/NAS1/ISO
  LV Name                /dev/NAS1/2003server0
  LV Name                /dev/NAS1/oes0
  LV Name                /dev/NAS1/suse0
  LV Name                /dev/NAS1/winxp3
  LV Name                /dev/NAS1/winxp4
  LV Name                /dev/NAS1/winxp5
  LV Name                /dev/NAS1/winxp6save
...
  LV Name                /dev/NAS1/winxp11
  LV Name                /dev/NAS1/winxp12
  LV Name                /dev/NAS1/2003server1
  LV Name                /dev/NAS1/oes1
  LV Name                /dev/NAS1/winxp1
  LV Name                /dev/NAS1/winxp2
  LV Name                /dev/NAS1/winxp6
  LV Name                /dev/NAS1/winxp9
  LV Name                /dev/NAS0/suse1
  LV Name                /dev/NAS0/suse0
19:22:31
#lvdisplay | grep 'LV Name' | wc -l
24
19:22:35
#lvdisplay | grep 'LV Name' | grep winxp
  LV Name                /dev/NAS1/winxp0
  LV Name                /dev/NAS1/winxp3
  LV Name                /dev/NAS1/winxp4
  LV Name                /dev/NAS1/winxp5
  LV Name                /dev/NAS1/winxp6save
  LV Name                /dev/NAS1/winxp7
  LV Name                /dev/NAS1/winxp8
  LV Name                /dev/NAS1/winxp9save
  LV Name                /dev/NAS1/winxp10
  LV Name                /dev/NAS1/winxp11
  LV Name                /dev/NAS1/winxp12
  LV Name                /dev/NAS1/winxp1
  LV Name                /dev/NAS1/winxp2
  LV Name                /dev/NAS1/winxp6
  LV Name                /dev/NAS1/winxp9
19:22:49
#lv
lvchange       lvcreate       lvextend       lvm-bin-scan   lvmdiskscan    lvmsadc        lvreduce       lvrename       lvs
lvconvert      lvdisplay      lvm            lvmchange      lvmiopversion  lvmsar         lvremove       lvresize       lvscan
19:30:38
#lvremove /dev/NAS1/winxp6
Do you really want to remove active logical volume "winxp6"? [y/n]: y
  Logical volume "winxp6" successfully removed
19:30:48
#man lvremove
19:31:15
#lvdisplay | grep 'LV Name' | grep winxp
  LV Name                /dev/NAS1/winxp0
  LV Name                /dev/NAS1/winxp3
  LV Name                /dev/NAS1/winxp4
  LV Name                /dev/NAS1/winxp5
  LV Name                /dev/NAS1/winxp6save
  LV Name                /dev/NAS1/winxp7
  LV Name                /dev/NAS1/winxp8
  LV Name                /dev/NAS1/winxp9save
  LV Name                /dev/NAS1/winxp10
  LV Name                /dev/NAS1/winxp11
  LV Name                /dev/NAS1/winxp12
  LV Name                /dev/NAS1/winxp1
  LV Name                /dev/NAS1/winxp2
  LV Name                /dev/NAS1/winxp9
19:31:18
#lvremove -f /dev/NAS1/winxp9
  Logical volume "winxp9" successfully removed
19:31:28
#lvdisplay | grep 'LV Name' | grep winxp
  LV Name                /dev/NAS1/winxp0
  LV Name                /dev/NAS1/winxp3
  LV Name                /dev/NAS1/winxp4
  LV Name                /dev/NAS1/winxp5
  LV Name                /dev/NAS1/winxp6save
  LV Name                /dev/NAS1/winxp7
  LV Name                /dev/NAS1/winxp8
  LV Name                /dev/NAS1/winxp9save
  LV Name                /dev/NAS1/winxp10
  LV Name                /dev/NAS1/winxp11
  LV Name                /dev/NAS1/winxp12
  LV Name                /dev/NAS1/winxp1
  LV Name                /dev/NAS1/winxp2
19:31:31
#lvdisplay | grep 'LV Name' | grep winxp | grep -v winxp0
  LV Name                /dev/NAS1/winxp3
  LV Name                /dev/NAS1/winxp4
  LV Name                /dev/NAS1/winxp5
  LV Name                /dev/NAS1/winxp6save
  LV Name                /dev/NAS1/winxp7
  LV Name                /dev/NAS1/winxp8
  LV Name                /dev/NAS1/winxp9save
  LV Name                /dev/NAS1/winxp10
  LV Name                /dev/NAS1/winxp11
  LV Name                /dev/NAS1/winxp12
  LV Name                /dev/NAS1/winxp1
  LV Name                /dev/NAS1/winxp2
19:31:38
#lvdisplay | grep 'LV Name' | grep winxp | grep -v winxp0 | awk '{print $3}' | xargs -i{} lvremove {}
Do you really want to remove active logical volume "winxp3"? [y/n]:
  Logical volume "winxp3" not removed
Do you really want to remove active logical volume "winxp4"? [y/n]:
  Logical volume "winxp4" not removed
Do you really want to remove active logical volume "winxp5"? [y/n]:
  Logical volume "winxp5" not removed
Do you really want to remove active logical volume "winxp6save"? [y/n]:
  Logical volume "winxp6save" not removed
Do you really want to remove active logical volume "winxp7"? [y/n]:
  Logical volume "winxp7" not removed
...
Do you really want to remove active logical volume "winxp10"? [y/n]:
  Logical volume "winxp10" not removed
Do you really want to remove active logical volume "winxp11"? [y/n]:
  Logical volume "winxp11" not removed
Do you really want to remove active logical volume "winxp12"? [y/n]:
  Logical volume "winxp12" not removed
Do you really want to remove active logical volume "winxp1"? [y/n]:
  Logical volume "winxp1" not removed
Do you really want to remove active logical volume "winxp2"? [y/n]:
  Logical volume "winxp2" not removed
19:32:07
#lvdisplay | grep 'LV Name' | grep winxp | grep -v winxp0 | awk '{print $3}' | xargs -i{} lvremove -f {}
  Logical volume "winxp3" successfully removed
  Logical volume "winxp4" successfully removed
  Logical volume "winxp5" successfully removed
  Logical volume "winxp6save" successfully removed
  Logical volume "winxp7" successfully removed
  Logical volume "winxp8" successfully removed
  Logical volume "winxp9save" successfully removed
  Logical volume "winxp10" successfully removed
  Logical volume "winxp11" successfully removed
  Logical volume "winxp12" successfully removed
  Logical volume "winxp1" successfully removed
  Logical volume "winxp2" successfully removed
19:32:13
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/NAS1/winxp0
  VG Name                NAS1
  LV UUID                6w0bG5-emLP-b9tq-H1ch-tOMY-t5Ay-8nKk7x
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                2.00 GB
  Current LE             512
  Segments               1
...
  LV UUID                g1g4HE-94Ok-8ym3-5APT-rOka-NOZW-DOGvsP
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                4.00 GB
  Current LE             1024
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:23
19:32:22
#lvdisplay | grep winxp
  LV Name                /dev/NAS1/winxp0
19:32:32
#lvdisplay | grep Name
  LV Name                /dev/NAS1/winxp0
  VG Name                NAS1
  LV Name                /dev/NAS1/deb0
  VG Name                NAS1
  LV Name                /dev/NAS1/ISO
  VG Name                NAS1
  LV Name                /dev/NAS1/2003server0
  VG Name                NAS1
  LV Name                /dev/NAS1/oes0
  VG Name                NAS1
  LV Name                /dev/NAS1/suse0
  VG Name                NAS1
  LV Name                /dev/NAS1/2003server1
  VG Name                NAS1
  LV Name                /dev/NAS1/oes1
  VG Name                NAS1
  LV Name                /dev/NAS0/suse1
  VG Name                NAS0
  LV Name                /dev/NAS0/suse0
  VG Name                NAS0
19:32:40
#lvdisplay | grep 'LV Name'
  LV Name                /dev/NAS1/winxp0
  LV Name                /dev/NAS1/deb0
  LV Name                /dev/NAS1/ISO
  LV Name                /dev/NAS1/2003server0
  LV Name                /dev/NAS1/oes0
  LV Name                /dev/NAS1/suse0
  LV Name                /dev/NAS1/2003server1
  LV Name                /dev/NAS1/oes1
  LV Name                /dev/NAS0/suse1
  LV Name                /dev/NAS0/suse0
19:32:44
#vgdisplay NAS1
  --- Volume group ---
  VG Name               NAS1
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  81
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                8
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               149.05 GB
  PE Size               4.00 MB
  Total PE              38156
  Alloc PE / Size       12302 / 48.05 GB
  Free  PE / Size       25854 / 100.99 GB
  VG UUID               U7DIF0-nEsD-Z61x-183q-Jitb-7Kr8-jGy6zY
19:33:00
#lvcreate -L 10G -n ltsp0 /dev/NAS1
  Logical volume "ltsp0" created
19:34:07
#mkfs.ext3 /dev/NAS1/ltsp0
mke2fs 1.40-WIP (14-Nov-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1310720 inodes, 2621440 blocks
131072 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
19:34:27
#e2label /dev/NAS1/ltsp0 ltsp0

19:34:35
#e2label /dev/NAS1/ltsp0
ltsp0
19:34:38
#mount /dev/NAS1/ltsp0 /mnt

19:34:49
#chroot /mnt
chroot: cannot run command `/bin/bash': No such file or directory
19:34:51
#debootstrap etch /mnt/\
>
19:35:29
#debootstrap etch /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 base dependencies: update-inetd
I: Checking component main on http://ftp.debian.org/debian...
I: Retrieving adduser
I: Validating adduser
I: Retrieving apt
I: Validating apt
I: Retrieving apt-utils
I: Validating apt-utils
I: Retrieving aptitude
E: Interrupt caught ... exiting
19:42:56
#debootstrap etch /mnt/ http://127.0.0.1:9999/debian
I: Configuring sysvinit-utils...
I: Configuring bash...
I: Configuring login...
I: Configuring lsb-base...
I: Configuring procps...
I: Configuring mount...
I: Configuring passwd...
I: Configuring initscripts...
I: Configuring util-linux...
I: Configuring sysvinit...
...
I: Configuring debian-archive-keyring...
I: Configuring libldap-2.3-0...
I: Configuring apt...
I: Configuring aptitude...
I: Configuring apt-utils...
I: Configuring klogd...
I: Configuring tasksel-data...
I: Configuring sysklogd...
I: Configuring tasksel...
I: Base system installed successfully.
прошло 23 минуты
20:06:36
#cd /mnt/

20:06:41
#ls
bin  boot  dev  etc  home  initrd  lib  lost+found  media  mnt  opt  proc  root  sbin  srv  sys  tmp  usr  var
20:06:42
#vi etc/fstab
20:07:18
#cp /etc/network/interfaces etc/network/interfaces

20:07:37
#vi etc/network/interfaces
20:17:03
#cd /

20:17:13
#umount /mnt

20:17:17
#cd /etc/xen

20:17:18
#ls
create-volumes.sh  scripts  suse0  suseN  xend-config.sxp  xend-pci-permissive.sxp  xend-pci-quirks.sxp
20:17:19
#pwd
/etc/xen
20:17:41
#;s
bash: syntax error near unexpected token `;'
20:17:42
#ls -l
total 40
-rw-r--r-- 1 root root   12 2006-12-11 01:12 create-volumes.sh
drwxr-xr-x 2 root root 4096 2006-12-06 19:21 scripts
-rw-r--r-- 1 root root 5524 2006-12-11 08:53 suse0
-rw-r--r-- 1 root root  451 2006-12-11 23:03 suseN
-rw-r--r-- 1 root root 4522 2006-12-11 08:32 xend-config.sxp
-rw-r--r-- 1 root root 1256 2006-11-13 16:13 xend-pci-permissive.sxp
-rw-r--r-- 1 root root 4129 2006-11-13 16:13 xend-pci-quirks.sxp
20:17:43
#less suse0
20:18:06
#cp suse0 ltsp0

20:18:10
#vi ltsp0
20:21:38
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw,noexec,nosuid,nodev)
20:21:42
#xm create -c ltsp0
Using config file "ltsp0".
Started domain ltsp0
Linux version 2.6.18-3-xen-686 (Debian 2.6.18-7) (waldi@debian.org) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-20)) #1 SMP Mon Dec 4 20:48:20 UTC 2006
BIOS-provided physical RAM map:
 Xen: 0000000000000000 - 0000000010800000 (usable)
0MB HIGHMEM available.
264MB LOWMEM available.
ACPI in unprivileged domain disabled
Built 1 zonelists.  Total pages: 67584
Kernel command line:  root=/dev/hda2 ro
...
Begin: Running /scripts/init-premount ...
FATAL: Error inserting fan (/lib/modules/2.6.18-3-xen-686/kernel/drivers/acpi/fan.ko): No such device
FATAL: Error inserting thermal (/lib/modules/2.6.18-3-xen-686/kernel/drivers/acpi/thermal.ko): No such device
Done.
Begin: Mounting root file system... ...
Begin: Running /scripts/local-top ...
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
Done.
Begin: Waiting for root file system... ...
20:22:23
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1755     1 r-----  19069.5
ltsp0                                      2      256     1 ------      2.0
20:22:25
#xm destroy ltsp0

20:22:29
#vi ltsp0

Статистика

Время первой команды журнала18:04:49 2007- 1-20
Время последней команды журнала20:22:29 2007- 1-20
Количество командных строк в журнале73
Процент команд с ненулевым кодом завершения, % 6.85
Процент синтаксически неверно набранных команд, % 1.37
Суммарное время работы с терминалом *, час 1.23
Количество командных строк в единицу времени, команда/мин 0.99
Частота использования команд
lvdisplay14|===============| 15.38%
grep12|=============| 13.19%
vi5|=====| 5.49%
w3m5|=====| 5.49%
xm4|====| 4.40%
apt-cache4|====| 4.40%
cd3|===| 3.30%
ls3|===| 3.30%
uname3|===| 3.30%
debootstrap3|===| 3.30%
awk2|==| 2.20%
cp2|==| 2.20%
useradd2|==| 2.20%
apt-get2|==| 2.20%
mount2|==| 2.20%
e2label2|==| 2.20%
xargs2|==| 2.20%
less2|==| 2.20%
lvremove2|==| 2.20%
su2|==| 2.20%
dpkg1|=| 1.10%
umount1|=| 1.10%
man1|=| 1.10%
passwd1|=| 1.10%
mkfs.ext31|=| 1.10%
wc1|=| 1.10%
pwd1|=| 1.10%
s1|=| 1.10%
userdel1|=| 1.10%
chroot1|=| 1.10%
/etc/init.d/lvm1|=| 1.10%
lv1|=| 1.10%
lvcreate1|=| 1.10%
vgdisplay1|=| 1.10%
exit1|=| 1.10%
____
*) Интервалы неактивности длительностью 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$