/l3/users/igor-public/xen-domain0-installation/root :1 :2 :3 :4 :5 :6 :7 |
|
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 145.1 gw 3 64 1 -b---- 2.3 igw 4 128 1 -b---- 4.4 |
#ssh host3
host3:~# host3:~# host3:~# host3:~# host3:~# host3:~# xm list Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 13.6 dns 2 64 1 -b---- 0.0 host3:~# host3:~# host3:~# host3:~# host3:~# exit logout Connection to host3 closed. |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 157.2 gw 5 64 1 -b---- 4.3 igw 4 128 1 -b---- 4.4 |
#xen-drbd
Usage: xen-drbd command [domain] Commands: start domain start-all start-my-domains migrate-out domain migrate-in domain migrate-all-out migrate-all-in migrate-my-domains-home migrate-and-start-my-domains migrate-and-start-all dump-config domain |
#which xen-drbd
/usr/local/sbin/xen-drbd |
#vi `which xen-drbd`
|
#def load_file(file):
Usage: xen-drbd command [domain] Commands: start domain start-all start-my-domains migrate-out domain migrate-in domain migrate-all-out migrate-all-in migrate-my-domains-home migrate-and-start-my-domains migrate-and-start-all dump-config domain |
#vi `which xen-drbd`
|
#(the_peer_of(node)):
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 213.1 gw 5 64 1 -b---- 4.3 igw 4 128 1 -b---- 4.5 |
#xen-drbd
Usage: xen-drbd command [domain] Commands: start domain start-all start-my-domains migrate-out domain migrate-in domain migrate-all-out migrate-all-in migrate-my-domains-home migrate-and-start-my-domains migrate-and-start-all dump-config domain |
#cat /proc/drbd
version: 8.0.12 (api:86/proto:86) GIT-hash: 5c9f89594553e32adb87d9638dce591782f947e3 build by phil@mescal, 2008-04-24 13:29:44 1: cs:Unconfigured |
# for domain in domain_home[node]:
Usage: xen-drbd command [domain] Commands: start domain start-all start-my-domains migrate-out domain migrate-in domain migrate-all-out migrate-all-in migrate-my-domains-home migrate-and-start-my-domains migrate-and-start-all dump-config domain |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 265.2 gw 5 64 1 -b---- 4.3 igw 4 128 1 -b---- 4.5 |
#xen-drbd migrate-all-out
Migrating the domain <gw> from the node <linux0> to the node <host3> DRBD resource <gw> on the node <host3> is <Primary> now DRBD resource <gw> on the node <linux0> is <Secondary> now + Done Migrating the domain <igw> from the node <linux0> to the node <host3> DRBD resource <igw> on the node <host3> is <Primary> now DRBD resource <igw> on the node <linux0> is <Secondary> now + Done |
#cat /proc/drbd
version: 8.0.12 (api:86/proto:86) GIT-hash: 5c9f89594553e32adb87d9638dce591782f947e3 build by phil@mescal, 2008-04-24 13:29:44 1: cs:Unconfigured |
#less /etc/drbd.conf
|
#drbdadm up all
|
#cat /proc/dr
cat: /proc/dr: No such file or directory |
#cat /proc/drbd
version: 8.0.12 (api:86/proto:86) GIT-hash: 5c9f89594553e32adb87d9638dce591782f947e3 build by phil@mescal, 2008-04-24 13:29:44 1: cs:WFConnection st:Secondary/Unknown ds:Inconsistent/DUnknown C r--- ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0 act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0 |
#drbdadm connect all
/dev/drbd1: Failure: (125) Device has a net-config (use disconnect first) Command 'drbdsetup /dev/drbd1 net 192.168.15.250:7791 192.168.15.3:7791 C --set-defaults --create-device --allow-two-primaries' terminated with exit code 10 drbdsetup exited with code 10 |
#drbdadm disconnect all
|
#drbdadm connect all
|
#less /etc/drbd.conf
|
#drbdadm create-md vol1
Device '/dev/drbd1' is configured! Command 'drbdmeta /dev/drbd1 v08 /dev/XEN/meta 1 create-md' terminated with exit code 20 drbdadm aborting |
#drbdadm down all
|
#drbdadm create-md vol1
md_offset 134217728 al_offset 134221824 bm_offset 134254592 Found some data ==> This might destroy existing data! <== Do you want to proceed? [need to type 'yes' to confirm] yes Valid meta data seems to be in place. Do you really want to overwrite? [need to type 'yes' to confirm] yes Writing meta data... initialising activity log NOT initialized bitmap New drbd meta data block sucessfully created. |
#drbdadm up all
|
#cat /proc/drbd
version: 8.0.12 (api:86/proto:86) GIT-hash: 5c9f89594553e32adb87d9638dce591782f947e3 build by phil@mescal, 2008-04-24 13:29:44 1: cs:WFConnection st:Secondary/Unknown ds:Inconsistent/DUnknown C r--- ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0 act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0 |
#less /etc/drbd.conf
|
#diff /etc/drbd.conf*
diff: extra operand `/etc/drbd.conf2' diff: Try `diff --help' for more information. |
#diff /etc/drbd.conf
drbd.conf drbd.conf.SAVE drbd.conf2 |
#diff /etc/drbd.conf /etc/drbd.conf2
5,7c5,7 < #after-sb-0pri discadrd-least-changes; < #after-sb-1pri call-pri-lost-after-sb; < #after-sb-2pri call-pri-lost-after-sb; --- > # after-sb-0pri discadrd-least-changes; > # after-sb-1pri call-pri-lost-after-sb; > # after-sb-2pri call-pri-lost-after-sb; 10c10 < rate 5M; ... < disk /dev/turbo/vol2; < address 192.168.15.3:7791; < meta-disk /dev/turbo/meta[1]; --- > disk /dev/XEN/vol4; > address 192.168.15.1:7792; > meta-disk /dev/XEN/meta[1]; 26,27d25 < } < |
#less /etc/drbd.conf
|
#cat /proc/drbd
version: 8.0.12 (api:86/proto:86) GIT-hash: 5c9f89594553e32adb87d9638dce591782f947e3 build by phil@mescal, 2008-04-24 13:29:44 1: cs:Connected st:Secondary/Primary ds:UpToDate/UpToDate C r--- ns:0 nr:5250584 dw:5250584 dr:0 al:0 bm:320 lo:0 pe:0 ua:0 ap:0 resync: used:0/61 hits:328389 misses:325 starving:0 dirty:0 changed:325 act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0 |
#ssh host3
host3:~# xm list Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 19.3 dns 2 64 1 -b---- 0.5 gw 3 64 1 -b---- 0.5 igw 4 128 1 -b---- 0.1 host3:~# exit logout Connection to host3 closed. |
#xen-drbd migrate-all-in
Migrating the domain <gw> from the node <host3> to the node <linux0> DRBD resource <gw> on the node <linux0> is <Primary> now ^W^[[CDRBD resource <gw> on the node <host3> is <Secondary> now + Done Migrating the domain <igw> from the node <host3> to the node <linux0> DRBD resource <igw> on the node <linux0> is <Primary> now DRBD resource <igw> on the node <host3> is <Secondary> now + Done Migrating the domain <dns> from the node <host3> to the node <linux0> DRBD resource <dns> on the node <linux0> is <Primary> now DRBD resource <dns> on the node <host3> is <Secondary> now + Done |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 354.4 dns 8 64 1 -b---- 0.0 gw 6 64 1 -b---- 0.0 igw 7 128 1 -b---- 0.0 |
#vi /etc/default/xen-drbd
--- /tmp/l3-saved-2403.25216.14575 2008-07-11 15:35:47.000000000 +0000 +++ /etc/default/xen-drbd 2008-07-11 15:36:09.000000000 +0000 @@ -1,5 +1,7 @@ XEN_DRBD_PATH='/usr/local/sbin' TOPOLOGY_NAME='linux3' START_ACTION=nothing # migrate-and-start-all +START_ACTION=migrate-and-start-all STOP_ACTION=nothing # migrate-all-out +STOP_ACTION=migrate-all-out |
#ssh host3
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "/etc/default/xen-drbd" 7L, 203C written host3:~# exit logout Connection to host3 closed. |
#vi /etc/init.d/xen-drbd
|
#1 in
|
#ssh host3
host3:~# cd /etc/rc.d -bash: cd: /etc/rc.d: No such file or directory host3:~# cd /etc/rc2.d/ host3:/etc/rc2.d# ls -l total 4 -rw-r--r-- 1 root root 556 Jun 6 11:08 README lrwxrwxrwx 1 root root 18 Jul 8 11:58 S10sysklogd -> ../init.d/sysklogd lrwxrwxrwx 1 root root 15 Jul 8 11:58 S11klogd -> ../init.d/klogd lrwxrwxrwx 1 root root 13 Jul 8 19:59 S16ssh -> ../init.d/ssh lrwxrwxrwx 1 root root 14 Jul 11 18:12 S17drbd -> ../init.d/drbd ... lrwxrwxrwx 1 root root 18 Jul 11 17:37 S95xen-drbd -> ../init.d/xen-drbd lrwxrwxrwx 1 root root 18 Jul 8 11:58 S99rc.local -> ../init.d/rc.local lrwxrwxrwx 1 root root 19 Jul 8 11:58 S99rmnologin -> ../init.d/rmnologin lrwxrwxrwx 1 root root 23 Jul 8 11:58 S99stop-bootlogd -> ../init.d/stop-bootlogd host3:/etc/rc2.d# xm list Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 25.1 host3:/etc/rc2.d# exit logout Connection to host3 closed. |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 425.0 dns 8 64 1 -b---- 0.0 gw 6 64 1 -b---- 0.0 igw 7 128 1 -b---- 0.0 |
#xen-drbd
Usage: xen-drbd command [domain] Commands: start domain start-all start-my-domains migrate-out domain migrate-in domain migrate-all-out migrate-all-in migrate-my-domains-home migrate-and-start-my-domains migrate-and-start-all dump-config domain |
#xen-drbd migrate-all-out
Migrating the domain <gw> from the node <linux0> to the node <host3> DRBD resource <gw> on the node <host3> is <Primary> now DRBD resource <gw> on the node <linux0> is <Secondary> now + Done Migrating the domain <igw> from the node <linux0> to the node <host3> DRBD resource <igw> on the node <host3> is <Primary> now DRBD resource <igw> on the node <linux0> is <Secondary> now + Done Migrating the domain <dns> from the node <linux0> to the node <host3> DRBD resource <dns> on the node <host3> is <Primary> now DRBD resource <dns> on the node <linux0> is <Secondary> now + Done |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 471.2 |
#ssh host3
host3:~# xm list Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 31.4 dns 7 64 1 -b---- 0.0 gw 5 64 1 -b---- 0.5 igw 6 128 1 -b---- 0.2 host3:~# reboot Broadcast message from root@host3 (pts/4) (Fri Jul 11 18:39:01 2008): The system is going down for reboot NOW! host3:~# host3:~# host3:~# Connection to host3 closed by remote host. Connection to host3 closed. |
#ssh 192.168.15.2
romix:~# ls /mnt/ cacti-1.1.0.zip sda2 vol1 vol2 vol3 wxp-sp2.iso romix:~# exit logout Connection to 192.168.15.2 closed. |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 506.5 dns 11 64 1 -b---- 0.0 gw 9 64 1 -b---- 0.0 igw 10 128 1 -b---- 0.0 |
#xm console dns
Debian GNU/Linux lenny/sid dns tty1 dns login: Debian GNU/Linux lenny/sid dns tty1 dns login: Debian GNU/Linux lenny/sid dns tty1 dns login: Debian GNU/Linux lenny/sid dns tty1 |
#vi /etc/xen/linux3.py
|
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 544.0 gw 9 64 1 -b---- 0.0 igw 10 128 1 -b---- 0.0 |
#ssh host3
host3:~# host3:~# host3:~# xm list Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 8.6 dns 1 64 1 -b---- 0.0 host3:~# host3:~# host3:~# xm console dns Debian GNU/Linux lenny/sid dns tty1 ... dns login: Debian GNU/Linux lenny/sid dns tty1 dns login: Debian GNU/Linux lenny/sid dns tty1 dns login: host3:~# host3:~# host3:~# host3:~# exit logout Connection to host3 closed. |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 553.1 gw 9 64 1 -b---- 0.0 igw 10 128 1 -b---- 0.0 |
#reboot
|
#xm top
WARING! Can't find hypervisor information in sysfs! WARING! Can't find hypervisor information in sysfs! ERROR Internal error: Could not obtain handle on privileged command interface (2 = No such file or directory) xc_interface_open: No such file or directory Failed to initialize xenstat library |
#xm top
WARING! Can't find hypervisor information in sysfs! WARING! Can't find hypervisor information in sysfs! ERROR Internal error: Could not obtain handle on privileged command interface (2 = No such file or directory) xc_interface_open: No such file or directory Failed to initialize xenstat library |
#ssh 192.168.15.3
Last login: Fri Jul 11 13:39:14 2008 Linux host3 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 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. host3:~# host3:~# host3:~# host3:~# touch .hushlogin host3:~# ls cacti-1.1.0 igor migrate-to-the-next host3:~# exit logout Connection to 192.168.15.3 closed. |
#ssh 192.168.15.3
host3:~# cat /etc/motd Linux host3 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 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. host3:~# exit logout Connection to 192.168.15.3 closed. |
#ssh 192.168.15.3
host3:~# echo privet > .hushlogin host3:~# exit logout Connection to 192.168.15.3 closed. |
#ssh 192.168.15.3
== System requirements == * Windows, Mac or Linux with Virtualization software including: * VMWare (http://www.vmware.com) * You can also download the free VMWare player. (http://www.vmware.com/products/player/) * Parallels (http://www.parallels.com) * Microsoft Virtual PC 2007 & Virtual Server 2005 R2 * Virtual Iron Version 4+ * Xen OpenSource 3.0+ in HVM mode (http://www.xen.org) |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 1 r----- 2119.6 |
#apt-get install mercurial
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libttf2 Use 'apt-get autoremove' to remove them. The following extra packages will be installed: mercurial-common python-beaker python-sqlalchemy python-support rcs Suggested packages: qct tk8.4 wish python-mysqldb python-pygments python-elementtree ... Setting up mercurial-common (1.0.1-3) ... Setting up mercurial (1.0.1-3) ... Disabling hgk extension (no 'wish' script found [can be found in 'tk8.4' package]) Disabling highlight extension (package 'python-pygments' is not installed) Enabling inotify extension Creating config file /etc/mercurial/hgrc.d/hgext.rc with new version Setting up python-beaker (0.9.5-1) ... Setting up python-sqlalchemy (0.4.6-1) ... Setting up rcs (5.7-23) ... Processing triggers for python-support ... |
#cd
|
#hg clone http://xgu.ru/hg/xen-drbd
destination directory: xen-drbd requesting all changes adding changesets adding manifests adding file changes added 31 changesets with 54 changes to 11 files updating working directory 11 files updated, 0 files merged, 0 files removed, 0 files unresolved |
#cd xen-drbd/
|
#ls
INSTALL eb.py xen-drbd-start.py config-example.py init.d-xen-drbd xen-drbd.py config-example2.py od.py xen-scripts-network-xen-drbd default-xen-drbd xen-drbd-install.py |
#vi od.py
|
#node2_ip=ip_address[node2]
'igw' :128, 'pgw' :64, 'ldap' :64, { 'mail' :256, 'samba' :512, 'vpn' :192, 'uucp' :128, 'apt' :128, } 'gw' :64, 39,1 16% vcpus_table={ 41,1 17% |
#./xen-drbd-install.py
Usage: xen-drbd-install <network> <command> (to view) xen-drbd-install <network> <command> | sh -s (to run) <network> is the name of the file, which contains network description Commands: make-drbd make-domains make-bridges make-links |
#./xen-drbd-install.py od make-drbd
Traceback (most recent call last): File "./xen-drbd-install.py", line 28, in <module> exec 'from %s import * ' % (network) File "<string>", line 1, in <module> File "/root/xen-drbd/od.py", line 8, in <module> raise ValueError, "My hostname (%s) should be equal to node1 (%s) or node2 (%s)" % (i_am, node1, node2) ValueError: My hostname (linux0) should be equal to node1 (debian) or node2 (mirror) |
#vi od.py
--- /tmp/l3-saved-2443.17326.11311 2008-07-11 16:22:03.000000000 +0000 +++ od.py 2008-07-11 16:22:14.000000000 +0000 @@ -1,5 +1,5 @@ -node1='debian' +node1='linux0' node2='mirror' #i_am=node1 |
#./xen-drbd-install.py od make-drbd
protocol C; net { allow-two-primaries; after-sb-0pri discard-least-changes; after-sb-1pri call-pri-lost-after-sb; after-sb-2pri call-pri-lost-after-sb; } syncer { rate 5M; } ... disk /dev/TURBO/samba-profiles; address 10.0.5.221:7807; meta-disk /dev/TURBO/meta[17]; } } DRBD ################################################### # MAKE DRBD DEVICES # yes yes | drbdadm create-md all |
#./xen-drbd-install.py od make-drbd | less
|
#ls -l
total 64 -rwxr-xr-x 1 root root 1028 Jul 11 16:18 INSTALL -rw-r--r-- 1 root root 1654 Jul 11 16:18 config-example.py -rw-r--r-- 1 root root 2109 Jul 11 16:18 config-example2.py -rw-r--r-- 1 root root 136 Jul 11 16:18 default-xen-drbd -rw-r--r-- 1 root root 2317 Jul 11 16:18 eb.py -rwxr-xr-x 1 root root 608 Jul 11 16:18 init.d-xen-drbd -rw-r--r-- 1 root root 3034 Jul 11 16:22 od.py -rw-r--r-- 1 root root 3011 Jul 11 16:22 od.pyc -rwxr-xr-x 1 root root 9015 Jul 11 16:18 xen-drbd-install.py -rwxr-xr-x 1 root root 1040 Jul 11 16:18 xen-drbd-start.py -rwxr-xr-x 1 root root 8349 Jul 11 16:18 xen-drbd.py -rwxr-xr-x 1 root root 326 Jul 11 16:18 xen-scripts-network-xen-drbd |
#cp od.py romix.py
|
#vi romix.py
|
#domain_home = {
|
#vi 03.py
|
#}
192.168.15.254" "pgw" :"10.4.3.6", "ldap" :"10.4.3.11", "mail" :"10.4.3.9", { "samba" :"10.{.3.1", "vpn" :"10.4.3.5", "apt" :"10.4.3.7", "uucp" :"10.4.3.16", "jabber":"10.4.3.12", } } 89,0-1 92% |
#./xen-drbd-install.py 03 make-drbd | less
|
#mv 03.py linux3.py
|
#./xen-drbd-install.py linux3 make-drbd | less
|
#./xen-drbd-install.py linux3 make-drbd > /tmp/make-drbd
|
#vi /tmp/make-drbd
|
# {
} bridges=['br0'] vlans= ['tagged'] [ 2 ] 3 4 management_vlan=1 trunk='eth0' management_ip=ip_address[i_am] management_gw='10.0.5.253' management_netmask='255.255.255.0' "linux3.py" 85L, 1640C written |
#./xen-drbd-install.py linux3 make-drbd > /tmp/make-drbd
|
#vi /tmp/make-drbd
--- /tmp/l3-saved-2443.5209.11933 2008-07-11 16:34:55.000000000 +0000 +++ /tmp/make-drbd 2008-07-11 16:35:57.000000000 +0000 @@ -1,8 +1,6 @@ ################################################### # MAKE LVM FOR DOMAINS DRBD DEVICES # -pvcreate /dev/md2 -vgcreate /dev/XEN /dev/md2 lvcreate -L 5G -n meta /dev/XEN lvcreate -L 2G -n gw /dev/XEN lvcreate -L 2G -n igw /dev/XEN @@ -104,4 +102,6 @@ ################################################### # MAKE DRBD DEVICES # -yes yes | drbdadm create-md all +yes yes | drbdadm create-md gw +yes yes | drbdadm create-md igw +yes yes | drbdadm create-md dns |
#vgdisplay
--- Volume group --- VG Name polygon System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 188 VG Access read/write VG Status resizable MAX LV 0 Cur LV 4 ... Open LV 3 Max PV 0 Cur PV 1 Act PV 1 VG Size 27.93 GB PE Size 4.00 MB Total PE 7151 Alloc PE / Size 5120 / 20.00 GB Free PE / Size 2031 / 7.93 GB VG UUID Eq5fqb-du58-es3V-svu6-58Bo-D7El-Sfl6rP |
#lvdisplay
LV Write Access read/write LV snapshot status source of /dev/polygon/win2008_2SNAP [active] LV Status available # open 0 LV Size 15.00 GB Current LE 3840 Segments 1 Allocation inherit Read ahead sectors auto ... LV Size 5.00 GB Current LE 1280 COW-table size 5.00 GB COW-table LE 1280 Snapshot chunk size 4.00 KB Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:13 |
#lvremove /dev/XEN/vol4clone
Can't remove open logical volume "vol4clone" |
#ps aux | grep vbl
root 2271 0.0 0.1 1828 456 pts/0 S 11:48 0:00 vblade 1 1 eth1 /dev/XEN/vl2 root 2839 0.0 0.1 1828 460 pts/4 S 13:06 0:00 vblade 1 2 eth1 /dev/XEN/vol4clone root 9819 0.0 0.2 1848 524 pts/4 R+ 16:36 0:00 grep vbl |
#ill 2839
bash: ill: command not found |
#kill 2839
|
#ps aux | grep vbl
root 2271 0.0 0.1 1828 456 pts/0 S 11:48 0:00 vblade 1 1 eth1 /dev/XEN/vl2 root 9844 0.0 0.2 1844 524 pts/4 R+ 16:36 0:00 grep vbl [1]+ Terminated vblade 1 2 eth1 /dev/XEN/vol4clone (wd: ~) (wd now: ~/xen-drbd) |
version: 8.0.12 (api:86/proto:86) GIT-hash: 5c9f89594553e32adb87d9638dce591782f947e3 build by phil@mescal, 2008-04-24 13:29:44 1: cs:Connected st:Secondary/Primary ds:UpToDate/UpToDate C r--- ns:0 nr:5250584 dw:5250584 dr:0 al:0 bm:320 lo:0 pe:0 ua:0 ap:0 resync: used:0/61 hits:328389 misses:325 starving:0 dirty:0 changed:325 act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
Время первой команды журнала | 18:16:01 2008- 7-11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 19:36:43 2008- 7-11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 10.89 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.34 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.25 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008