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

Содержание

Журнал

Среда (03/24/10)

/dev/pts/0
14:25:35
#ping 192.168.16.10
PING 192.168.16.10 (192.168.16.10) 56(84) bytes of data.
64 bytes from 192.168.16.10: icmp_seq=1 ttl=64 time=0.016 ms
^C
--- 192.168.16.10 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
14:25:38
#ping 192.168.16.254
PING 192.168.16.254 (192.168.16.254) 56(84) bytes of data.
^C
--- 192.168.16.254 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1013ms
14:25:41
#ping 192.168.16.2
PING 192.168.16.2 (192.168.16.2) 56(84) bytes of data.
^C
--- 192.168.16.2 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2008ms
14:26:36
#ping 192.168.16.2
PING 192.168.16.2 (192.168.16.2) 56(84) bytes of data.
From 192.168.16.10 icmp_seq=1 Destination Host Unreachable
From 192.168.16.10 icmp_seq=2 Destination Host Unreachable
From 192.168.16.10 icmp_seq=3 Destination Host Unreachable
^C
--- 192.168.16.2 ping statistics ---
4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3016ms
, pipe 3
14:33:55
#ping 192.168.16.1
PING 192.168.16.1 (192.168.16.1) 56(84) bytes of data.
^C
--- 192.168.16.1 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1005ms
прошло 24 минуты
/dev/pts/2
14:58:32
#screen -x
/dev/pts/17
14:58:47
#ifconfig -a
br0       Link encap:Ethernet  HWaddr 00:1b:fc:7d:bb:1e
          inet addr:192.168.16.10  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::e4f2:76ff:feb3:223a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:116 errors:0 dropped:0 overruns:0 frame:0
          TX packets:173 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:13065 (12.7 KiB)  TX bytes:14508 (14.1 KiB)
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:7d:bb:1e
          inet addr:192.168.15.10  Bcast:192.168.15.255  Mask:255.255.255.0
...
          collisions:0 txqueuelen:0
          RX bytes:6130 (5.9 KiB)  TX bytes:0 (0.0 B)
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:44522 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44522 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3904056 (3.7 MiB)  TX bytes:3904056 (3.7 MiB)
14:58:57
#ifconfig eth0.16 up

14:59:02
#ifconfig -a
br0       Link encap:Ethernet  HWaddr 00:1b:fc:7d:bb:1e
          inet addr:192.168.16.10  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::e4f2:76ff:feb3:223a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:116 errors:0 dropped:0 overruns:0 frame:0
          TX packets:173 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:13065 (12.7 KiB)  TX bytes:14508 (14.1 KiB)
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:7d:bb:1e
          inet addr:192.168.15.10  Bcast:192.168.15.255  Mask:255.255.255.0
...
          collisions:0 txqueuelen:0
          RX bytes:6130 (5.9 KiB)  TX bytes:168 (168.0 B)
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:44522 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44522 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3904056 (3.7 MiB)  TX bytes:3904056 (3.7 MiB)
14:59:15
#ping 192.168.16.254
PING 192.168.16.254 (192.168.16.254) 56(84) bytes of data.
From 192.168.16.10 icmp_seq=1 Destination Host Unreachable
From 192.168.16.10 icmp_seq=2 Destination Host Unreachable
From 192.168.16.10 icmp_seq=3 Destination Host Unreachable
^C
--- 192.168.16.254 ping statistics ---
4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3004ms
, pipe 3
/dev/pts/0
15:01:09
#reboot

/dev/pts/8
15:01:24
#screen -x
/dev/pts/0
15:04:17
#exit
no exit
/dev/pts/0
15:06:24
#screen -x
15:06:27
#screen -x
/dev/pts/2
15:06:28
#screen -x
/dev/pts/0
15:06:30
#screen -x
/dev/pts/2
15:06:32
#screen -x
/dev/pts/4
15:06:33
#screen -x
15:06:37
#screen -x
15:06:59
#screen -x
/dev/pts/2
15:07:07
#screen -x
/dev/pts/4
15:07:14
#screen -x
15:07:22
#screen -x
/dev/pts/6
15:07:26
#screen -ls
15:07:28
#screen
/dev/pts/8
15:07:30
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:7d:bb:1e
          inet addr:192.168.15.10  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:fcff:fe7d:bb1e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:396 errors:0 dropped:0 overruns:0 frame:0
          TX packets:367 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000
          RX bytes:42432 (41.4 KiB)  TX bytes:55734 (54.4 KiB)
