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

Содержание

Журнал

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

/dev/pts/14
08:37:24
#exit
exit
Connection to 192.168.15.1 closed.
/dev/pts/16
08:37:24
#screen -x
08:37:44
#screen -r 28408.pts-13.linux10
08:38:09
#screen -r 28408.pts-13.linux10ca
08:38:27
#screen -r 13176.pts-9.linux10
/dev/pts/12
08:38:59
#screen -x
/dev/pts/14
08:39:39
#alias

08:39:40
#alias exit='echo no exit'

08:42:13
#alias node2='ssh 192.168.15.1'

08:42:34
#node2 hostname
linux1
08:45:57
#vi /etc/drbd.conf
--- /tmp/l3-saved-13950.19226.28631	2010-03-24 09:46:05.000000000 +0200
+++ /etc/drbd.conf	2010-03-24 09:46:36.000000000 +0200
@@ -146,6 +146,7 @@
     # ping-int          10;
     # max-buffers     2048;
     # max-epoch-size  2048;
+    allow-two-primaries;
   }
   syncer {
   }
08:46:36
#scp /etc/drbd.conf 192.168.15.1:/etc/
drbd.conf                                                     100% 4527     4.4KB/s   00:00
08:47:06
#cat /proc/drbd
version: 8.0.14 (api:86/proto:86)
GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
 1: cs:Connected st:Secondary/Secondary ds:UpToDate/UpToDate 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
 2: cs:WFConnection st:Secondary/Unknown ds:UpToDate/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
08:47:12
#node2 drbdadm connect all
/dev/drbd1: Failure: (125) Device has a net-config (use disconnect first)
Command 'drbdsetup /dev/drbd1 net 192.168.15.1:7789 192.168.15.10:7789 C --set-defaults --create-device --allow-two-primaries' terminated with exit code 10
drbdsetup exited with code 10
08:47:29
#node2 drbdadm connect r2

08:48:08
#cat /proc/drbd
version: 8.0.14 (api:86/proto:86)
GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
 1: cs:Connected st:Secondary/Secondary ds:UpToDate/UpToDate 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
 2: cs:StandAlone st:Secondary/Unknown ds:UpToDate/DUnknown   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
08:48:16
#node2 drbdadm primary r2

08:48:33
#ssh 192.168.15.2
root@192.168.15.2's password:
08:48:45
#ssh 192.168.15.1

08:48:49
#/etc/init.d/drbd restart
Restarting all DRBD resources.
08:48:55
#cat /proc/drbd
version: 8.0.14 (api:86/proto:86)
GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
 1: cs:Connected st:Secondary/Secondary ds:UpToDate/UpToDate 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
 2: cs:WFConnection st:Secondary/Unknown ds:UpToDate/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
08:48:58
#exit
exit
Connection to 192.168.15.1 closed.
08:49:04
#cat /proc/drbd
version: 8.0.14 (api:86/proto:86)
GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
 1: cs:Connected st:Secondary/Secondary ds:UpToDate/UpToDate 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
 2: cs:StandAlone st:Secondary/Unknown ds:UpToDate/DUnknown   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
08:49:07
#ssh 192.168.15.1 cat /proc/drbd
version: 8.0.14 (api:86/proto:86)
GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
 1: cs:Connected st:Secondary/Secondary ds:UpToDate/UpToDate 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
 2: cs:StandAlone st:Secondary/Unknown ds:UpToDate/DUnknown   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
08:49:13
#tail /var/log/messages
Mar 24 09:49:04 linux10 kernel: [168957.225843] drbd2: peer D6661FBC73CC3904:0C227ACE87375760:9D2843961F6DFD89:CF4D923B2DBA8481
Mar 24 09:49:04 linux10 kernel: [168957.225843] drbd2: helper command: /sbin/drbdadm split-brain minor-2
Mar 24 09:49:04 linux10 kernel: [168957.225844] drbd2: helper command: /sbin/drbdadm split-brain minor-2 exit code 0 (0x0)
Mar 24 09:49:04 linux10 kernel: [168957.225844] drbd2: conn( WFReportParams -> Disconnecting )
Mar 24 09:49:04 linux10 kernel: [168957.227887] drbd2: asender terminated
Mar 24 09:49:04 linux10 kernel: [168957.227887] drbd2: Terminating asender thread
Mar 24 09:49:04 linux10 kernel: [168957.225844] drbd2: Connection closed
Mar 24 09:49:04 linux10 kernel: [168957.225844] drbd2: conn( Disconnecting -> StandAlone )
Mar 24 09:49:04 linux10 kernel: [168957.225844] drbd2: receiver terminated
Mar 24 09:49:04 linux10 kernel: [168957.225844] drbd2: Terminating receiver thread
08:49:24
#drbdsetup /dev/drbd2 primary -o

