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

Содержание

Журнал

Суббота (12/09/06)

/dev/pts/0
14:18:51
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----   3111.1
suse0                                     15      256     1 r-----      9.1
14:19:01
#xm destroy 15

14:19:04
#vi suse0
113c113
< boot="d"
---
> boot="c"
14:19:17
#xm create suse0
Using config file "suse0".
Started domain suse0
14:19:23
#cat /proc/s
scsi/          self/          slabinfo       stat           swaps          sys/           sysrq-trigger  sysvipc/
14:19:23
#cat /proc/scsi/
device_info  scsi
14:19:23
#cat /proc/scsi/scsi
2003server0              oes0                     suse0                    xend-config.sxp          xend-pci-quirks.sxp
deb0                     scripts/                 winxp0                   xend-pci-permissive.sxp
14:19:23
#cat /proc/scsi/scsi
Attached devices:
прошло 23 минуты
14:42:51
#cat /proc/scsi/device_info
'Aashima' 'IMAGERY 2400SP' 0x1
'CHINON' 'CD-ROM CDS-431' 0x1
'CHINON' 'CD-ROM CDS-535' 0x1
'DENON' 'DRD-25X' 0x1
'HITACHI' 'DK312C' 0x1
'HITACHI' 'DK314C' 0x1
'IBM' '2104-DU3' 0x1
'IBM' '2104-TU3' 0x1
'IMS' 'CDD521/10' 0x1
'MAXTOR' 'XT-3280' 0x1
...
'TOSHIBA' 'CDROM' 0x100
'TOSHIBA' 'CD-ROM' 0x100
'USB2.0' 'SMARTMEDIA/XD' 0x402
'WangDAT' 'Model 2600' 0x200000
'WangDAT' 'Model 3200' 0x200000
'WangDAT' 'Model 1300' 0x200000
'WDC WD25' '00JB-00FUA0' 0x40000
'XYRATEX' 'RS' 0x240
'Zzyzx' 'RocketStor 500S' 0x40
'Zzyzx' 'RocketStor 2000' 0x40
14:42:55
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----   3334.7
suse0                                     16      256     1 ------    385.0
14:45:46
#xm destroy suse0

14:45:57
#xm create suse0
Using config file "suse0".
Started domain suse0
14:46:04
#less suse0
14:53:36
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----   3424.2
suse0                                     17      256     1 -b----     82.8
14:53:47
#xm shutdown suse0

14:53:57
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----   3426.3
14:57:55
#ls /dev/NAS1
2003server0  deb0  ISO  oes0  suse0  winxp0
14:58:16
#fdisk - /dev/NAS1/suse0
Usage: fdisk [-b SSZ] [-u] DISK     Change partition table
       fdisk -l [-b SSZ] [-u] DISK  List partition table(s)
       fdisk -s PARTITION           Give partition size(s) in blocks
       fdisk -v                     Give fdisk version
Here DISK is something like /dev/hdb or /dev/sda
and PARTITION is something like /dev/hda7
-u: give Start and End in sector (instead of cylinder) units
-b 2048: (for certain MO disks) use 2048-byte sectors
14:58:21
#fdisk -l /dev/NAS1/suse0
Disk /dev/NAS1/suse0: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
           Device Boot      Start         End      Blocks   Id  System
/dev/NAS1/suse0p1               1          64      514048+  82  Linux swap / Solaris
/dev/NAS1/suse0p2   *          65         522     3678885   83  Linux
14:58:28
#echo 65*8225280 | bc
534643200
14:59:35
#losetup -o `!!` /dev/NAS1/suse0
losetup -o `echo 65*8225280 | bc` /dev/NAS1/suse0
/dev/NAS1/suse0: [8e84]:-1477260537 () offset -1477200304, xor encryption
loop: can't get info on device /dev/NAS1/suse0: Inappropriate ioctl for device
15:00:16
#losetup /dev/NAS1/suse0
/dev/NAS1/suse0: [3344]:-1476973817 () offset -1476913584, xor encryption
loop: can't get info on device /dev/NAS1/suse0: Inappropriate ioctl for device
15:01:03
#losetup /dev/loop0 /dev/NAS1/suse0

15:01:23
#losetup -d /dev/loop0

15:01:32
#losetup -o `echo 65*8225280 | bc` /dev/loop0 /dev/NAS1/suse0

15:01:41
#file -s /dev/loop0
/dev/loop0: data
15:01:48
#losetup -d /dev/loop0