eth1      Link encap:Ethernet  HWaddr 00:07:e9:0c:4f:a1
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
...
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
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:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)
15:07:33
#modprobe 8021q

/dev/pts/10
15:07:42
#screen -x
/dev/pts/8
15:07:43
#vconfig add eth0 16
Added VLAN with VID == 16 to IF -:eth0:-
15:07:57
#ifconfig eth0.16 192.168.16.10

15:08:07
#ping 192.168.16.254
PING 192.168.16.254 (192.168.16.254) 56(84) bytes of data.
From 192.168.16.10 icmp_seq=1 Destination Host Unreachable
From 192.168.16.10 icmp_seq=2 Destination Host Unreachable
From 192.168.16.10 icmp_seq=3 Destination Host Unreachable
From 192.168.16.10 icmp_seq=5 Destination Host Unreachable
From 192.168.16.10 icmp_seq=6 Destination Host Unreachable
From 192.168.16.10 icmp_seq=7 Destination Host Unreachable
From 192.168.16.10 icmp_seq=9 Destination Host Unreachable
From 192.168.16.10 icmp_seq=10 Destination Host Unreachable
From 192.168.16.10 icmp_seq=11 Destination Host Unreachable
From 192.168.16.10 icmp_seq=13 Destination Host Unreachable
From 192.168.16.10 icmp_seq=14 Destination Host Unreachable
From 192.168.16.10 icmp_seq=15 Destination Host Unreachable
From 192.168.16.10 icmp_seq=17 Destination Host Unreachable
From 192.168.16.10 icmp_seq=18 Destination Host Unreachable
From 192.168.16.10 icmp_seq=19 Destination Host Unreachable
^C
--- 192.168.16.254 ping statistics ---
20 packets transmitted, 0 received, +15 errors, 100% packet loss, time 19033ms
, pipe 3
15:08:30
#mii-tool
eth0: negotiated 1000baseT-FD flow-control, link ok
eth1: no link
15:08:45
#ifconfig -a | less
15:13:05
#ping 192.168.16.2 > /dev/null &
[1] 4055
15:13:11
#tcpdump -i eth0 -n
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
16:13:15.382983 IP 192.168.15.10.22 > 192.168.15.4.43949: P 1189820899:1189821203(304) ack 2230687835 win 478 <nop,nop,timestamp 40596 4744799>
16:13:15.382997 IP 192.168.15.10.22 > 192.168.15.1.48447: P 2450087542:2450087846(304) ack 3800754239 win 429 <nop,nop,timestamp 40596 6162446>
16:13:15.383030 IP 192.168.15.10.22 > 192.168.15.2.59762: P 1252017912:1252018216(304) ack 1444009481 win 429 <nop,nop,timestamp 40596 966204>
16:13:15.383031 IP 192.168.15.10.22 > 192.168.15.8.43818: P 2154608172:2154608476(304) ack 3136858347 win 528 <nop,nop,timestamp 40596 42987762>
16:13:15.383107 IP 192.168.15.10.22 > 192.168.15.4.43949: P 304:432(128) ack 1 win 478 <nop,nop,timestamp 40596 4744799>
16:13:15.383109 IP 192.168.15.10.22 > 192.168.15.2.59762: P 304:400(96) ack 1 win 429 <nop,nop,timestamp 40596 966204>
16:13:15.383123 IP 192.168.15.10.22 > 192.168.15.3.59962: P 1390092337:1390092641(304) ack 2673791516 win 429 <nop,nop,timestamp 40596 5917652>
16:13:15.383136 IP 192.168.15.10.22 > 192.168.15.1.48447: P 304:384(80) ack 1 win 429 <nop,nop,timestamp 40596 6162446>
...
16:13:15.454368 IP 192.168.15.10.22 > 192.168.15.3.59962: P 128160:128464(304) ack 49 win 429 <nop,nop,timestamp 40614 5917683>
16:13:15.454413 IP 192.168.15.10.22 > 192.168.15.3.59962: P 128464:128768(304) ack 49 win 429 <nop,nop,timestamp 40614 5917683>
16:13:15.454446 IP 192.168.15.10.22 > 192.168.15.3.59962: P 128768:129072(304) ack 49 win 429 <nop,nop,timestamp 40614 5917683>
16:13:15.454480 IP 192.168.15.10.22 > 192.168.15.3.59962: P 129072:129376(304) ack 49 win 429 <nop,nop,timestamp 40614 5917683>
16:13:15.454493 IP 192.168.15.3.59962 > 192.168.15.10.22: . ack 126640 win 12791 <nop,nop,timestamp 5917683 40614>
16:13:15.454494 IP 192.168.15.3.59962 > 192.168.15.10.22: . ack 127552 win 12791 <nop,nop,timestamp 5917683 40614>
16:13:15.454530 IP 192.168.15.10.22 > 192.168.15.3.59962: P 129376:129680(304) ack 49 win 429 <nop,nop,timestamp 40614 591768^C137280(304) ack 49 win 429 <nop,nop,timestamp 40614 5917684>
581 packets captured
2349 packets received by filter
947 packets dropped by kernel
15:13:21
#tcpdump -i eth0 -n not port 22
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
16:13:26.737670 arp who-has 192.168.16.2 tell 192.168.16.10
16:13:26.737889 arp reply 192.168.16.2 is-at 00:0f:fe:e6:dd:33
16:13:27.737669 arp who-has 192.168.16.2 tell 192.168.16.10
16:13:27.737886 arp reply 192.168.16.2 is-at 00:0f:fe:e6:dd:33
16:13:28.737670 arp who-has 192.168.16.2 tell 192.168.16.10
16:13:28.737888 arp reply 192.168.16.2 is-at 00:0f:fe:e6:dd:33
16:13:30.741672 arp who-has 192.168.16.2 tell 192.168.16.10
16:13:30.741890 arp reply 192.168.16.2 is-at 00:0f:fe:e6:dd:33
...
16:13:46.757669 arp who-has 192.168.16.2 tell 192.168.16.10
16:13:46.757884 arp reply 192.168.16.2 is-at 00:0f:fe:e6:dd:33
16:13:47.757668 arp who-has 192.168.16.2 tell 192.168.16.10
16:13:47.757885 arp reply 192.168.16.2 is-at 00:0f:fe:e6:dd:33
16:13:48.757667 arp who-has 192.168.16.2 tell 192.168.16.10
16:13:48.757882 arp reply 192.168.16.2 is-at 00:0f:fe:e6:dd:33
^C
70 packets captured
70 packets received by filter
0 packets dropped by kernel
/dev/pts/12
15:13:41
#screen -x
/dev/pts/8
15:13:54
#ping 192.168.16.254 > /dev/null &
[1] 4280
15:14:18
#uname -a
Linux linux10 2.6.26-2-686 #1 SMP Tue Mar 9 17:35:51 UTC 2010 i686 GNU/Linux
15:16:09
#kill %1
[1]+  Terminated              ping 192.168.16.254 > /dev/null
15:16:11
#kill %1
bash: kill: %1: no such job
15:20:13
#apt-get install xen-linux-system-2.6.26-2-xen-686
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libc6-xen libxenstore3.0 linux-image-2.6.26-2-xen-686 linux-modules-2.6.26-2-xen-686 xen-hypervisor-3.2-1-i386
  xen-utils-3.2-1 xen-utils-common xenstore-utils