08:50:15
#less /var/log/messages
08:51:21
#drbdadm -- --discard-my-data connect r2
/dev/drbd2: Failure: (123) --discard-my-data not allowed when primary.
Command 'drbdsetup /dev/drbd2 net 192.168.15.10:7790 192.168.15.1:7790 C --set-defaults --create-device --allow-two-primaries --discard-my-data' terminated with exit code 10
08:51:43
#drbdadm -- --discard-my-data connect r2

08:52:09
#cat /proc/drbd
version: 8.0.14 (api:86/proto:86)
GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
 1: cs:Connected st:Secondary/Secondary ds:UpToDate/UpToDate 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
 2: cs:Connected st:Primary/Secondary ds:UpToDate/UpToDate 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
08:52:10
#node2 drbdadm primary r2

09:00:10
#apt-get install ocfs2-tools
Reading package lists... Done
Building dependency tree
Reading state information... Done
ocfs2-tools is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
09:00:21
#dpkg -L ocfs2-tools
/.
/sbin
/sbin/mkfs.ocfs2
/sbin/ocfs2_hb_ctl
/sbin/mounted.ocfs2
/sbin/fsck.ocfs2
/sbin/o2cb_ctl
/sbin/tunefs.ocfs2
/sbin/o2image
/sbin/debugfs.ocfs2
...
/usr/share/man/man8/o2cb_ctl.8.gz
/usr/share/man/man8/ocfs2_hb_ctl.8.gz
/usr/share/man/man8/debugfs.ocfs2.8.gz
/usr/share/man/man8/fsck.ocfs2.checks.8.gz
/usr/share/man/man8/mount.ocfs2.8.gz
/usr/share/man/man8/mkfs.ocfs2.8.gz
/usr/share/man/man8/tunefs.ocfs2.8.gz
/usr/share/man/man8/o2image.8.gz
/usr/share/man/man7
/usr/share/man/man7/o2cb.7.gz
09:01:07
#cp /usr/share/doc/ocfs2-tools/examples/cluster.conf /etc/ocfs2/cluster.conf

09:03:58
#dpkg -L ocfs2-tools | grep /etc
/etc
/etc/ocfs2
/etc/init.d
/etc/init.d/ocfs2
/etc/init.d/o2cb
09:04:03
#ls /etc/default/
acpid     avahi-daemon  cups    exim4  ifupdown     locale      ntpdate  rcS      tmpfs
alsa      bootlogd      dbus    hal    iscsitarget  mdadm       o2cb     rsyslog  useradd
aoetools  cron          devpts  halt   kdm.d        nfs-common  portmap  ssh
09:04:14
#cat /etc/default/o2cb
#
# This is a configuration file for automatic startup of the O2CB
# driver.  It is generated by running 'dpkg-reconfigure ocfs2-tools'.
# Please use that method to modify this file.
#
# O2CB_ENABLED: 'true' means to load the driver on boot.
O2CB_ENABLED=false
# O2CB_BOOTCLUSTER: If not empty, the name of a cluster to start.
O2CB_BOOTCLUSTER=ocfs2
# O2CB_HEARTBEAT_THRESHOLD: Iterations before a node is considered dead.
O2CB_HEARTBEAT_THRESHOLD=31
# O2CB_IDLE_TIMEOUT_MS: Time in ms before a network connection is considered dead.
O2CB_IDLE_TIMEOUT_MS=30000
# O2CB_KEEPALIVE_DELAY_MS: Max. time in ms before a keepalive packet is sent.
O2CB_KEEPALIVE_DELAY_MS=2000
# O2CB_RECONNECT_DELAY_MS: Min. time in ms between connection attempts.
O2CB_RECONNECT_DELAY_MS=2000
09:04:20
#dpkg-reconfigure ocfs2-tools
     │                                                                                    │
     │ 2000______________________________________________________________________________ │
     │                                                                                    │
     │                                       <Ok>                                         │
     │                                                                                    │
     └────────────────────────────────────────────────────────────────────────────────────┘