15:02:01
#losetup -o 512 /dev/loop0 /dev/NAS1/suse0

15:02:25
#file -s /dev/loop0
/dev/loop0: data
15:02:26
#losetup -d /dev/loop0

15:02:31
#echo 32256/512 | bc
63
15:02:52
#echo 63*512 | bc
32256
15:03:07
#losetup -o 32256 /dev/loop0 /dev/NAS1/suse0

15:03:50
#file -s /dev/loop0
/dev/loop0: Linux/i386 swap file (new style) 1 (4K pages) size 128511 pages
15:03:53
#losetup -d /dev/loop0

15:04:01
#echo 65*32256 | bc
2096640
15:04:28
#losetup -o 2096640 /dev/loop0 /dev/NAS1/suse0

15:04:43
#file -s /dev/loop0
/dev/loop0: data
15:04:46
#losetup -d /dev/loop0

15:04:58
#man fdisk
15:06:15
#fdisk -lu /dev/NAS1/suse0
Disk /dev/NAS1/suse0: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders, total 8388608 sectors
Units = sectors of 1 * 512 = 512 bytes
           Device Boot      Start         End      Blocks   Id  System
/dev/NAS1/suse0p1              63     1028159      514048+  82  Linux swap / Solaris
/dev/NAS1/suse0p2   *     1028160     8385929     3678885   83  Linux
15:06:28
#echo 1028160*512 | bc
526417920
15:06:54
#losetup -o 526417920 /dev/loop0 /dev/NAS1/suse0

15:07:20
#file -s /dev/loop0
/dev/loop0: ReiserFS V3.6 block size 4096 (mounted or unclean) num blocks 919712 r5 hash
15:07:25
#mount /dev/loop0 /mnt

прошла 31 минута
15:38:48
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----   3433.3
15:38:56
#ls /mnt/
bin  boot  dev  etc  home  lib  media  mnt  opt  proc  root  sbin  srv  subdomain  sys  tmp  usr  var
15:39:00
#ls /mnt/lib/modules/
2.6.16.21-0.8-default
15:39:05
#cp -R /lib/modules/2.6.17-2-
2.6.17-2-686/     2.6.17-2-xen-686/
15:39:05
#cp -pR /lib/modules/2.6.17-2-xen-686 /mnt/lib/modules/

15:39:58
#umount /mnt/

15:40:10
#losetup -d /dev/loop0

15:43:38
#ls
2003server0  deb0  oes0  scripts  suse0  winxp0  xend-config.sxp  xend-pci-permissive.sxp  xend-pci-quirks.sxp
15:43:45
#cp deb0 suse0sxp

15:44:12
#vi suse0sxp
26c26
< memory = 64
---
> memory = 256
29c29
< name = "deb0"
---
> name = "suse0sxp"
59c59
< vif = [ 'mac=00:16:3e:00:00:11, bridge=xenbr0' ]
---
> vif = [ 'mac=00:16:3e:00:03:11, bridge=xenbr0' ]
68c68
< disk = [ 'phy:/dev/NAS1/deb0,hda1,w' ]
---
> disk = [ 'phy:/dev/NAS1/suse0,hda,w' ]
101c101
< root = "/dev/hda1 ro"
---
> root = "/dev/hda2 ro"
15:45:23
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----   3436.7
15:45:27
#losetup
usage:
  losetup loop_device                                      # give info
  losetup -d loop_device                                   # delete
  losetup -f                                               # find unused
  losetup [ options ] {-f|loop_device} file                # setup
    where options include
    --offset <num>, -o <num>
        start at offset <num> into file.
    --pass-fd <num>, -p <num>
        read passphrase from file descriptor <num>
...
        encrypt with <cipher>.
        Check /proc/crypto or /proc/crypto/cipher for available ciphers.
    --nohashpass, -N
        Don't hash the password given.  (previous versions hash, non-debian doesn't.
    --keybits <num>, -k <num>
        specify number of bits in the hashed key given
        to the cipher.  Some ciphers support several key
        sizes and might be more efficient with a smaller
        key size.  Key sizes < 128 are generally not
        recommended
15:45:32
#xm create suse0sxp
Using config file "suse0sxp".
Started domain suse0sxp
15:45:43
#xm listr
Error: Sub Command listr not found!
Usage: xm <subcommand> [args]
Control, list, and manipulate Xen guest instances.
Common 'xm' commands:
 console              Attach to <Domain>'s console.
 create               Create a domain based on <ConfigFile>.
 destroy              Terminate a domain immediately.
 dump-core            Dump core for a specific domain.
 help                 Display this message.
 list                 List information about all/some domains.