Suggested packages:
  linux-doc-2.6.26 xen-docs-3.2
Recommended packages:
  xen-hypervisor-3.2-1
...
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found Xen hypervisor 3.2-1-i386,  kernel: /boot/vmlinuz-2.6.26-2-xen-686
Found kernel: /boot/vmlinuz-2.6.26-2-xen-686
Found kernel: /boot/vmlinuz-2.6.26-2-686
Updating /boot/grub/menu.lst ... done
Setting up xen-linux-system-2.6.26-2-xen-686 (2.6.26-21lenny4) ...
Setting up xen-utils-3.2-1 (3.2.1-2) ...
15:21:57
#less /boot/grub/menu.lst
/dev/pts/0
15:26:37
#screen -x
15:26:41
#screen -x
/dev/pts/2
15:26:52
#screen -x
15:26:53
#screen -x
15:26:59
#screen -x
15:27:02
#screen -x
/dev/pts/4
15:27:10
#screen -x
15:27:13
#screen -x
/dev/pts/6
15:27:14
#screen -x
15:27:15
#screen -x
/dev/pts/8
15:28:26
#screen -x
15:28:27
#screen -x
15:28:36
#screen -x
/dev/pts/2
15:29:48
#screen -ls
15:29:52
#screen
/dev/pts/10
15:30:21
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----    161.4
15:30:22
#ls /etc/init.d/
acpid              exim4            mdadm                       openbsd-inetd   stop-bootlogd-single
alsa-utils         gdm              mdadm-raid                  open-iscsi      sudo
anacron            glibc.sh         module-init-tools           portmap         system-tools-backends
aoetools           hal              mountall-bootclean.sh       procps          udev
atd                halt             mountall.sh                 rc              udev-mtab
avahi-daemon       hostname.sh      mountdevsubfs.sh            rc.local        umountfs
bootlogd           hwclockfirst.sh  mountkernfs.sh              rcS             umountiscsi.sh
bootmisc.sh        hwclock.sh       mountnfs-bootclean.sh       README          umountnfs.sh
checkfs.sh         ifupdown         mountnfs.sh                 reboot          umountroot
checkroot.sh       ifupdown-clean   mountoverflowtmp            rmnologin       urandom
console-screen.sh  iscsitarget      mtab.sh                     rsyslog         wpa-ifupdown
cpufrequtils       kerneloops       networking                  screen-cleanup  x11-common
cron               keymap.sh        network-manager             sendsigs        xend
cups               killprocs        network-manager-dispatcher  single          xendomains
dbus               kvm              nfs-common                  skeleton
dhcdbd             loadcpufreq      o2cb                        ssh
drbd               lvm2             ocfs2                       stop-bootlogd
15:30:32
#ls /etc/init.d/xend
/etc/init.d/xend
15:30:34
#ls /etc/rc2.d/*xend*
/etc/rc2.d/S20xend  /etc/rc2.d/S21xendomains
15:30:39
#xm dmesg | less
15:33:59
#xm dmesg | less
15:35:03
#lvcreate -L2G -n linux1 /dev/DATA
  Logical volume "linux1" created
