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

Содержание

Журнал

Понедельник (12/11/06)

/dev/tty1
19:24:01
#ethtool eth1
Settings for eth1:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: d
        Wake-on: d
        Link detected: yes
19:24:08
#nc xen1 3000 | dd of=/dev/null
25186+12583 записей считано
35586+0 записей написано
 скопировано 18220032 байта (18 MB), 1,58023 секунд, 11,5 MB/s
/dev/tty2
19:24:27
#ssh root@xen1
root@xen1's password:
Last login: Mon Dec 11 18:18:00 2006 from 192.168.15.209
Linux xen1.unix.nt 2.6.18-3-xen-686 #1 SMP Mon Dec 4 20:48:20 UTC 2006 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.
l3-agent is already running: pid=2438; pidfile=/root/.lilalo/l3-agent.pid
19:24:48
#ethtool eth1
Settings for eth1:
        Link detected: yes
19:24:50
#ethtool
ethtool: bad command line argument(s)
For more information run ethtool -h
19:24:54
#ethtool -s eth1 speed 1000
Cannot get current device settings: Operation not supported
  not setting speed
19:25:02
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:13:D4:B2:4F:EC
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::213:d4ff:feb2:4fec/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:20531508 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20532228 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:1168503576 (1.0 GiB)  TX bytes:515535812 (491.6 MiB)
          Base address:0xd800 Memory:cffe0000-d0000000