Loading filesystem "configfs": OK
Mounting configfs filesystem at /sys/kernel/config: OK
Loading stack plugin "o2cb": OK
Loading filesystem "ocfs2_dlmfs": OK
Creating directory '/dlm': OK
Mounting ocfs2_dlmfs filesystem at /dlm: OK
Setting cluster stack "o2cb": OK
Starting O2CB cluster ocfs2: OK
09:05:19
#/etc/init.d/ocfs2
Usage: /etc/init.d/ocfs2 {start|stop|status|reload|force-reload|restart|try-restart}
09:05:36
#/etc/init.d/ocfs2 status

09:05:43
#/etc/init.d/ocfs2 start

09:05:47
#/etc/init.d/ocfs2 status

09:05:48
#less /etc/init.d/ocfs2
09:06:02
#vi /etc/init.d/ocfs2
--- /tmp/l3-saved-13950.30997.4434	2010-03-24 10:06:04.000000000 +0200
+++ /etc/init.d/ocfs2	2010-03-24 10:06:10.000000000 +0200
@@ -17,6 +17,8 @@
 # Description:  Mount OCFS2 volumes at boot.
 ### END INIT INFO
 
+set -x
+
 if [ -f /etc/redhat-release ]
 then
 . /etc/init.d/functions
09:06:12
#/etc/init.d/ocfs2 start
+ '[' -f /etc/redhat-release ']'
+ '[' -f /etc/SuSE-release -o -f /etc/UnitedLinux-release ']'
+ init_status
+ return 0
++ which fuser
+ FUSER=/bin/fuser
+ case "$1" in
+ '[' -d /var/lock/subsys ']'
++ ocfs2fstab
++ LC_ALL=C
++ awk '!/^#/ && $3 == "ocfs2" && $4 !~ /noauto/ { print $2 }' /etc/fstab
+ '[' -n '' ']'
+ exit_status
+ exit 0
09:06:27
#cat /proc/drbd
version: 8.0.14 (api:86/proto:86)
GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
 1: cs:Connected st:Secondary/Secondary ds:UpToDate/UpToDate 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
 2: cs:Connected st:Primary/Primary ds:UpToDate/UpToDate 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
09:07:02
#drbdadm primary all

09:07:12
#node2 drbdadm primary all