/dev/pts/12
15:35:18
#screen -x
/dev/pts/10
15:35:22
#mkfs.ext3 /dev/DATA/linux1
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 35 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
15:35:32
#mount /dev/DATA/linux1 /mnt

15:36:20
#apt-get install debootstrap
Reading package lists... Done
Building dependency tree
Reading state information... Done
debootstrap is already the newest version.
debootstrap set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
15:36:26
#debootstrap lenny /mnt http://10.0.35.1:9999/debian/
I: Retrieving Release
I: Retrieving Packages
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Checking component main on http://10.0.35.1:9999/debian...
I: Retrieving libacl1
I: Validating libacl1
I: Retrieving adduser
...
I: Configuring libcwidget3...
I: Configuring libgnutls26...
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.
15:38:42
#chroot /mnt
linux10:/# exit
exit
15:40:02
#mount --bind /proc /mnt/proc

15:40:11
#mount --bind /sys /mnt/sys

15:40:18
#mount --bind /dev /mnt/dev

15:49:04
#umount /mnt
umount: /mnt: device is busy
umount: /mnt: device is busy
15:49:06
#umount /mnt/dev

15:49:08
#umount /mnt/proc

15:49:10
#umount /mnt/sys

15:49:11
#umount /mnt

15:49:23
#ls /usr/share/doc/xen
xen-hypervisor-3.2-1-i386/         xenstore-utils/                    xen-utils-common/
xen-linux-system-2.6.26-2-xen-686/ xen-utils-3.2-1/
15:49:23
#ls /usr/share/doc/xen-utils-common/examples/
xm-config-xenapi.xml  xm-config.xml  xmexample1.gz  xmexample2.gz  xmexample.hvm.gz  xmexample.vti.gz
15:49:49
#zcat /usr/share/doc/xen-utils-common/examples/xmexample1.gz | grep -xv '' | grep -x ^#
#
#
#
#
#
#
#
#
#
#
...
#
#
#
#
#
#
#
#
#
#
15:49:58
#zcat /usr/share/doc/xen-utils-common/examples/xmexample1.gz | grep -xv '' | grep -xv ^#
#  -*- mode: python; -*-
#============================================================================
# Python configuration setup for 'xm create'.
# This script sets the parameters used when a domain is created using 'xm create'.
# You use a separate script for each domain you want to create, or
# you can set the parameters for the domain on the xm command line.
#============================================================================
#----------------------------------------------------------------------------
# Kernel image file.
kernel = "/boot/vmlinuz-2.6.10-xenU"
...
# restart = 'always'   means on_poweroff = 'restart'
#                            on_reboot   = 'restart'
#                            on_crash    = 'restart'
# restart = 'never'    means on_poweroff = 'destroy'
#                            on_reboot   = 'destroy'
#                            on_crash    = 'destroy'
#on_poweroff = 'destroy'
#on_reboot   = 'restart'
#on_crash    = 'restart'
#============================================================================
15:50:00
#zcat /usr/share/doc/xen-utils-common/examples/xmexample1.gz | grep -xv '' | 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"
15:50:06
#zcat /usr/share/doc/xen-utils-common/examples/xmexample1.gz | grep -xv '' | grep -xv ^#.* > /etc/xen/linux1