eth1      Link encap:Ethernet  HWaddr 00:04:75:81:CA:61
...
          TX packets:37733 errors:0 dropped:146 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:4428422 (4.2 MiB)  TX bytes:31516430 (30.0 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:29026 errors:0 dropped:0 overruns:0 frame:0
          TX packets:652 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:30530394 (29.1 MiB)  TX bytes:20864 (20.3 KiB)
19:25:05
#ifconfig | less
19:25:15
#ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: g
        Current message level: 0x00000007 (7)
        Link detected: yes
19:25:21
#ethtool -s eth0 speed 1000

19:25:29
#ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: Unknown! (65535)
        Duplex: Unknown! (255)
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: g
        Current message level: 0x00000007 (7)
        Link detected: no
19:25:44
#ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: g
        Current message level: 0x00000007 (7)
        Link detected: yes
19:25:52
#ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: g
        Current message level: 0x00000007 (7)
        Link detected: yes
19:25:54
#ethtool -s eth0 speed 1000

19:31:07
#ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: g
        Current message level: 0x00000007 (7)
        Link detected: yes
19:31:29
#nc
Cmd line:
19:31:35
#cat /dev/zero | nc -l -p 3000

/dev/tty1
19:32:10
#LANG=C nc xen1 3000 | dd of=/dev/null
108171+53682 записей считано
152557+0 записей написано
 скопировано 78109184 байта (78 MB), 6,65148 секунд, 11,7 MB/s
/dev/tty2
19:32:12
#ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: g
        Current message level: 0x00000007 (7)
        Link detected: yes
19:32:23
#cat /dev/zero | nc -l -p 3000

/dev/tty1
19:32:39
#ethtool eth1
Settings for eth1:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: d
        Wake-on: d
        Link detected: yes
/dev/tty2
19:32:42
#cat /dev/zero | nc -l -p 3000

/dev/tty1
19:32:43
#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:433746 errors:0 dropped:0 overruns:0 frame:0
          TX packets:279745 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:131107036 (125.0 MiB)  TX bytes:492184104 (469.3 MiB)
eth1      Link encap:Ethernet  HWaddr 00:18:71:79:F8:98
          inet addr:192.168.16.2  Bcast:192.168.16.255  Mask:255.255.255.0
...
          TX packets:433746 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:492184440 (469.3 MiB)  TX bytes:131107036 (125.0 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:3168 errors:0 dropped:0 overruns:0 frame:0
          TX packets:156 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:307882 (300.6 KiB)  TX bytes:4992 (4.8 KiB)
19:32:58
#ifconfig eth0
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:433746 errors:0 dropped:0 overruns:0 frame:0
          TX packets:279745 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:131107036 (125.0 MiB)  TX bytes:492184104 (469.3 MiB)
19:33:00
#ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:18:71:79:F8:98
          inet addr:192.168.16.2  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::218:71ff:fe79:f898/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11534287 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11534153 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3109262072 (2.8 GiB)  TX bytes:1311178604 (1.2 GiB)
          Interrupt:17 Memory:fa000000-fa011100
19:33:02
#LANG=C nc 192.168.16.1 3000 | dd of=/dev/null
915780+7 записей считано
915782+0 записей написано
 скопировано 468880384 байта (469 MB), 6,44946 секунд, 72,7 MB/s
19:33:23
#LANG=C nc 192.168.16.1 3000 | dd of=/dev/null
14195181+1034098 записей считано
14717664+0 записей написано
 скопировано 7535443968 байт (7,5 GB), 112,235 секунд, 67,1 MB/s
/dev/tty2
19:33:25
#cat /dev/zero | nc -l -p 3000

/dev/tty1
19:35:35
#netstat -i
Kernel Interface table
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0   1500 0    433793      0      0      0   279780      0      0      0 BMRU
eth1   1500 0  17411458      0      0      0 13898148      0      0      0 BMRU
lo    16436 0       168      0      0      0      168      0      0      0 LRU
peth0  1500 0    510371      0      0      0   580152      0      0      0 BORU
vif0.  1500 0    279780      0      0      0   433793      0      0      0 BORU
xenbr  1500 0      3189      0      0      0      159      0      0      0 BORU
/dev/pts/9
19:36:07
#/etc/init.d/lvm start
Setting up LVM Volume Groups...
  Reading all physical volumes.  This may take a while...
  Found volume group "NAS1" using metadata type lvm2
  18 logical volume(s) in volume group "NAS1" now active
19:36:13
#shutdown -h now

прошло >3 часов
/dev/pts/0
22:59:58
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3165     2 r-----     10.4
23:00:00
#less /etc/xen/
23:00:00
#less /etc/xen/winxpN
23:00:54
#grep -v ^# /etc/xen/2003server0
kernel = "hvmloader"
builder='hvm'
memory = 256
shadow_memory = 8
name = "2003server0"
vif = [ 'type=ioemu, mac=00:16:3e:00:01:EE, bridge=xenbr0' ]
disk = [ 'phy:/dev/NAS1/2003server0,hda,w', 'file:/data/ISO/windows-server-2003.iso,hdc:cdrom,r' ]
device_model = 'qemu-dm'
boot="d"
sdl=0
vnc=1
stdvga=0
serial='pty'
23:01:04
#grep -v ^# /etc/xen/2003server0 | grep -vx ''
kernel = "hvmloader"
builder='hvm'
memory = 256
shadow_memory = 8
name = "2003server0"
vif = [ 'type=ioemu, mac=00:16:3e:00:01:EE, bridge=xenbr0' ]
disk = [ 'phy:/dev/NAS1/2003server0,hda,w', 'file:/data/ISO/windows-server-2003.iso,hdc:cdrom,r' ]
device_model = 'qemu-dm'
boot="d"
sdl=0
vnc=1
stdvga=0
serial='pty'
23:01:11
#grep -v ^# /etc/xen/oes0
oes0
23:01:11
#grep -v ^# /etc/xen/oes0 | grep -vx ''
kernel = "hvmloader"
builder='hvm'
memory = 256
shadow_memory = 8
name = "oes0"
vif = [ 'type=ioemu, mac=00:16:3e:00:01:CE, bridge=xenbr0' ]
disk = [ 'phy:/dev/NAS1/oes0,hda,w', 'file:/data/ISO/oes-linux-cd1.iso,hdc:cdrom,r' ]
device_model = 'qemu-dm'
boot="d"
sdl=0
vnc=1
stdvga=0
serial='pty'
прошло 19 минут
/dev/pts/0
23:20:49
#xhutdown -h now
bash: xhutdown: command not found
23:20:51
#shutdown -h now

Вторник (12/12/06)

/dev/pts/4
14:23:56
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3165     2 r-----     17.7
14:24:02
#lvdisplay
[root@xen2:~]#
[root@xen2:~]#
[root@xen2:~]#
[root@xen2:~]#
[root@xen2:~]#
[root@xen2:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3165     2 r-----     17.7
[root@xen2:~]# lvdisplay
  No volume groups found
[root@xen2:~]#
                 No volume groups found
14:24:22
#aoe-stat
[root@xen2:~]#
[root@xen2:~]#
[root@xen2:~]#
[root@xen2:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3165     2 r-----     17.7
[root@xen2:~]# lvdisplay
  No volume groups found
[root@xen2:~]# aoe-stat
      e9.0       160.041GB   eth1 up
[root@xen2:~]#
                     e9.0       160.041GB   eth1 up
/dev/pts/18
14:24:33
#xm create winxpN N=8
[root@xen2:~]# xm create winxpN N=8
Using config file "/etc/xen/winxpN".
Started domain winxp8
[root@xen2:~]#
               Using config file "/etc/xen/winxpN".
Started domain winxp8
/dev/pts/4
14:24:35
#/etc/init.d/lvm restart
  --- Logical volume ---
  LV Name                /dev/NAS1/winxp6
  VG Name                NAS1
  LV UUID                2f2vSR-o0Xo-2U9O-A21O-xlDB-4jbl-D6ISgr
:
 Shutting down LVM Volume Groups...
  No volume groups found
Setting up LVM Volume Groups...
  Reading all physical volumes.  This may take a while...
  Found volume group "NAS1" using metadata type lvm2
  20 logical volume(s) in volume group "NAS1" now active
14:24:49
#lvdisplay
  LV Status              available
  # open                 0
  LV Size                2,00 GB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:9
  --- Logical volume ---
  LV Name                /dev/NAS1/winxp7
...
  LV UUID                lspzN8-7aq7-bayh-418M-xoMi-8sFc-F6sQT6
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                2,00 GB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:19
14:24:54
#lvdisplay | less
14:25:18
#vi /etc/fstab
10c10
< LABEL=ISO	 /data/ISO	ext3	ro	0	0
---
> LABEL=ISO	 /data/ISO	ext3	rw	0	0
14:25:36
#mount -L ISO
~
~
~                                       rw
~
~
~
"/etc/fstab" 11 lines, 378 characters written
14:25:51
#ls /data/ISO/
~
~
"/etc/fstab" 11 lines, 378 characters written
lost+found          oes-linux-cd7.iso        zen
oes-linux-cd10.iso  oes-linux-cd8.iso        zen-comp1.iso
oes-linux-cd1.iso   oes-linux-cd9.iso        zen-dm.iso
oes-linux-cd2.iso   remove                   zen-ln.iso
oes-linux-cd3.iso   suse-linux10.1-dvd.iso   zensuite-7-sp1.iso
oes-linux-cd4.iso   suse-linux10-dvd.iso     zero
oes-linux-cd5.iso   windows-server-2003.iso
oes-linux-cd6.iso   windowsxp-pro-sp2.iso
14:25:55
#cd /data/ISO/
~
~
~                                       rw
~
~
~
"/etc/fstab" 11 lines, 378 characters written
14:26:16
#ls
lost+found          oes-linux-cd7.iso        zen
oes-linux-cd10.iso  oes-linux-cd8.iso        zen-comp1.iso
oes-linux-cd1.iso   oes-linux-cd9.iso        zen-dm.iso
oes-linux-cd2.iso   remove                   zen-ln.iso
oes-linux-cd3.iso   suse-linux10.1-dvd.iso   zensuite-7-sp1.iso
oes-linux-cd4.iso   suse-linux10-dvd.iso     zero
oes-linux-cd5.iso   windows-server-2003.iso
oes-linux-cd6.iso   windowsxp-pro-sp2.iso
14:26:22
#rm zero

14:26:30
#mount -o loop zensuite-7-sp1.iso zen
~
~
~                                       rw
~
~
~
"/etc/fstab" 11 lines, 378 characters written
14:26:41
#ls zen
ZEN7_LinuxMgmt_with_IR1.iso     ZEN7_with_SP1_DesktopMgmtLinux.iso
ZEN7_with_SP1_AssetInv.iso      ZEN7_with_SP1_HandheldMgmt.iso
ZEN7_with_SP1_Companion1.iso    ZEN7_with_SP1_ServerMgmt.iso
ZEN7_with_SP1_Companion2.iso    ZEN7_with_SP1_SoftwarePackaging.iso
ZEN7_with_SP1_DesktopMgmt1.iso
14:26:43
#cd /etc/xen/
~
~
~                                       rw
~
~
~
"/etc/fstab" 11 lines, 378 characters written
14:27:47
#ls
2003server0        oes0     suse0hvm  xend-config.sxp
create-volumes.sh  scripts  winxp0    xend-pci-permissive.sxp
deb0               suse0    winxpN    xend-pci-quirks.sxp
14:27:48
#less winxpN
14:27:57
#vi winxpN
7,9c7
< #disk = [ 'phy:/dev/NAS1/winxp'+N+',hda,w', 'file:/data/ISO/windowsxp-pro-sp2.iso,hdc:cdrom,r' ]
< disk = [ 'phy:/dev/NAS1/winxp'+N+',hda,w', 'tap:/data/ISO/zen-comp1.iso,hdc:cdrom,r' ]
< #disk = [ 'phy:/dev/NAS1/winxp'+N+',hda,w']
---
> disk = [ 'phy:/dev/NAS1/winxp'+N+',hda,w', 'tap:/data/ISO/zen-dm.iso,hdc:cdrom,r' ]
14:30:49
#xm create winxpN N=5
~                                       rw
~
~
~
"/etc/fstab" 11 lines, 378 characters written
Using config file "winxpN".
Started domain winxp5
14:31:03
#xm list
~
~
~
"/etc/fstab" 11 lines, 378 characters written
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3143     2 r-----     84.5
winxp5                                     1      128     1 -b----      2.4
14:32:22
#xm list
~
~
~
"/etc/fstab" 11 lines, 378 characters written
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3143     2 r-----     99.2
winxp5                                     1      128     1 -b----      7.1
14:32:49
#xm list
~
~
"/etc/fstab" 11 lines, 378 characters written
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2550     2 r-----    151.2
winxp1                                     5      128     1 ------      2.4
winxp2                                     3      128     1 -b----      6.3
winxp4                                     4      128     1 ------      3.8
winxp5                                     1      128     1 -b----      7.7
winxp8                                     2      128     1 -b----      6.4
/dev/pts/21
14:33:02
#xm create winXPN N=7
Error: Unable to open config file: winXPN
Usage: xm create <ConfigFile> [options] [vars]
Create a domain based on <ConfigFile>.
Options:
-h, --help           Print this help.
--help_config        Print the available configuration variables (vars)
                     for the configuration script.
-q, --quiet          Quiet.
--path=PATH          Search path for configuration scripts. The value of
                     PATH is a colon-separated directory list.
...
                     SXP is the underlying configuration format used by
                     Xen.
                     SXP configurations can be hand-written or generated
                     from Python configuration scripts, using the -n
                     (dryrun) option to print the configuration.
-n, --dryrun         Dry run - prints the resulting configuration in SXP
                     but does not create the domain.
-p, --paused         Leave the domain paused after it is created.
-c, --console_autoconnect
                     Connect to the console after the domain is created.
/dev/pts/23
14:33:08
#xm create N=4
Error: Unable to open config file: xmdefconfig
Usage: xm create <ConfigFile> [options] [vars]
Create a domain based on <ConfigFile>.
Options:
-h, --help           Print this help.
--help_config        Print the available configuration variables (vars)
                     for the configuration script.
-q, --quiet          Quiet.
--path=PATH          Search path for configuration scripts. The value of
                     PATH is a colon-separated directory list.
...
                     SXP is the underlying configuration format used by
                     Xen.
                     SXP configurations can be hand-written or generated
                     from Python configuration scripts, using the -n
                     (dryrun) option to print the configuration.
-n, --dryrun         Dry run - prints the resulting configuration in SXP
                     but does not create the domain.
-p, --paused         Leave the domain paused after it is created.
-c, --console_autoconnect
                     Connect to the console after the domain is created.
/dev/pts/25
14:33:13
#xm create winxpN N=2
Using config file "/etc/xen/winxpN".
Started domain winxp2
/dev/pts/18
14:33:14
#vncviev xen2:cviev xen2:108
~
~                                       rw
~
~
~
"/etc/fstab" 11 lines, 378 characters written
bash: vncviev: command not found
/dev/pts/21
14:33:19
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2995     2 r-----    112.5
winxp5                                     1      128     1 -b----      7.2
winxp8                                     2      128     1 -b----      2.4
/dev/pts/23
14:33:21
#xm create winxpN n=4
Using config file "/etc/xen/winxpN".
Error: name 'N' is not defined
/dev/pts/21
14:33:27
#screen -x
/dev/pts/28
14:33:30
#xm create winxpN N=1
Using config file "/etc/xen/winxpN".
Started domain winxp1
/dev/pts/21
14:33:35
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2550     2 r-----    145.7
winxp1                                     5      128     1 ------      1.2
winxp2                                     3      128     1 -b----      5.6
winxp4                                     4      128     1 -b----      2.9
winxp5                                     1      128     1 -b----      7.6
winxp8                                     2      128     1 -b----      6.4
/dev/pts/25
14:33:38
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2847     2 r-----    123.5
winxp2                                     3      128     1 ------      1.6
winxp5                                     1      128     1 -b----      7.4
winxp8                                     2      128     1 ------      5.4
/dev/pts/23
14:33:44
#xm create winxpN N
Using config file "/etc/xen/winxpN".
Started domain winxp4
/dev/pts/25
14:33:45
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2847     2 r-----    127.6
winxp2                                     3      128     1 -b----      3.0
winxp5                                     1      128     1 -b----      7.5
winxp8                                     2      128     1 -b----      6.2
14:34:01
#xm list
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:10
  --- Logical volume ---
  LV Name                /dev/NAS1/winxp8
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2550     2 r-----    150.5
winxp1                                     5      128     1 -b----      2.3
winxp2                                     3      128     1 ------      6.2
winxp4                                     4      128     1 ------      3.6
winxp5                                     1      128     1 -b----      7.7
winxp8                                     2      128     1 -b----      6.4
[root@xen2:~]# /etc/init.d/lvm restart
Shutting down LVM Volume Groups...
  No volume groups found
[root@xen2:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3165     2 r-----     17.7
[root@xen2:~]#
-------------------------------------------------------------------------------
/dev/pts/23
14:34:03
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2699     2 r-----    136.5
winxp2                                     3      128     1 -b----      5.4
winxp4                                     4      128     1 -b----      2.0
winxp5                                     1      128     1 -b----      7.6
winxp8                                     2      128     1 -b----      6.3
/dev/pts/28
14:34:19
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2550     2 r-----    157.8
winxp1                                     5      128     1 ------      2.9
winxp2                                     3      128     1 -b----      6.3
winxp4                                     4      128     1 -b----      5.6
winxp5                                     1      128     1 -b----      7.7
winxp8                                     2      128     1 -b----      6.5
/dev/pts/33
14:34:25
#xm create winxpN N=6
~                                       rw
~
~
~
"/etc/fstab" 11 lines, 378 characters written
Using config file "/etc/xen/winxpN".
Started domain winxp6
/dev/pts/21
14:34:26
#xm create winXPN N=7
                     SXP is the underlying configuration format used by
                     Xen.
                     SXP configurations can be hand-written or generated
                     from Python configuration scripts, using the -n
                     (dryrun) option to print the configuration.
-n, --dryrun         Dry run - prints the resulting configuration in SXP
                     but does not create the domain.
-p, --paused         Leave the domain paused after it is created.
-c, --console_autoconnect
                     Connect to the console after the domain is created.
/dev/pts/25
14:34:34
#vncviewer xen2:
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                2,00 GB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:10
  --- Logical volume ---
  LV Name                /dev/NAS1/winxp8
Error: Can't open display:
[root@xen2:~]# /etc/init.d/lvm restart
Shutting down LVM Volume Groups...
  No volume groups found
[root@xen2:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3165     2 r-----     17.7
[root@xen2:~]#
-------------------------------------------------------------------------------
/dev/pts/4
14:34:35
#vncviewer xen2:108
Error: Can't open display:
/dev/pts/28
14:34:43
#vncviewer xen2:101
~
~
"/etc/fstab" 11 lines, 378 characters written
[root@xen2:~]# mount -L ISO
[root@xen2:~]#
[root@xen2:~]#
Error: Can't open display:
/dev/pts/35
14:34:47
#xm create winxpN N=3
  LV Status              available
  # open                 0
  LV Size                2,00 GB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:10
  --- Logical volume ---
  LV Name                /dev/NAS1/winxp8
Using config file "/etc/xen/winxpN".
Started domain winxp3
/dev/pts/21
14:35:03
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2550     2 r-----    165.5
winxp1                                     5      128     1 -b----      6.2
winxp2                                     3      128     1 -b----      6.5
winxp4                                     4      128     1 -b----      6.5
winxp5                                     1      128     1 -b----      7.8
winxp8                                     2      128     1 -b----      6.8
/dev/pts/35
14:35:22
#xmlist
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                2,00 GB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:10
  --- Logical volume ---
  LV Name                /dev/NAS1/winxp8
bash: xmlist: command not found
/dev/pts/4
14:35:25
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2262     2 r-----    178.2
winxp1                                     5      128     1 r-----      6.3
winxp2                                     3      128     1 -b----      6.8
winxp3                                     6      128     1 ------      2.3
winxp4                                     4      128     1 -b----      6.6
winxp5                                     1      128     1 ------      7.8
winxp6                                     7      128     1 ------      0.1
winxp8                                     2      128     1 ------      6.9
14:35:33
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2262     2 r-----    182.1
winxp1                                     5      128     1 -b----      6.4
winxp2                                     3      128     1 -b----      6.8
winxp3                                     6      128     1 -b----      2.7
winxp4                                     4      128     1 -b----      6.6
winxp5                                     1      128     1 -b----      7.9
winxp6                                     7      128     1 ------      0.1
winxp8                                     2      128     1 -b----      6.9
14:35:34
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2262     2 r-----    221.8
winxp1                                     5      128     1 -b----      7.8
winxp2                                     3      128     1 -b----     10.5
winxp3                                     6      128     1 -b----      7.2
winxp4                                     4      128     1 -b----     12.1
winxp5                                     1      128     1 -b----      8.6
winxp6                                     7      128     1 ------      0.1
winxp8                                     2      128     1 ------      7.6
/dev/pts/25
14:35:35
#vncviewer xen2:102
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                2,00 GB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:10
  --- Logical volume ---
  LV Name                /dev/NAS1/winxp8
Error: Can't open display:
[root@xen2:~]# /etc/init.d/lvm restart
Shutting down LVM Volume Groups...
  No volume groups found
[root@xen2:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3165     2 r-----     17.7
[root@xen2:~]#
-------------------------------------------------------------------------------
/dev/pts/35
14:35:40
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2262     2 r-----    189.7
winxp1                                     5      128     1 -b----      6.4
winxp2                                     3      128     1 -b----      6.9
winxp3                                     6      128     1 -b----      5.4
winxp4                                     4      128     1 -b----      6.9
winxp5                                     1      128     1 -b----      7.9
winxp6                                     7      128     1 ------      0.1
winxp8                                     2      128     1 -b----      7.0
/dev/pts/23
14:35:42
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2254     2 r-----    252.3
winxp1                                     5      128     1 ------      9.6
winxp2                                     3      128     1 ------     10.7
winxp3                                     6      128     1 ------      8.6
winxp4                                     9      128     1 ------      0.1
winxp5                                     1      128     1 ------      8.7
winxp6                                     8      128     1 ------      2.1
winxp8                                     2      128     1 ------      7.7
/dev/pts/21
14:35:44
#xm create winXPN N=7
Error: Unable to open config file: winXPN
Usage: xm create <ConfigFile> [options] [vars]
Create a domain based on <ConfigFile>.
Options:
-h, --help           Print this help.
--help_config        Print the available configuration variables (vars)
                     for the configuration script.
-q, --quiet          Quiet.
--path=PATH          Search path for configuration scripts. The value of
                     PATH is a colon-separated directory list.
...
                     SXP is the underlying configuration format used by
                     Xen.
                     SXP configurations can be hand-written or generated
                     from Python configuration scripts, using the -n
                     (dryrun) option to print the configuration.
-n, --dryrun         Dry run - prints the resulting configuration in SXP
                     but does not create the domain.
-p, --paused         Leave the domain paused after it is created.
-c, --console_autoconnect
                     Connect to the console after the domain is created.
/dev/pts/35
14:35:47
#vncviewer xen2:103
Error: Can't open display:
/dev/pts/21
14:36:00
#xm create winXPN N=7
Error: Unable to open config file: winXPN
Usage: xm create <ConfigFile> [options] [vars]
Create a domain based on <ConfigFile>.
Options:
-h, --help           Print this help.
--help_config        Print the available configuration variables (vars)
                     for the configuration script.
-q, --quiet          Quiet.
--path=PATH          Search path for configuration scripts. The value of
                     PATH is a colon-separated directory list.
...
                     SXP is the underlying configuration format used by
                     Xen.
                     SXP configurations can be hand-written or generated
                     from Python configuration scripts, using the -n
                     (dryrun) option to print the configuration.
-n, --dryrun         Dry run - prints the resulting configuration in SXP
                     but does not create the domain.
-p, --paused         Leave the domain paused after it is created.
-c, --console_autoconnect
                     Connect to the console after the domain is created.
/dev/pts/33
14:36:02
#xm create winxpN N=6
Using config file "/etc/xen/winxpN".
Started domain winxp6
/dev/pts/18
14:36:40
#vncviewer xen2:108
Error: Can't open display:
/dev/pts/21
14:36:47
#xm create winXPN N=7
Error: Unable to open config file: winXPN
Usage: xm create <ConfigFile> [options] [vars]
Create a domain based on <ConfigFile>.
Options:
-h, --help           Print this help.
--help_config        Print the available configuration variables (vars)
                     for the configuration script.
-q, --quiet          Quiet.
--path=PATH          Search path for configuration scripts. The value of
                     PATH is a colon-separated directory list.
...
                     SXP is the underlying configuration format used by
                     Xen.
                     SXP configurations can be hand-written or generated
                     from Python configuration scripts, using the -n
                     (dryrun) option to print the configuration.
-n, --dryrun         Dry run - prints the resulting configuration in SXP
                     but does not create the domain.
-p, --paused         Leave the domain paused after it is created.
-c, --console_autoconnect
                     Connect to the console after the domain is created.
14:36:49
#xm create winXPN N=7
Error: Unable to open config file: winXPN
Usage: xm create <ConfigFile> [options] [vars]
Create a domain based on <ConfigFile>.
Options:
-h, --help           Print this help.
--help_config        Print the available configuration variables (vars)
                     for the configuration script.
-q, --quiet          Quiet.
--path=PATH          Search path for configuration scripts. The value of
                     PATH is a colon-separated directory list.
...
                     SXP is the underlying configuration format used by
                     Xen.
                     SXP configurations can be hand-written or generated
                     from Python configuration scripts, using the -n
                     (dryrun) option to print the configuration.
-n, --dryrun         Dry run - prints the resulting configuration in SXP
                     but does not create the domain.
-p, --paused         Leave the domain paused after it is created.
-c, --console_autoconnect
                     Connect to the console after the domain is created.
/dev/pts/35
14:37:08
#vncviewer
Error: Can't open display:
/dev/pts/18
14:37:40
#vncviewer xen2:108
Message from syslogd@xen2 at Tue Dec 12 14:35:19 2006 ...
xen2 kernel: Code: 8b 44 24 20 89 38 b0 01 86 45 00 e9 81 07 00 00 89 f0 e8 98 a9 ff ff eb ed 8b 54 24 10 c7 44 24 50 02 00 00 00 f6 42 15 04 74 08 <0f> 0b c5 08 33 b7 29 c0 8b 74 24 10 8b 46 48 85 c0 75 12 c7 44
Message from syslogd@xen2 at Tue Dec 12 14:35:19 2006 ...
xen2 kernel: EIP: [<c014616c>] __handle_mm_fault+0x37d/0xb12 SS:ESP 0069:d10c1f1c
[root@xen2:~]# vncviev xen2:cviev xen2:108
bash: vncviev: command not found
[root@xen2:~]# vncviewer xen2:108
Error: Can't open display:
Error: Can't open display:

Статистика

Время первой команды журнала19:24:01 2006-12-11
Время последней команды журнала14:37:40 2006-12-12
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %21.78
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 0.78
Количество командных строк в единицу времени, команда/мин 2.16
Частота использования команд
xm34|==============================| 30.63%
ethtool13|===========| 11.71%
vncviewer8|=======| 7.21%
nc6|=====| 5.41%
ifconfig5|====| 4.50%
less5|====| 4.50%
dd4|===| 3.60%
cat4|===| 3.60%
grep4|===| 3.60%
ls4|===| 3.60%
lvdisplay3|==| 2.70%
LANG=C3|==| 2.70%
mount2|=| 1.80%
cd2|=| 1.80%
/etc/init.d/lvm2|=| 1.80%
shutdown2|=| 1.80%
vi2|=| 1.80%
screen1|| 0.90%
xmlist1|| 0.90%
vncviev1|| 0.90%
xhutdown1|| 0.90%
rm1|| 0.90%
aoe-stat1|| 0.90%
netstat1|| 0.90%
ssh1|| 0.90%
____
*) Интервалы неактивности длительностью 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$