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

Содержание

Журнал

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

/dev/pts/10
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"
16:03:13
#less /etc/xen/xend-config.sxp
прошло 22 минуты
16:25:13
#vi /etc/xen/xend-config.sxp
--- /tmp/l3-saved-4025.28327.5049	2010-03-24 17:25:14.000000000 +0200
+++ /etc/xen/xend-config.sxp	2010-03-24 17:25:32.000000000 +0200
@@ -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
16:25:32
#/etc/init.d/xend restart
Restarting XEN control daemon: xendWaiting for peth0 to negotiate link...........(link isnt in running state)
mount.ocfs2: Device name specified was not found while opening device /dev/drbd1
mount.ocfs2: Device name specified was not found while opening device /dev/drbd2
.
/dev/tty1
16:27:17
#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:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:179 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:12455 (12.1 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:71 errors:0 dropped:0 overruns:0 frame:0
          TX packets:71 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:25911 (25.3 KiB)  TX bytes:25911 (25.3 KiB)
16:27:18
#brctl show
bridge name     bridge id               STP enabled     interfaces
eth0            8000.001bfc7dbb1e       no              peth0
16:27:25
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.15.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.15.254  0.0.0.0         UG    0      0        0 eth0
16:27:31
#ping 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 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
^C
--- 192.168.15.254 ping statistics ---
6 packets transmitted, 0 received, +2 errors, 100% packet loss, time 5018ms
, pipe 2
/dev/pts/1
16:30:02
#brctl show
bridge name     bridge id               STP enabled     interfaces
eth0            8000.001bfc7dbb1e       no              peth0
16:30:05
#screen
/dev/pts/3
16:30:57
#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"
16:31:04
#vi /etc/xen/linux1
--- /tmp/l3-saved-3903.21931.2326	2010-03-24 17:31:06.000000000 +0200
+++ /etc/xen/linux1	2010-03-24 17:31:20.000000000 +0200
@@ -2,7 +2,7 @@
 ramdisk = "/boot/initrd.img-2.6.26-2-xen-686"
 memory = 128
 name = "linux1"
-vif = [ ]
+vif = [ 'bridge=eth1' ]
 disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
 root = "/dev/hda1 ro"
 extra = "4"
16:31:20
#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 = [ 'bridge=eth1' ]
disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
root = "/dev/hda1 ro"
extra = "4"
/dev/pts/5
16:31:20
#screen -x
16:39:08
#screen -x
16:39:16
#screen -x
16:39:24
#screen -x
16:42:21
#screen -x
/dev/pts/1
16:50:25
#screen -x
/dev/pts/5
16:52:46
#screen -x
16:52:53
#screen -x
16:52:54
#screen -x
/dev/pts/3
16:52:55
#screen
/dev/pts/5
16:52:57
#screen -x
/dev/pts/7
16:53:04
#ping 192.168.15.101
PING 192.168.15.101 (192.168.15.101) 56(84) bytes of data.
64 bytes from 192.168.15.101: icmp_seq=1 ttl=64 time=4.20 ms
64 bytes from 192.168.15.101: icmp_seq=2 ttl=64 time=0.225 ms
^C
--- 192.168.15.101 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1003ms
rtt min/avg/max/mdev = 0.225/2.212/4.200/1.988 ms
/dev/pts/9
16:53:06
#screen -x
/dev/pts/11
16:53:37
#screen -x
/dev/pts/13
16:55:20
#screen -x
/dev/pts/7
16:57:12
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----    285.7
linux1                                       1   128     1     -b----      0.2
17:02:07
#xm console linux1
[ 1532.880051] __ratelimit: 44 messages suppressed
[ 1532.880051] clocksource/0: Time went backwards: ret=dacf136bf delta=-3777462470743 shadow=d814224ac offset=2baf44ac
[ 1532.880051] __ratelimit: 50 messages suppressed
[ 1532.880051] clocksource/0: Time went backwards: ret=ebd379ad6 delta=-3772894454848 shadow=eab4be32e offset=11ebe66e
[ 1532.880051] __ratelimit: 54 messages suppressed
[ 1532.880051] clocksource/0: Time went backwards: ret=10013a87ee delta=-3767458445096 shadow=fd554a305 offset=2be610e2
[ 1532.880051] __ratelimit: 54 messages suppressed
[ 1532.880051] clocksource/0: Time went backwards: ret=1125874482 delta=-3762554469012 shadow=10ff5dff1f offset=2629712b
[ 1532.880052] __ratelimit: 30 messages suppressed
[ 1532.880052] clocksource/0: Time went backwards: ret=125509315c delta=-3757462457786 shadow=122966be5d offset=2ba29bc3
...
linux10:~# [ 1532.880079] __ratelimit: 61 messages suppressed
[ 1532.880079] clocksource/0: Time went backwards: ret=1d5eeeb6648 delta=-1817850468558 shadow=1d5dc7b34d3 offset=12706bb3
ifconfig
linux10:~# ifconfig -a
lo        Link encap:Local Loopback
          LOOPBACK  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