15:50:13
#ls /boot/*2.6.26*xen*
/boot/config-2.6.26-2-xen-686      /boot/System.map-2.6.26-2-xen-686
/boot/initrd.img-2.6.26-2-xen-686  /boot/vmlinuz-2.6.26-2-xen-686
15:52:08
#ls /boot/[vi]*2.6.26*xen*
/boot/initrd.img-2.6.26-2-xen-686  /boot/vmlinuz-2.6.26-2-xen-686
15:52:14
#ls /boot/[vi]*2.6.26*xen* >> /etc/xen/linux1

15:52:21
#vi /etc/xen/linux1
--- /tmp/l3-saved-4025.19318.6295	2010-03-24 16:54:29.000000000 +0200
+++ /etc/xen/linux1	2010-03-24 16:59:23.000000000 +0200
@@ -1,9 +1,8 @@
-kernel = "/boot/vmlinuz-2.6.10-xenU"
-memory = 64
-name = "ExampleDomain"
+kernel = "/boot/vmlinuz-2.6.26-2-xen-686"
+ramdisk = "/boot/initrd.img-2.6.26-2-xen-686"
+memory = 128
+name = "linux1"
 vif = [ '' ]
-disk = [ 'phy:hda1,hda1,w' ]
+disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
 root = "/dev/hda1 ro"
 extra = "4"
-/boot/initrd.img-2.6.26-2-xen-686
-/boot/vmlinuz-2.6.26-2-xen-686
15:59:23
#cat /etc/xen/linux1
kernel = "/boot/vmlinuz-2.6.26-2-xen-686"
ramdisk = "/boot/initrd.img-2.6.26-2-xen-686"
memory = 128
name = "linux1"
vif = [ '' ]
disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
root = "/dev/hda1 ro"
extra = "4"
15:59:27
#xm create -c linux1
Using config file "/etc/xen/linux1".
/dev/pts/14
15:59:29
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:7d:bb:1e
          inet addr:192.168.15.10  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:fcff:fe7d:bb1e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:63252 errors:0 dropped:0 overruns:0 frame:0
          TX packets:54577 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000
          RX bytes:64723356 (61.7 MiB)  TX bytes:10697799 (10.2 MiB)
eth1      Link encap:Ethernet  HWaddr 00:07:e9:0c:4f:a1
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
...
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
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:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)
15:59:31
#vconfig add eth0 16
WARNING:  Could not open /proc/net/vlan/config.  Maybe you need to load the 8021q module, or maybe you are not using PROCFS??
Added VLAN with VID == 16 to IF -:eth0:-
15:59:39
#ifconfig eth0.16 192.168.16.10