...
 shutdown             Shutdown a domain.
 top                  Monitor a host and the domains in real time.
 unpause              Unpause a paused domain.
 uptime               Print uptime for a domain.
 vcpu-set             Set the number of active VCPUs for allowed for
                      the domain.
<Domain> can either be the Domain Name or Id.
For more help on 'xm' see the xm(1) man page.
For more help on 'xm create' see the xmdomain.cfg(5)  man page.
For a complete list of subcommands run 'xm help'.
15:45:45
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----   3438.5
suse0sxp                                  18      256     1 -b----      1.2
15:45:46
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----   3439.0
suse0sxp                                  18      256     1 -b----      6.4
15:45:55
#xm console suse0sxp
Enabling syn flood protection                                         done
Disabling IP forwarding                                               done
                                                                      done
Setting up hostname 'suse0'                                           done
Setting up loopback interface     lo
    lo        IP address: 127.0.0.1/8
                                                                      done
                                                                      done
System Boot Control: The system has been                              set up
System Boot Control: Running /etc/init.d/boot.local
...
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
suse0:~ # route add default 192.168.15.254
SIOCADDRT: No such device
suse0:~ # route add default gw 192.168.15.254
suse0:~ # ping ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data.
64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=55 time=127 ms
--- ya.ru ping statistics ---
2 packets transmitted, 1 received, 50% packet loss, time 999ms
rtt min/avg/max/mdev = 127.114/127.114/127.114/0.000 ms
15:46:59
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:18:71:79:F8:9A
          inet addr:192.168.15.252  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::218:71ff:fe79:f89a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:31858505 errors:0 dropped:0 overruns:0 frame:0
          TX packets:31830324 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2417272895 (2.2 GiB)  TX bytes:3097578766 (2.8 GiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
...
          TX packets:132972 errors:0 dropped:125149 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:433716843 (413.6 MiB)  TX bytes:10185604 (9.7 MiB)
xenbr0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
          inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:9797 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2030 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:623713 (609.0 KiB)  TX bytes:106816 (104.3 KiB)
прошло >4 часов
19:52:41
#ifconfig | less
19:52:49
#ls
2003server0  deb0  oes0  scripts  suse0  suse0sxp  winxp0  xend-config.sxp  xend-pci-permissive.sxp  xend-pci-quirks.sxp
19:56:33
#xm create 2003server0
Using config file "2003server0".
Started domain 2003server0
19:56:55
#xm create winxp0
Using config file "winxp0".
Started domain winxp0
19:57:04
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
2003server0                               19      256     1 -b----     11.8
Domain-0                                   0      125     2 r-----   3547.0
suse0sxp                                  18      256     1 -b----    308.7
winxp0                                    20      128     1 -b----     15.7
19:59:53
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
2003server0                               19      256     1 -b----     15.2
Domain-0                                   0      125     2 r-----   3560.5
suse0sxp                                  18      256     1 -b----    312.3
winxp0                                    20      128     1 -b----     16.1
20:01:09
#xm create oes0
Using config file "oes0".
Started domain oes0
20:01:18
#less winxp0
прошло 42 минуты
20:43:52
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
2003server0                               19      256     1 ------     22.6
Domain-0                                   0      125     2 r-----   3760.4
suse0sxp                                  18      256     1 -b----    342.2
20:50:44
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----   3765.6
20:50:46
#fdisk -l /dev/sda

20:51:05
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      125     2 r-----   3767.3
прошло 17 минут
21:08:31
#shutdown -h now

прошло 45 минут
/dev/tty1
21:53:47
#ping 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 56(84) bytes of data.
64 bytes from 192.168.15.254: icmp_seq=1 ttl=64 time=0.211 ms
--- 192.168.15.254 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.211/0.211/0.211/0.000 ms
/dev/pts/1
22:03:15
#lsmod | grep aoe
aoe                    22464  0
22:03:31
#lvdisplay
  No volume groups found
22:03:37
#/etc/init.d/lvm restart
Shutting down LVM Volume Groups...
  No volume groups found
Setting up LVM Volume Groups...
  Reading all physical volumes.  This may take a while...
  No volume groups found
  No volume groups found
  No volume groups found
22:03:46
#aoe-
aoe-discover    aoe-mkdevs      aoe-revalidate
aoe-interfaces  aoe-mkshelf     aoe-stat
22:03:46
#aoe-
aoe-discover    aoe-mkdevs      aoe-revalidate
aoe-interfaces  aoe-mkshelf     aoe-stat
22:03:46
#aoe-discover

22:03:57
#aoe-stat

22:04:00
#aoe-interfaces

22:04:05
#aoe-stat

22:04:17
#aoe-stat

22:04:19
#/etc/init.d/lvm restart
Shutting down LVM Volume Groups...
  No volume groups found
Setting up LVM Volume Groups...
  Reading all physical volumes.  This may take a while...
  No volume groups found
  No volume groups found
  No volume groups found
22:04:25
#mii-tool
SIOCGMIIPHY on 'eth0' failed: Operation not supported
eth1: negotiated 100baseTx-FD flow-control, link ok
22:05:18
#man aoe-stat
22:06:09
#rmmod aoe

22:06:12
#modprobe aoe

22:06:16
#tail /var/log/messages
Dec  9 21:52:47 xen2 kernel: bnx2: peth0 NIC Link is Up, 100 Mbps full duplex
Dec  9 21:52:47 xen2 kernel: ADDRCONF(NETDEV_CHANGE): peth0: link becomes ready
Dec  9 21:52:47 xen2 kernel: device peth0 entered promiscuous mode
Dec  9 21:52:47 xen2 kernel: audit(1165693967.869:3): dev=peth0 prom=256 old_prom=0 auid=4294967295
Dec  9 21:52:47 xen2 kernel: xenbr0: port 2(peth0) entering learning state
Dec  9 21:52:47 xen2 kernel: xenbr0: topology change detected, propagating
Dec  9 21:52:47 xen2 kernel: xenbr0: port 2(peth0) entering forwarding state
Dec  9 21:57:54 xen2 kernel: psmouse.c: bad data from KBC - timeout
Dec  9 21:57:59 xen2 last message repeated 7 times
Dec  9 22:06:16 xen2 kernel: aoe: aoe_init: AoE v22 initialised.
22:06:19
#aoe-stat

22:06:37
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:18:71:79:F8:9A
          inet addr:192.168.15.252  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::218:71ff:fe79:f89a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1019 errors:0 dropped:0 overruns:0 frame:0
          TX packets:762 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:99856 (97.5 KiB)  TX bytes:138864 (135.6 KiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
...
          TX packets:1019 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:138864 (135.6 KiB)  TX bytes:99856 (97.5 KiB)
xenbr0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
          inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:58 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2428 (2.3 KiB)  TX bytes:480 (480.0 b)
22:06:49
#ifconfig eth1 192.168.16.2

22:06:57
#ping 192.168.16.1
PING 192.168.16.1 (192.168.16.1) 56(84) bytes of data.
--- 192.168.16.1 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2010ms
22:07:01
#ping 192.168.16.1
PING 192.168.16.1 (192.168.16.1) 56(84) bytes of data.
64 bytes from 192.168.16.1: icmp_seq=1 ttl=64 time=0.880 ms
--- 192.168.16.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.880/0.880/0.880/0.000 ms
22:07:08
#aoe-stat

22:07:10
#rmmod aoe

22:07:13
#modprobe aoe

Файлы

  • /proc/s
  • /proc/scsi/
  • /proc/scsi/device_info
  • /proc/scsi/scsi
  • /proc/s
    >
    scsi/          self/          slabinfo       stat           swaps          sys/           sysrq-trigger  sysvipc/
    
    /proc/scsi/
    >
    device_info  scsi
    
    /proc/scsi/device_info
    >
    'Aashima' 'IMAGERY 2400SP' 0x1
    'CHINON' 'CD-ROM CDS-431' 0x1
    'CHINON' 'CD-ROM CDS-535' 0x1
    'DENON' 'DRD-25X' 0x1
    'HITACHI' 'DK312C' 0x1
    'HITACHI' 'DK314C' 0x1
    'IBM' '2104-DU3' 0x1
    'IBM' '2104-TU3' 0x1
    'IMS' 'CDD521/10' 0x1
    'MAXTOR' 'XT-3280' 0x1
    'MAXTOR' 'XT-4380S' 0x1
    'MAXTOR' 'MXT-1240S' 0x1
    'MAXTOR' 'XT-4170S' 0x1
    'MAXTOR' 'XT-8760S' 0x1
    'MEDIAVIS' 'RENO CD-ROMX2A' 0x1
    'MICROTEK' 'ScanMakerIII' 0x1
    'NEC' 'CD-ROM DRIVE:841' 0x1
    'PHILIPS' 'PCA80SC' 0x1
    'RODIME' 'RO3000S' 0x1
    'SUN' 'SENA' 0x1
    'SANYO' 'CRD-250S' 0x1
    'SEAGATE' 'ST157N' 0x1
    'SEAGATE' 'ST296' 0x1
    'SEAGATE' 'ST1581' 0x1
    'SONY' 'CD-ROM CDU-541' 0x1
    'SONY' 'CD-ROM CDU-55S' 0x1
    'SONY' 'CD-ROM CDU-561' 0x1
    'SONY' 'CD-ROM CDU-8012' 0x1
    'SONY' 'SDT-5000' 0x200000
    'TANDBERG' 'TDC 3600' 0x1
    'TEAC' 'CD-R55S' 0x1
    'TEAC' 'CD-ROM' 0x1
    'TEAC' 'MT-2ST/45S2-27' 0x1
    'HP' 'C1750A' 0x1
    'HP' 'C1790A' 0x1
    'HP' 'C2500A' 0x1
    'MEDIAVIS' 'CDR-H93MV' 0x1
    'MICROTEK' 'ScanMaker II' 0x1
    'MITSUMI' 'CD-R CR-2201CS' 0x1
    'NEC' 'D3856' 0x1
    'QUANTUM' 'LPS525S' 0x1
    'QUANTUM' 'PD1225S' 0x1
    'QUANTUM' 'FIREBALL ST4.3S' 0x1
    'RELISYS' 'Scorpio' 0x1
    'SANKYO' 'CP525' 0x1
    'TEXEL' 'CD-ROM' 0x1
    'transtec' 'T5008' 0x40000
    'YAMAHA' 'CDR100' 0x1
    'YAMAHA' 'CDR102' 0x1
    'YAMAHA' 'CRW8424S' 0x1
    'YAMAHA' 'CRW6416S' 0x1
    '' 'Scanner' 0x1
    '3PARdata' 'VV' 0x20000
    'ADAPTEC' 'AACRAID' 0x2
    'ADAPTEC' 'Adaptec 5400S' 0x2
    'AFT PRO' '-IX CF' 0x2
    'BELKIN' 'USB 2 HS-CF' 0x402
    'BROWNIE' '1600U3P' 0x40000
    'CANON' 'IPUBJD' 0x40
    'CBOX3' 'USB Storage-SMC' 0x402
    'CMD' 'CRA-7280' 0x40
    'CNSI' 'G7324' 0x40
    'CNSi' 'G8324' 0x40
    'COMPAQ' 'ARRAY CONTROLLER' 0x820240
    'COMPAQ' 'LOGICAL VOLUME' 0x800002
    'COMPAQ' 'CR3500' 0x2
    'COMPAQ' 'MSA1000' 0x1040
    'COMPAQ' 'MSA1000 VOLUME' 0x1040
    'COMPAQ' 'HSV110' 0x21000
    'DDN' 'SAN DataDirector' 0x40
    'DEC' 'HSG80' 0x21000
    'DELL' 'PV660F' 0x40
    'DELL' 'PV660F   PSEUDO' 0x40
    'DELL' 'PSEUDO DEVICE .' 0x40
    'DELL' 'PV530F' 0x40
    'DELL' 'PERCRAID' 0x2
    'DGC' 'RAID' 0x40
    'DGC' 'DISK' 0x40
    'EMC' 'SYMMETRIX' 0x242
    'EMULEX' 'MD21/S2     ESDI' 0x10
    'FSC' 'CentricStor' 0x240
    'Generic' 'USB SD Reader' 0x402
    'Generic' 'USB Storage-SMC' 0x402
    'Generic' 'USB Storage-SMC' 0x402
    'HITACHI' 'DF400' 0x40
    'HITACHI' 'DF500' 0x40
    'HITACHI' 'DF600' 0x40
    'HP' 'A6189A' 0x240
    'HP' 'OPEN-' 0x240
    'HP' 'NetRAID-4M' 0x2
    'HP' 'HSV100' 0x21000
    'HP' 'C1557A' 0x2
    'HP' 'C3323-300' 0x20
    'HP' 'C5713A' 0x40000
    'IBM' 'AuSaV1S2' 0x2
    'IBM' 'ProFibre 4000R' 0x240
    'IBM' '2105' 0x400000
    'iomega' 'jaz 1GB' 0x21
    'IOMEGA' 'Io20S         *F' 0x8
    'INSITE' 'Floptical   F*8I' 0x8
    'INSITE' 'I325VM' 0x8
    'iRiver' 'iFP Mass Driver' 0x80400
    'LASOUND' 'CDX7405' 0x90
    'MATSHITA' 'PD-1' 0x12
    'MATSHITA' 'DMC-LC5' 0x80400
    'MATSHITA' 'DMC-LC40' 0x80400
    'Medion' 'Flash XL  MMC/SD' 0x2
    'MegaRAID' 'LD' 0x2
    'MICROP' '4110' 0x20
    'MYLEX' 'DACARMRB' 0x20000
    'nCipher' 'Fastness Crypto' 0x2
    'NAKAMICH' 'MJ-4.8S' 0x12
    'NAKAMICH' 'MJ-5.16S' 0x12
    'NEC' 'PD-1 ODX654P' 0x12
    'NRC' 'MBR-7' 0x12
    'NRC' 'MBR-7.4' 0x12
    'PIONEER' 'CD-ROM DRM-600' 0x12
    'PIONEER' 'CD-ROM DRM-602X' 0x12
    'PIONEER' 'CD-ROM DRM-604X' 0x12
    'PIONEER' 'CD-ROM DRM-624X' 0x12
    'REGAL' 'CDC-4X' 0x90
    'SanDisk' 'ImageMate CF-SD1' 0x2
    'SEAGATE' 'ST34555N' 0x20
    'SEAGATE' 'ST3390N' 0x20
    'SGI' 'RAID3' 0x40
    'SGI' 'RAID5' 0x40
    'SGI' 'TP9100' 0x20000
    'SGI' 'Universal Xport' 0x100000
    'IBM' 'Universal Xport' 0x100000
    'SMSC' 'USB 2 HS-CF' 0x440
    'SONY' 'CD-ROM CDU-8001' 0x4
    'SONY' 'TSL' 0x2
    'ST650211' 'CF' 0x400000
    'SUN' 'T300' 0x40
    'SUN' 'T4' 0x40
    'TEXEL' 'CD-ROM' 0x4
    'TOSHIBA' 'CDROM' 0x100
    'TOSHIBA' 'CD-ROM' 0x100
    'USB2.0' 'SMARTMEDIA/XD' 0x402
    'WangDAT' 'Model 2600' 0x200000
    'WangDAT' 'Model 3200' 0x200000
    'WangDAT' 'Model 1300' 0x200000
    'WDC WD25' '00JB-00FUA0' 0x40000
    'XYRATEX' 'RS' 0x240
    'Zzyzx' 'RocketStor 500S' 0x40
    'Zzyzx' 'RocketStor 2000' 0x40
    
    /proc/scsi/scsi
    >
    Attached devices:
    

    Статистика

    Время первой команды журнала14:18:51 2006-12- 9
    Время последней команды журнала22:07:13 2006-12- 9
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 5.94
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.72
    Количество командных строк в единицу времени, команда/мин 0.98
    Частота использования команд
    xm24|======================| 22.02%
    losetup15|=============| 13.76%
    aoe-stat5|====| 4.59%
    echo5|====| 4.59%
    bc5|====| 4.59%
    cat5|====| 4.59%
    ls5|====| 4.59%
    file5|====| 4.59%
    ifconfig4|===| 3.67%
    fdisk4|===| 3.67%
    ping3|==| 2.75%
    cp3|==| 2.75%
    less3|==| 2.75%
    aoe-2|=| 1.83%
    man2|=| 1.83%
    rmmod2|=| 1.83%
    /etc/init.d/lvm2|=| 1.83%
    vi2|=| 1.83%
    modprobe2|=| 1.83%
    umount1|| 0.92%
    mount1|| 0.92%
    lvdisplay1|| 0.92%
    tail1|| 0.92%
    shutdown1|| 0.92%
    grep1|| 0.92%
    aoe-discover1|| 0.92%
    mii-tool1|| 0.92%
    bc`1|| 0.92%
    aoe-interfaces1|| 0.92%
    lsmod1|| 0.92%
    ____
    *) Интервалы неактивности длительностью 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$