17:02:22
#xm destroy linux1

17:02:28
#xm create -c list
Error: Unable to open config file: list
Usage: xm create <ConfigFile> [options] [vars]
Create a domain based on <ConfigFile>.
Options:
-h, --help           Print this help.
--help_config        Print the available configuration variables (vars)
                     for the configuration script.
-q, --quiet          Quiet.
--path=PATH          Search path for configuration scripts. The value of
                     PATH is a colon-separated directory list.
...
                     creating. Experimental. Can decrease create time.
-p, --paused         Leave the domain paused after it is created.
-c, --console_autoconnect
                     Connect to the console after the domain is created.
[options] [vars]
Create a domain.
Domain creation parameters can be set by command-line switches, from
a python configuration script or an SXP config file. See documentation
for --defconfig, --config. Configuration variables can be set using
VAR=VAL on the command line. For example vmid=3 sets vmid to 3.
17:02:32
#xm create -c linux1
Using config file "/etc/xen/linux1".
/dev/tty1
17:02:59
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----    324.3
linux1                                       2   128     1     --p---      0.0
17:03:03
#xm destroy linux1

/dev/pts/7
17:03:12
#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 = [ 'bridge=eth1' ]
disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
root = "/dev/hda1 ro"
extra = "4"
17:03:17
#brctl show
bridge name     bridge id               STP enabled     interfaces
eth0            8000.001bfc7dbb1e       no              peth0
17:03:50
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----    367.7
17:03:55
#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 = [ 'bridge=eth0' ]
disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
root = "/dev/hda1 ro"
extra = "4"
17:04:14
#Error: Domain 'linux1' does not exist.

17:04:20
#less /var/log/messages
/dev/pts/0
17:04:35
#screen -x
/dev/pts/7
17:05:06
#reboot

/dev/pts/0
17:06:57
#screen
/dev/pts/2
17:07:01
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----     52.1
17:07:28
#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.
...
Stopping enhanced syslogd: rsyslogd.
Asking all remaining processes to terminate...done.
All processes ended within 1 seconds....done.
Deconfiguring network interfaces...done.
Cleaning up ifupdown....
Deactivating swap...done.
Will now restart.
[  151.886703] md: stopping all md devices.
[  152.878689] xen console-0: xenbus_dev_shutdown: device/console/0: Initialising != Connected, skipping
[  153.197854] Restarting system.
/dev/pts/5
17:08:19
#screen -x
/dev/pts/7
17:08:23
#screen -x
/dev/pts/2
17:10:06
#xm console linux1
[    0.004000]       .data : 0xc02cd5f3 - 0xc03868a0   ( 740 kB)
[    0.004000]       .text : 0xc0100000 - 0xc02cd5f3   (1845 kB)
[    0.004000] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[    0.236025] Calibrating delay using timer specific routine.. 3737.79 BogoMIPS (lpj=7475586)
[    0.236063] Security Framework initialized
[    0.236071] SELinux:  Disabled at boot.
[    0.236076] Capability LSM initialized
[    0.236090] Mount-cache hash table entries: 512
[    0.236199] Initializing cgroup subsys ns
[    0.236206] Initializing cgroup subsys cpuacct
...
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
linux10:~# passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
linux10:~# exit
logout
Debian GNU/Linux 5.0 linux10 hvc0
17:15:52
#ssh 192.168.15.110
The authenticity of host '192.168.15.110 (192.168.15.110)' can't be established.
RSA key fingerprint is 40:61:b4:e1:ca:1f:d3:e8:f2:2a:f6:12:97:35:75:c0.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.110' (RSA) to the list of known hosts.
root@192.168.15.110's password:
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.
Last login: Wed Mar 24 18:10:18 2010
linux10:~#
linux10:~#
linux10:~# root
-bash: root: command not found
linux10:~# shutdown -h now
Broadcast message from root@linux10 (pts/0) (Wed Mar 24 18:17:32 2010):
The system is going down for system halt NOW!
linux10:~# Connection to 192.168.15.110 closed by remote host.
Connection to 192.168.15.110 closed.
/dev/pts/9
17:16:16
#screen -x
/dev/pts/2
17:17:36
#brctl show
bridge name     bridge id               STP enabled     interfaces
eth0            8000.001bfc7dbb1e       no              peth0
17:17:46
#grep disk /etc/xen/linux1
ramdisk = "/boot/initrd.img-2.6.26-2-xen-686"
disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
17:18:11
#vbladed
usage: ./vblade <shelf> <slot> <ethn> <device>
17:18:17
#vbladed 10 1 eth0 /dev/DATA/linux1