09:07:17
#mkfs.ocfs2 /dev/drbd2
mkfs.ocfs2 1.4.1
Cluster stack: classic o2cb
Filesystem label=
Block size=4096 (bits=12)
Cluster size=4096 (bits=12)
Volume size=5368709120 (1310720 clusters) (1310720 blocks)
41 cluster groups (tail covers 20480 clusters, rest cover 32256 clusters)
Journal size=67108864
Initial number of node slots: 4
Creating bitmaps: done
Initializing superblock: done
Writing system files: done
Writing superblock: done
Writing backup superblock: 2 block(s)
Formatting Journals: done
Formatting slot map: done
Writing lost+found: done
mkfs.ocfs2 successful
09:07:52
#tune
tune2fs       tunefs.ocfs2  tunelp
09:07:52
#tunefs.ocfs2 -L OCFSVOL2 /dev/drbd2
tunefs.ocfs2 1.4.1
Changing volume label from  to OCFSVOL2
Proceed (y/N): Aborting operation.
09:09:06
#/etc/init.d/ocfs2 status
+ '[' -f /etc/redhat-release ']'
+ '[' -f /etc/SuSE-release -o -f /etc/UnitedLinux-release ']'
+ init_status
+ return 0
++ which fuser
+ FUSER=/bin/fuser
+ case "$1" in
+ '[' -f /proc/mounts ']'
++ ocfs2fstab
++ LC_ALL=C
++ awk '!/^#/ && $3 == "ocfs2" && $4 !~ /noauto/ { print $2 }' /etc/fstab
+ '[' -n '' ']'
++ ocfs2mounts
++ LC_ALL=C
++ awk '$3 == "ocfs2"  { print $2 }' /proc/mounts
+ '[' -n '' ']'
+ exit_status
+ exit 1
09:09:22
#/etc/init.d/ocfs2 start
+ '[' -f /etc/redhat-release ']'
+ '[' -f /etc/SuSE-release -o -f /etc/UnitedLinux-release ']'
+ init_status
+ return 0
++ which fuser
+ FUSER=/bin/fuser
+ case "$1" in
+ '[' -d /var/lock/subsys ']'
++ ocfs2fstab
++ LC_ALL=C
++ awk '!/^#/ && $3 == "ocfs2" && $4 !~ /noauto/ { print $2 }' /etc/fstab
+ '[' -n '' ']'
+ exit_status
+ exit 0
09:09:59
#/etc/init.d/ocfs2 start
+ '[' -f /etc/redhat-release ']'
+ '[' -f /etc/SuSE-release -o -f /etc/UnitedLinux-release ']'
+ init_status
+ return 0
++ which fuser
+ FUSER=/bin/fuser
+ case "$1" in
+ '[' -d /var/lock/subsys ']'
++ ocfs2fstab
++ LC_ALL=C
++ awk '!/^#/ && $3 == "ocfs2" && $4 !~ /noauto/ { print $2 }' /etc/fstab
+ '[' -n /ocfs/vol2 ']'
+ echo -n 'Starting Oracle Cluster File System (OCFS2) '
Starting Oracle Cluster File System (OCFS2) + mount -at ocfs2
+ '[' 0 = 0 ']'
+ success_status
+ echo OK
OK
+ return 0
+ exit_status
+ exit 0
09:10:28
#/etc/init.d/ocfs2 status
Configured OCFS2 mountpoints:  /ocfs/vol2
Active OCFS2 mountpoints:  /ocfs/vol2
09:10:31
#cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/sda1       /               ext3    errors=remount-ro 0       1
/dev/sda2       none            swap    sw              0       0
/dev/hdb        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
LABEL=LV4       /data/lv4       ext3    defaults        0       0
/dev/drbd2      /ocfs/vol2      ocfs2   defaults        0       0
09:11:08
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
configfs on /sys/kernel/config type configfs (rw)
ocfs2_dlmfs on /dlm type ocfs2_dlmfs (rw)
/dev/drbd2 on /ocfs/vol2 type ocfs2 (rw,_netdev,heartbeat=local)
09:14:20
#/etc/init.d/ocfs2 restart
Stopping Oracle Cluster File System (OCFS2) OK
Starting Oracle Cluster File System (OCFS2) OK
09:14:48
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
configfs on /sys/kernel/config type configfs (rw)
ocfs2_dlmfs on /dlm type ocfs2_dlmfs (rw)
/dev/drbd1 on /ocfs/vol1 type ocfs2 (rw,_netdev,heartbeat=local)
/dev/drbd2 on /ocfs/vol2 type ocfs2 (rw,_netdev,heartbeat=local)
09:14:50
#ls /ocfs/vol1/
lost+found
09:14:56
#touch /ocfs/vol1/xxx