15:59:49
#ping 192.168.16.245
PING 192.168.16.245 (192.168.16.245) 56(84) bytes of data.
^C
--- 192.168.16.245 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1013ms
15:59:53
#ping 192.168.16.254
PING 192.168.16.254 (192.168.16.254) 56(84) bytes of data.
From 192.168.16.10 icmp_seq=1 Destination Host Unreachable
From 192.168.16.10 icmp_seq=2 Destination Host Unreachable
From 192.168.16.10 icmp_seq=3 Destination Host Unreachable
^C
--- 192.168.16.254 ping statistics ---
4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3006ms
, pipe 3
/dev/pts/10
16:02:07
#Error: Device 0 (vif) could not be connected. Could not find bridge, and none was specified

16:02:10
#vi /etc/xen/linux1
--- /tmp/l3-saved-4025.23414.3824	2010-03-24 17:02:11.000000000 +0200
+++ /etc/xen/linux1	2010-03-24 17:02:15.000000000 +0200
@@ -2,7 +2,7 @@
 ramdisk = "/boot/initrd.img-2.6.26-2-xen-686"
 memory = 128
 name = "linux1"
-vif = [ '' ]
+vif = [ ]
 disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
 root = "/dev/hda1 ro"
 extra = "4"
16:02:15
#xm create -c linux1
Using config file "/etc/xen/linux1".
Started domain linux1
                     [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.26-2-xen-686 (Debian 2.6.26-21lenny4) (dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Tue Mar 9 20:11:42 UTC 2010
[    0.000000] Reserving virtual address space above 0xf5800000
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 0000000008800000 (usable)
[    0.000000] 0MB HIGHMEM available.
[    0.000000] 136MB LOWMEM available.
...
Starting OpenBSD Secure Shell server: sshd.
Starting periodic command scheduler: crond.
Debian GNU/Linux 5.0 linux10 hvc0
linux10 login: root
Linux linux10 2.6.26-2-xen-686 #1 SMP Tue Mar 9 20:11:42 UTC 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
16:03:09
#cat /etc/xen/linux1
kernel = "/boot/vmlinuz-2.6.26-2-xen-686"
ramdisk = "/boot/initrd.img-2.6.26-2-xen-686"
memory = 128
name = "linux1"
vif = [ ]
disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
root = "/dev/hda1 ro"
extra = "4"

Файлы

  • /etc/xen/linux1
  • /etc/xen/linux1
    >
    kernel = "/boot/vmlinuz-2.6.26-2-xen-686"
    ramdisk = "/boot/initrd.img-2.6.26-2-xen-686"
    memory = 128
    name = "linux1"
    vif = [ ]
    disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
    root = "/dev/hda1 ro"
    extra = "4"
    

    Статистика

    Время первой команды журнала14:25:35 2010- 3-24
    Время последней команды журнала16:03:09 2010- 3-24
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %26.73
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.63
    Количество командных строк в единицу времени, команда/мин 1.04
    Частота использования команд
    screen33|=============================| 29.20%
    ping11|=========| 9.73%
    ifconfig8|=======| 7.08%
    ls8|=======| 7.08%
    umount5|====| 4.42%
    xm5|====| 4.42%
    mount4|===| 3.54%
    zcat4|===| 3.54%
    less4|===| 3.54%
    grep4|===| 3.54%
    null2|=| 1.77%
    tcpdump2|=| 1.77%
    vi2|=| 1.77%
    vconfig2|=| 1.77%
    cat2|=| 1.77%
    apt-get2|=| 1.77%
    /etc/xen/linux12|=| 1.77%
    kill2|=| 1.77%
    >1|| 0.88%
    mkfs.ext31|| 0.88%
    Error:1|| 0.88%
    chroot1|| 0.88%
    reboot1|| 0.88%
    modprobe1|| 0.88%
    lvcreate1|| 0.88%
    mii-tool1|| 0.88%
    exit1|| 0.88%
    uname1|| 0.88%
    debootstrap1|| 0.88%
    ____
    *) Интервалы неактивности длительностью 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$