17:18:30
#scp /etc/xen/linux1 192.168.15.3:/etc/xen/linux10
The authenticity of host '192.168.15.3 (192.168.15.3)' can't be established.
RSA key fingerprint is f9:27:84:9d:73:0a:1f:34:79:94:22:db:87:68:41:00.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.3' (RSA) to the list of known hosts.
root@192.168.15.3's password:
linux1                                                                                        100%  216     0.2KB/s   00:00
17:18:49
#scp /etc/xen/linux1 192.168.15.4:/etc/xen/linux10
The authenticity of host '192.168.15.4 (192.168.15.4)' can't be established.
RSA key fingerprint is 5b:45:f3:3e:4d:3a:fa:64:3f:34:72:23:ff:d2:fa:dc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.4' (RSA) to the list of known hosts.
root@192.168.15.4's password:
linux1                                                                                        100%  216     0.2KB/s   00:00
17:18:55
#ssh 192.168.15.3
root@192.168.15.3's password:
17:19:07
#aoe-stat

17:19:11
#aoe-discover
aoe-discover: /dev/etherd/discover does not exist or is not writeable.
17:19:14
#modprobe aoe

17:19:16
#aoe-discover

17:19:17
#aoe-discover

17:19:18
#exit
exit
Connection to 192.168.15.3 closed.
17:19:22
#pkill vbladed

17:19:26
#ps aux | grep vb
root      3525  0.0  0.0    108    36 ?        Ss   18:06   0:00 runsv vblade-e10.1
daemon    3526  0.0  0.0   1764   420 ?        S    18:06   0:00 logger -t vblade-persist-e10.1
root      4701  0.0  0.0   3860  1120 pts/3    S    18:18   0:00 sh -c /usr/sbin/vblade 10 1 eth0 /dev/DATA/linux1 < /dev/null 2>&1 | logger -t vbladed
root      4706  0.0  0.0   1828   460 pts/3    S    18:18   0:00 /usr/sbin/vblade 10 1 eth0 /dev/DATA/linux1
root      4707  0.0  0.0   3020   612 pts/3    S    18:18   0:00 logger -t vbladed
root      4757  0.0  0.0   3132   708 pts/3    R+   18:19   0:00 grep vb
17:19:29
#pkill vblade

17:19:33
#ps aux | grep vb
root      3525  0.0  0.0    108    36 ?        Ss   18:06   0:00 runsv vblade-e10.1
daemon    3526  0.0  0.0   1764   420 ?        S    18:06   0:00 logger -t vblade-persist-e10.1
root      4774  0.0  0.0   3132   704 pts/3    R+   18:19   0:00 grep vb
17:19:47
#ps aux | grep vb
root      4797  0.0  0.0   3132   704 pts/3    R+   18:19   0:00 grep vb
17:20:07
#aoe-discover

17:20:09
#aoe-stat
     e10.1         2.147GB   eth0 up
17:20:12
#cat /etc/xen/linux10
kernel = "/boot/vmlinuz-2.6.26-2-xen-686"
ramdisk = "/boot/initrd.img-2.6.26-2-xen-686"
memory = 128
name = "linux1"
vif = [ 'bridge=eth0' ]
disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
root = "/dev/hda1 ro"
extra = "4"
17:20:24
#sed -i s@/dev/DATA/linux1@/dev/etherd/e10.1@ /etc/xen/linux10

17:20:43
#scp /etc/xen/linux10 192.168.15.4:/etc/xen/
linux10                                                                                       100%  217     0.2KB/s   00:00
17:20:54
#vi /etc/xen/xend-config.sxp
17:21:28
#/etc/init.d/xend
xend        xendomains
17:21:28
#/etc/init.d/xend restart
Restarting XEN control daemon: xend.
17:22:25
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----     84.2
linux1                                       4   128     1     -b----      6.6
17:22:31
#sed -i s/linux1/linux10/ /etc/xen/linux10