09:15:56
#~
mkdir: cannot create directory `/ocfs2/vol1/user': No such file or directory
09:16:38
#chown user:user /ocfs/vol1/user

09:16:42
#bonnie++ /ocfs/vol1/xxx
usage: bonnie++ [-d scratch-dir] [-s size(MiB)[:chunk-size(b)]]
                [-n number-to-stat[:max-size[:min-size][:num-directories]]]
                [-m machine-name]
                [-r ram-size-in-MiB]
                [-x number-of-tests] [-u uid-to-use:gid-to-use] [-g gid-to-use]
                [-q] [-f] [-b] [-p processes | -y]
Version: 1.03d
09:16:53
#bonnie++ -d /ocfs/vol1/xxx -u user -r 500
Can't change to directory "/ocfs/vol1/xxx".
usage: bonnie++ [-d scratch-dir] [-s size(MiB)[:chunk-size(b)]]
                [-n number-to-stat[:max-size[:min-size][:num-directories]]]
                [-m machine-name]
                [-r ram-size-in-MiB]
                [-x number-of-tests] [-u uid-to-use:gid-to-use] [-g gid-to-use]
                [-q] [-f] [-b] [-p processes | -y]
Version: 1.03d
09:17:29
#bonnie++ -d /ocfs/vol1/user/ -u user -r 500
Using uid:1000, gid:1000.
Writing with putc()...done
Writing intelligently...done
Rewriting...done
Reading with getc()...done
Reading intelligently...done
start 'em...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...done.
...
Delete files in random order...done.
Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
linux10          1G 43444  93 61257  20 48440  15 52625  99 940195 100 +++++ +++
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16   571  25 +++++ +++  4563  19   690  29 +++++ +++   654   7
linux10,1G,43444,93,61257,20,48440,15,52625,99,940195,100,+++++,+++,16,571,25,+++++,+++,4563,19,690,29,+++++,+++,654,7
09:20:28
#cat /tmp/
bonnie           .ICE-unix/       my-lv4-megafile  .X11-unix/
gggg-stolen      myfifo           .X0-lock
09:20:28
#cat /tmp/bonnie
ATA over Ethernet
Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
linux10          1G 23017  51 22099   6 21044   6 53237  99 950231 100 +++++ +++
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
linux10,1G,23017,51,22099,6,21044,6,53237,99,950231,100,+++++,+++,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
...
LOCAL HDD
Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
linux1           1G 55102  97 80354  17 75279  13 66217  99 1171687  99 +++++ +++
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
linux1,1G,55102,97,80354,17,75279,13,66217,99,1171687,99,+++++,+++,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
09:22:30
#vi /tmp/bonnie
--- /tmp/l3-saved-13950.28519.5933	2010-03-24 10:22:32.000000000 +0200
+++ /tmp/bonnie	2010-03-24 10:24:55.000000000 +0200
@@ -1,30 +1,41 @@
 
-ATA over Ethernet
+LOCAL HDD
 
 Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
 Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
-linux10          1G 23017  51 22099   6 21044   6 53237  99 950231 100 +++++ +++
+linux1           1G 55102  97 80354  17 75279  13 66217  99 1171687  99 +++++ +++
                     ------Sequential Create------ --------Random Create--------
                     -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
               files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                  16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
-linux10,1G,23017,51,22099,6,21044,6,53237,99,950231,100,+++++,+++,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
-
+linux1,1G,55102,97,80354,17,75279,13,66217,99,1171687,99,+++++,+++,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
 
-iSCSI
+LVM
 
 Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
 Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
-linux10          1G 44494  96 78924  21 74739  17 53109  99 950199 100 +++++ +++
+linux1           1G 54619  96 77761  18 75485  16 66091  99 1171084 100 +++++ +++
                     ------Sequential Create------ --------Random Create--------
                     -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
               files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                  16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
-linux10,1G,44494,96,78924,21,74739,17,53109,99,950199,100,+++++,+++,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
+linux1,1G,54619,96,77761,18,75485,16,66091,99,1171084,100,+++++,+++,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
+
 
 
+ATA over Ethernet
+
+Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
+                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
+Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
+linux10          1G 23017  51 22099   6 21044   6 53237  99 950231 100 +++++ +++
+                    ------Sequential Create------ --------Random Create--------
+                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
+              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
+                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
+linux10,1G,23017,51,22099,6,21044,6,53237,99,950231,100,+++++,+++,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
 LVM
 
 Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
@@ -39,15 +50,30 @@
 
 
 
-LOCAL HDD
+iSCSI
 
 Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
 Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
-linux1           1G 55102  97 80354  17 75279  13 66217  99 1171687  99 +++++ +++
+linux10          1G 44494  96 78924  21 74739  17 53109  99 950199 100 +++++ +++
                     ------Sequential Create------ --------Random Create--------
                     -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
               files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                  16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
-linux1,1G,55102,97,80354,17,75279,13,66217,99,1171687,99,+++++,+++,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
+linux10,1G,44494,96,78924,21,74739,17,53109,99,950199,100,+++++,+++,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
+
 
+
+
+
+OCFS2 + DRBD TWO PRIMARIES
+
+Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
+                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
+Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
+linux10          1G 43444  93 61257  20 48440  15 52625  99 940195 100 +++++ +++
+                    ------Sequential Create------ --------Random Create--------
+                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
+              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
+                 16   571  25 +++++ +++  4563  19   690  29 +++++ +++   654   7
+linux10,1G,43444,93,61257,20,48440,15,52625,99,940195,100,+++++,+++,16,571,25,+++++,+++,4563,19,690,29,+++++,+++,654,7
/dev/pts/0
09:24:58
#man bonnie++
/dev/pts/14
09:26:40
#bonnie++ -d /ocfs/vol1/user/ -u user -r 500 -n 100
Using uid:1000, gid:1000.
Writing with putc()...done
Writing intelligently...done
Rewriting...done
Reading with getc()...done
Reading intelligently...done
start 'em...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...done.
...
Delete files in random order...done.
Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
linux10          1G 43416  94 59986  15 46248  12 53059  99 931359  99 +++++ +++
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                100   257  64 +++++ +++  3635  18   253  61  5180  47   262  16
linux10,1G,43416,94,59986,15,46248,12,53059,99,931359,99,+++++,+++,100,257,64,+++++,+++,3635,18,253,61,5180,47,262,16
прошло 22 минуты
09:48:53
#dd if=/dev/zero of=/ocfs/vol2/test bs=1024k count=1500
1500+0 records in
1500+0 records out
1572864000 bytes (1.6 GB) copied, 24.2343 s, 64.9 MB/s
09:49:56
#rm /ocfs/vol2/test

09:54:05
#dd if=/dev/zero of=/ocfs/vol2/test bs=1024k count=1500
1500+0 records in
1500+0 records out
1572864000 bytes (1.6 GB) copied, 24.593 s, 64.0 MB/s
09:55:58
#ды .ls /ocfs/vol2/
lost+found  test
09:58:12
#ls /ocfs/vol2/
lost+found  test
09:58:15
#ls /ocfs/vol2/
lost+found  test
09:58:16
#node2 df
Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
/dev/sda1             19322864  13678488   4662808  75% /
tmpfs                  1808048         8   1808040   1% /lib/init/rw
udev                     10240       828      9412   9% /dev
tmpfs                  1808048         0   1808048   0% /dev/shm
/dev/drbd1             5242880    683432   4559448  14% /ocfs/vol1
/dev/drbd2             5242880   1812484   3430396  35% /ocfs/vol2
09:58:24
#node2 touch /ocfs/vol2/x

09:58:37
#ls /ocfs/vol2/
lost+found  test  x
09:58:39
#cp -R /lib/ /tmp/

10:00:48
#cp -R /lib/ /ocfs/vol2/

10:01:04
#time rm -rf /ocfs/vol2/lib/
real    0m0.210s
user    0m0.008s
sys     0m0.160s
10:01:19
#time rm -rf /tmp/lib/
real    0m0.079s
user    0m0.008s
sys     0m0.064s
10:03:02
#time sh -c 'rm -rf /tmp/lib/; sync'
real    0m0.472s
user    0m0.004s
sys     0m0.072s
10:03:07
#time sh -c 'rm -rf /tmp/lib/; sync'
real    0m1.186s
user    0m0.012s
sys     0m0.080s
10:03:18
#cp -R /lib/ /tmp/; sync

10:03:28
#time sh -c 'rm -rf /tmp/lib/; sync'
real    0m0.880s
user    0m0.008s
sys     0m0.072s
10:05:54
#dd if=/dev/zero of=/ocfs/vol2/test bs=1024k count=1500
1500+0 records in
1500+0 records out
1572864000 bytes (1.6 GB) copied, 25.8834 s, 60.8 MB/s
10:06:41
#apt-get install qemu
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  bochsbios debootstrap libbrlapi0.5 libpcap0.8 libvdemgmt0 libvdeplug2 openbios-sparc
  openhackware proll sharutils vde2 vgabios
Suggested packages:
  samba vde2-cryptcab kvm
The following NEW packages will be installed:
  bochsbios debootstrap libbrlapi0.5 libpcap0.8 libvdemgmt0 libvdeplug2 openbios-sparc
...
Setting up openhackware (0.4.1-4) ...
Setting up proll (18-4) ...
Setting up libbrlapi0.5 (3.10~r3724-1+lenny1) ...
Setting up vgabios (0.6b-1) ...
Setting up bochsbios (2.3.7-1) ...
Setting up openbios-sparc (1.0~alpha2+20080106-2) ...
Setting up qemu (0.9.1-10lenny1) ...
Setting up sharutils (1:4.6.3-1) ...
Setting up vde2 (2.2.2-3) ...
Setting up debootstrap (1.0.10lenny1) ...
прошла 21 минута
/dev/pts/4
10:27:57
#screen -x
прошла 31 минута
/dev/pts/10
10:59:47
#screen -x
прошло 32 минуты
/dev/pts/14
11:32:31
#ls -l
total 10496020
-rw-r--r-- 1 root root 2147483648 2010-03-22 12:32 disk1.img
-rw-r--r-- 1 root root 2147483648 2010-03-22 14:14 disk2.img
-rw-r--r-- 1 root root 2147483648 2010-03-22 14:30 disk3.img
-rw-r--r-- 1 root root 2147483648 2010-03-22 15:00 disk4.img
-rw-r--r-- 1 root root 2147483648 2010-03-22 16:37 disk5.img
11:37:26
#qemu -hda disk1.img -m 256 -cdrom /ocfs/vol1/
lost+found/ user/       xxx
11:37:26
#qemu -hda disk1.img -m 256 -cdrom /ocfs/vol1/
lost+found/ user/       xxx
11:37:26
#qemu -hda disk1.img -m 256 -cdrom /ocfs/vol
vol1/ vol2/
11:37:26
#qemu -hda disk1.img -m 256 -cdrom /ocfs/vol2/
knoppix51ua.iso  lost+found/      test             x
11:41:31
#apt-get install bridge-utils
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  bridge-utils
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 31.2kB of archives.
After this operation, 111kB of additional disk space will be used.
Get:1 http://10.0.35.1 lenny/main bridge-utils 1.4-5 [31.2kB]
Fetched 31.2kB in 0s (1129kB/s)
Selecting previously deselected package bridge-utils.
(Reading database ... 102234 files and directories currently installed.)
Unpacking bridge-utils (from .../bridge-utils_1.4-5_i386.deb) ...
Processing triggers for man-db ...
Setting up bridge-utils (1.4-5) ...
11:41:44
#apt-cache search kqemu source
kqemu-source - Source for the QEMU Accelerator module
kvm - Full virtualization on x86 hardware
11:42:06
#apt-get install kqemu-source
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  kqemu-source
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 76.8kB of archives.
After this operation, 127kB of additional disk space will be used.
Get:1 http://10.0.35.1 lenny/main kqemu-source 1.3.0~pre11-8 [76.8kB]
Fetched 76.8kB in 0s (1786kB/s)
Selecting previously deselected package kqemu-source.
(Reading database ... 102258 files and directories currently installed.)
Unpacking kqemu-source (from .../kqemu-source_1.3.0~pre11-8_all.deb) ...
Setting up kqemu-source (1.3.0~pre11-8) ...
11:42:16
#dd if=/dev/urandom of=/dev/null count=100 bs=1024k
^C26+1 records in
26+0 records out
27262976 bytes (27 MB) copied, 6.47069 s, 4.2 MB/s

Файлы

  • /etc/default/o2cb
  • /etc/fstab
  • /proc/drbd
  • /tmp/
  • /tmp/bonnie
  • /etc/default/o2cb
    >
    #
    # This is a configuration file for automatic startup of the O2CB
    # driver.  It is generated by running 'dpkg-reconfigure ocfs2-tools'.
    # Please use that method to modify this file.
    #
    # O2CB_ENABLED: 'true' means to load the driver on boot.
    O2CB_ENABLED=false
    # O2CB_BOOTCLUSTER: If not empty, the name of a cluster to start.
    O2CB_BOOTCLUSTER=ocfs2
    # O2CB_HEARTBEAT_THRESHOLD: Iterations before a node is considered dead.
    O2CB_HEARTBEAT_THRESHOLD=31
    # O2CB_IDLE_TIMEOUT_MS: Time in ms before a network connection is considered dead.
    O2CB_IDLE_TIMEOUT_MS=30000
    # O2CB_KEEPALIVE_DELAY_MS: Max. time in ms before a keepalive packet is sent.
    O2CB_KEEPALIVE_DELAY_MS=2000
    # O2CB_RECONNECT_DELAY_MS: Min. time in ms between connection attempts.
    O2CB_RECONNECT_DELAY_MS=2000
    
    /etc/fstab
    >
    # /etc/fstab: static file system information.
    #
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    proc            /proc           proc    defaults        0       0
    /dev/sda1       /               ext3    errors=remount-ro 0       1
    /dev/sda2       none            swap    sw              0       0
    /dev/hdb        /media/cdrom0   udf,iso9660 user,noauto     0       0
    /dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
    LABEL=LV4       /data/lv4       ext3    defaults        0       0
    /dev/drbd2      /ocfs/vol2      ocfs2   defaults        0       0
    
    /proc/drbd
    >
    version: 8.0.14 (api:86/proto:86)
    GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
     1: cs:Connected st:Secondary/Secondary ds:UpToDate/UpToDate 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
     2: cs:Connected st:Primary/Primary ds:UpToDate/UpToDate 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
    
    /tmp/
    >
    bonnie           .ICE-unix/       my-lv4-megafile  .X11-unix/
    gggg-stolen      myfifo           .X0-lock
    
    /tmp/bonnie
    >
    ATA over Ethernet
    Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                        -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
    Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
    linux10          1G 23017  51 22099   6 21044   6 53237  99 950231 100 +++++ +++
                        ------Sequential Create------ --------Random Create--------
                        -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
                  files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                     16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
    linux10,1G,23017,51,22099,6,21044,6,53237,99,950231,100,+++++,+++,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
    iSCSI
    Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                        -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
    Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
    linux10          1G 44494  96 78924  21 74739  17 53109  99 950199 100 +++++ +++
                        ------Sequential Create------ --------Random Create--------
                        -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
                  files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                     16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
    linux10,1G,44494,96,78924,21,74739,17,53109,99,950199,100,+++++,+++,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
    LVM
    Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                        -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
    Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
    linux1           1G 54619  96 77761  18 75485  16 66091  99 1171084 100 +++++ +++
                        ------Sequential Create------ --------Random Create--------
                        -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
                  files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                     16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
    linux1,1G,54619,96,77761,18,75485,16,66091,99,1171084,100,+++++,+++,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
    LOCAL HDD
    Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                        -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
    Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
    linux1           1G 55102  97 80354  17 75279  13 66217  99 1171687  99 +++++ +++
                        ------Sequential Create------ --------Random Create--------
                        -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
                  files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                     16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
    linux1,1G,55102,97,80354,17,75279,13,66217,99,1171687,99,+++++,+++,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
    

    Статистика

    Время первой команды журнала08:37:24 2010- 3-24
    Время последней команды журнала11:42:16 2010- 3-24
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 9.90
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.00
    Количество командных строк в единицу времени, команда/мин 0.84
    Частота использования команд
    cat10|=========| 9.43%
    /etc/init.d/ocfs210|=========| 9.43%
    node28|=======| 7.55%
    screen7|======| 6.60%
    ls6|=====| 5.66%
    time5|====| 4.72%
    cp4|===| 3.77%
    apt-get4|===| 3.77%
    qemu4|===| 3.77%
    dd4|===| 3.77%
    bonnie++4|===| 3.77%
    alias3|==| 2.83%
    sync'3|==| 2.83%
    drbdadm3|==| 2.83%
    vi3|==| 2.83%
    ssh3|==| 2.83%
    dpkg2|=| 1.89%
    mount2|=| 1.89%
    less2|=| 1.89%
    exit2|=| 1.89%
    drbdsetup1|| 0.94%
    man1|| 0.94%
    sync1|| 0.94%
    rm1|| 0.94%
    dpkg-reconfigure1|| 0.94%
    tunefs.ocfs21|| 0.94%
    tune1|| 0.94%
    ды1|| 0.94%
    /etc/init.d/drbd1|| 0.94%
    ~1|| 0.94%
    touch1|| 0.94%
    chown1|| 0.94%
    scp1|| 0.94%
    mkfs.ocfs21|| 0.94%
    tail1|| 0.94%
    grep1|| 0.94%
    apt-cache1|| 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$