17:22:47
#xm create -c linux10
Using config file "/etc/xen/linux10".
Started domain linux10
                      [    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.
...
done.
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have /sbin/init.
No init found. Try passing init= bootarg.
BusyBox v1.10.2 (Debian 1:1.10.2-2) built-in shell (ash)
Enter 'help' for a list of built-in commands.
/bin/sh: can't access tty; job control turned off
(initramfs)
(initramfs)
17:23:20
#xm destroy linux10

17:24:11
#less /var/log/messages
17:24:41
#reboot
Broadcast message from root@linux3 (pts/10) (Wed Mar 24 18:24:47 2010):
The system is going down for reboot NOW!
17:26:37
#ssh 192.168.15.3
root@192.168.15.3's password:
17:26:45
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----     23.8
linux1                                       1   128     1     -b----      0.0
17:26:48
#xm destroy linux1

17:26:52
#reboot
Broadcast message from root@linux3 (pts/2) (Wed Mar 24 18:26:55 2010):
The system is going down for reboot NOW!
17:27:04
#ssh 192.168.15.3
^C
17:27:55
#ssh 192.168.15.3
root@192.168.15.3's password:
17:28:21
#modprobe aoe

17:28:24
#aoe-stat

17:28:27
#aoe-discover

17:28:32
#aoe-stat

17:28:33
#exit
exit
Connection to 192.168.15.3 closed.
17:28:36
#ssh 192.168.15.3
root@192.168.15.3's password:
l3-agent is already running: pid=3500; pidfile=/root/.lilalo/l3-agent.pid
17:28:57
#less /var/log/messages
17:29:08
#less /var/log/kern.log
17:29:13
#exit
exit
Connection to 192.168.15.3 closed.
17:29:14
#ps aux | grep vb
root      4805  0.0  0.0    108    32 ?        Ss   18:19   0:00 runsv vblade-e10.1
daemon    4806  0.0  0.0   1764   420 ?        S    18:19   0:00 logger -t vblade-persist-e10.1
root      4808  0.0  0.0   3860  1120 pts/3    S    18:19   0:00 sh -c /usr/sbin/vblade 10 1 peth0 /dev/DATA/linux1 < /dev/null 2>&1 | logger -t vbladed
root      4813  0.0  0.0   1828   460 pts/3    S    18:19   0:00 /usr/sbin/vblade 10 1 peth0 /dev/DATA/linux1
root      4814  0.0  0.0   3020   608 pts/3    S    18:19   0:00 logger -t vbladed
17:29:18
#kill 4805

17:29:26
#ps aux | grep vb
root      4808  0.0  0.0   3860  1120 pts/3    S    18:19   0:00 sh -c /usr/sbin/vblade 10 1 peth0 /dev/DATA/linux1 < /dev/null 2>&1 | logger -t vbladed
root      4813  0.0  0.0   1828   460 pts/3    S    18:19   0:00 /usr/sbin/vblade 10 1 peth0 /dev/DATA/linux1
root      4814  0.0  0.0   3020   608 pts/3    S    18:19   0:00 logger -t vbladed
root      4927  0.0  0.0   3132   708 pts/3    R+   18:29   0:00 grep vb

Файлы

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

    Статистика

    Время первой команды журнала16:03:09 2010- 3-24
    Время последней команды журнала17:29:26 2010- 3-24
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %16.83
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.44
    Количество командных строк в единицу времени, команда/мин 1.17
    Частота использования команд
    screen20|==================| 18.87%
    xm16|===============| 15.09%
    cat6|=====| 5.66%
    grep6|=====| 5.66%
    ssh6|=====| 5.66%
    ps5|====| 4.72%
    less5|====| 4.72%
    aoe-discover5|====| 4.72%
    brctl4|===| 3.77%
    aoe-stat4|===| 3.77%
    /etc/init.d/xend3|==| 2.83%
    reboot3|==| 2.83%
    scp3|==| 2.83%
    vi3|==| 2.83%
    exit3|==| 2.83%
    ping2|=| 1.89%
    pkill2|=| 1.89%
    modprobe2|=| 1.89%
    sed2|=| 1.89%
    vbladed2|=| 1.89%
    ifconfig1|| 0.94%
    route1|| 0.94%
    Error:1|| 0.94%
    kill1|| 0.94%
    ____
    *) Интервалы неактивности длительностью 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$