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

Содержание

Журнал

Пятница (02/24/12)

/dev/pts/1
11:40:11
#exit
exit
Connection to debian3 closed.
11:42:51
#grep -v ^# /etc/xen/knoppix1 | grep -xv ''
kernel = "hvmloader"
builder='hvm'
memory = 500
name = "knoppix1"
vif = [ 'type=ioemu, bridge=eth0' ]
disk = [ 'phy:/dev/VG0/vol1,sda1,w','file:/root/knoppix.iso,hdc:cdrom,r' ]
device_model = 'qemu-dm'
boot="d"
sdl=0
opengl=1
vnc=1
vncpasswd=''
stdvga=0
serial='pty'
tsc_mode=0
11:43:10
#sed -i s/eth0/br10/ /etc/xen/knoppix1

11:43:33
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----    146.4
dom1                                         1   128     1     -b----      5.4
11:43:54
#xm save dom1
Error: 'xm save' requires between 2 and 3 arguments.
Usage: xm save [-c] <Domain> <CheckpointFile>
Save a domain state to restore later.
  -c, --checkpoint               Leave domain running after creating
                                 snapshot
11:44:09
#xm save dom1 dom1.save

11:44:17
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----    149.7
11:44:19
#xm restore dom1 dom1.save
Error: Wrong number of parameters
Usage: xm restore <CheckpointFile> [-p]
Restore a domain from a saved state.
  -p, --paused                   Do not unpause domain after restoring it
11:44:26
#xm restore dom1.save

11:44:33
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----    153.0
dom1                                         2   128     1     -b----      0.0
11:44:35
#xm console dom1
[ 2436.767255] PM: early restore of devices complete after 0.021 msecs
[ 2436.777583] PM: restore of devices complete after 13.065 msecs
[ 2436.786858] Setting capacity to 6291456
[ 2436.856858] Setting capacity to 6291456
root@debian5:~#
root@debian5:~#
root@debian5:~#
11:44:46
#ssh debian4
l3-agent is already running: pid=2679; pidfile=/root/.lilalo/l3-agent.pid
11:45:00
#cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo eth0.10 eth0.40
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address 10.0.35.44
        netmask 255.255.255.0
...
iface eth0.10 inet static
        address 192.168.10.4
        netmask 255.255.255.0
#iface eth0.40 inet static
#       address 192.168.40.4
#       netmask 255.255.255.0
iface eth0.40 inet manual
        up brctl addbr br40
        up brctl addif br40 eth0.40
        up ifconfig br10 192.168.40.4 255.255.255.0
11:45:04
#brctl show
bridge name     bridge id               STP enabled     interfaces
br40            8000.000ffe7ea77b       no              eth0.40
                                                        vif1.0
11:45:18
#exit
exit
Connection to debian4 closed.
11:45:27
#vim clone-vm
--- /dev/null	2012-02-24 11:59:16.012000000 +0200
+++ clone-vm	2012-02-24 12:52:23.000000000 +0200
@@ -0,0 +1,40 @@
+if [ $# != 2 ]
+then
+    cat <<EOF
+Usage:
+ $0 source-volume dest-volume
+
+Example:
+ $0 vol2
+EOF
+    exit 1
+fi
+
+if [ "$1" = "$2" ]
+then
+    cat <<EOF
+Source and destination volumes are the same: $1
+EOF
+exit 1
+fi
+
+SOURCE_NAME="$1"
+DEST_NAME="$2"
+SOURCE=/dev/VG0/${SOURCE_NAME}
+DEST=/dev/VG0/${DEST_NAME}
+
+set -e
+lvcreate -L 4G -n ${NAME} /dev/VG0
+mkfs.ext3 ${DEST}
+mkdir -p /mnt2/
+mount ${SOURCE} /mnt/
+mount ${DEST} /mnt2/
+rsync -a /mnt/ /mnt2/
+cat <<EOF
+   edit /mnt/etc/network/interfaces and /etc/hostname
+   and then exit
+EOF
+bash
+umount /mnt
+umount /mnt2
+
11:52:23
#bash clone-vm
Usage:
 clone-vm source-volume dest-volume
Example:
 clone-vm vol2
11:52:26
#vim clone-vm
--- /tmp/l3-saved-2453.25412.6421	2012-02-24 12:52:28.000000000 +0200
+++ clone-vm	2012-02-24 12:52:32.000000000 +0200
@@ -5,7 +5,7 @@
  $0 source-volume dest-volume
 
 Example:
- $0 vol2
+ $0 vol1 vol2
 EOF
     exit 1
 fi
11:52:32
#bash clone-vm
Usage:
 clone-vm source-volume dest-volume
Example:
 clone-vm vol1 vol2
11:52:33
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----    186.3
dom1                                         2   128     1     -b----      0.1
11:52:37
#xm shutdown dom1

11:52:41
#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)
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)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
xenfs on /proc/xen type xenfs (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
11:52:42
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----    187.4
dom1                                         2   128     1     -b----      0.4
11:52:45
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----    188.1
11:52:46
#bash clone-vm vol1 vol2
  "/dev/VG0": Invalid path for Logical Volume
  Please provide a volume group name
  Run `lvcreate --help' for more information.
11:53:14
#bash clone-vm vol1 vol2
  Logical volume "vol2" already exists in volume group "VG0"
11:53:15
#file -s /dev/VG0/vol2
/dev/VG0/vol2: symbolic link to `../dm-2'
11:53:25
#file -s /dev/dm-2
/dev/dm-2: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, stage2 address 0x2000, stage2 segment 0x200; partition 1: ID=0x83, starthead 1, startsector 63, 6281352 sectors, extended partition table (last)\011, code offset 0x48
11:53:29
#ls /dev/VG0/
grub  vol1  vol2
/dev/pts/7
11:56:13
#pwd
/root
11:56:19
#ls
clone-vm   e1000e-1.9.5         install-authorized  ssh        windows-2003.iso
dom1.save  e1000e-1.9.5.tar.gz  knoppix.iso         start-kvm  wxp-sp2.iso
/dev/pts/1
11:56:27
#vim /mnt/etc/hostname
/dev/pts/2
11:56:27
#vim /mnt/etc/hostname
--- /tmp/l3-saved-4491.3336.9078	2012-02-24 12:56:48.000000000 +0200
+++ /mnt/etc/hostname	2012-02-24 12:56:54.000000000 +0200
@@ -1 +1 @@
-dom1
+dom3
/dev/pts/1
11:56:54
#vim /mnt/etc/network/interfaces
/dev/pts/2
11:56:54
#vim /mnt/etc/network/interfaces
/dev/pts/1
11:57:07
#~
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/mnt/etc/hostname" 1L, 5C written
/dev/pts/2
11:57:07
#~
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/mnt/etc/hostname" 1L, 5C written
/dev/pts/1
11:57:14
#vim /mnt2/etc/hostname
/dev/pts/2
11:57:14
#vim /mnt2/etc/hostname
--- /tmp/l3-saved-4491.26956.9679	2012-02-24 12:57:16.000000000 +0200
+++ /mnt2/etc/hostname	2012-02-24 12:57:19.000000000 +0200
@@ -1 +1 @@
-dom1
+dom3
/dev/pts/1
11:57:19
#vim /mnt2/etc/network/interfaces
/dev/pts/2
11:57:19
#vim /mnt2/etc/network/interfaces
--- /tmp/l3-saved-4491.29338.31875	2012-02-24 12:57:30.000000000 +0200
+++ /mnt2/etc/network/interfaces	2012-02-24 12:57:43.000000000 +0200
@@ -8,7 +8,7 @@
 # The primary network interface
 allow-hotplug eth0
 iface eth0 inet static
-	address 192.168.10.15
+	address 192.168.10.35
 	netmask 255.255.255.0
 	network 192.168.10.0
 	gateway 192.168.10.1
/dev/pts/1
11:57:43
#exit
exit
/dev/pts/7
11:57:55
#ls -l
total 9210948
-rw-r--r-- 1 root root        568 Feb 24 12:53 clone-vm
-rwxr-xr-x 1 root root  134368521 Feb 24 12:44 dom1.save
drwxr-xr-x 3 root root       4096 Dec  3 01:38 e1000e-1.9.5
-rw-r--r-- 1 root root     253141 Feb 23 14:33 e1000e-1.9.5.tar.gz
-rwxr-xr-x 1 root root         97 Feb 23 10:35 install-authorized
-rw-r--r-- 1 user user  733839360 Feb 22 10:47 knoppix.iso
-rw-r--r-- 1 root root        602 Feb 23 10:35 ssh
-rw-r--r-- 1 root root        321 Feb 22 16:55 start-kvm
-rw-r--r-- 1 root root 7844655104 Feb 24 09:31 windows-2003.iso
-rwxr-xr-x 1 root root  709629952 Feb 24 09:19 wxp-sp2.iso
11:58:00
#less /usr/share/doc/xen-utils-common/examples/xmexample1.gz
11:58:00
#vim /etc/xen/dom1
прошло 73 минуты
/dev/pts/1
13:11:41
#cp /etc/xen/dom1 /etc/xen/dom2

13:11:48
#vim /etc/xen/dom2
прошло 13 минут
13:25:37
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----    324.8
13:25:38
#xm create dom1
Using config file "/etc/xen/dom1".
Started domain dom1 (id=3)
13:25:42
#xm create dom3
Using config file "/etc/xen/dom3".
Error: Domain 'dom1' already exists with ID '3'
13:25:44
#sed -i s/dom1/dom3/ /etc/xen/dom3

13:26:01
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----    330.6
dom1                                         3   128     1     -b----      2.3
dom3                                         4   128     1     -b----      2.5
13:26:06
#xm top

13:26:44
#brctl show
bridge name     bridge id               STP enabled     interfaces
br10            8000.000ffee6dd33       no              eth0.10
                                                        vif3.0
                                                        vif4.0
br30            8000.000ffee6dd33       no              eth0.30
13:27:36
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----    338.0
dom1                                         3   128     1     -b----      2.4
dom3                                         4   128     1     -b----      2.5
13:31:06
#xm cpu-set
Error: Subcommand cpu-set not found!
Usage: xm <subcommand> [args]
Control, list, and manipulate Xen guest instances.
Common 'xm' commands:
 console              Attach to <Domain>'s console.
 vncviewer            Attach to <Domain>'s VNC server.
 create               Create a domain based on <ConfigFile>.
 new                  Adds a domain to Xend domain management
 delete               Remove a domain from Xend domain management.
 destroy              Terminate a domain immediately.
...
 unpause              Unpause a paused domain.
 uptime               Print uptime for all/some domains.
 usb-add              Add the usb device to FV VM.
 usb-del              Delete the usb device to FV VM.
 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'.
13:31:14
#xm help
Usage: xm <subcommand> [args]
Control, list, and manipulate Xen guest instances.
xm full list of subcommands:
 console              Attach to <Domain>'s console.
 vncviewer            Attach to <Domain>'s VNC server.
 create               Create a domain based on <ConfigFile>.
 new                  Adds a domain to Xend domain management
 delete               Remove a domain from Xend domain management.
 destroy              Terminate a domain immediately.
 domid                Convert a domain name to domain id.
...
 tmem-list            List tmem pools.
 tmem-thaw            Thaw tmem pools.
 tmem-freeze          Freeze tmem pools.
 tmem-destroy         Destroy tmem pools.
 tmem-set             Change tmem settings.
 tmem-shared-auth     De/authenticate shared tmem pool.
 shell                Launch an interactive shell.
<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.
13:31:29
#xm sched-credit
Name                                ID Weight  Cap
Domain-0                             0    256    0
dom1                                 3    256    0
dom3                                 4    256    0
13:32:14
#xm sched-credit -c 10 3
Error: No domain given.
Usage: xm sched-credit [-d <Domain> [-w[=WEIGHT]|-c[=CAP]]]
Get/set credit scheduler parameters.
  -d DOMAIN, --domain=DOMAIN     Domain to modify
  -w WEIGHT, --weight=WEIGHT     Weight (int)
  -c CAP, --cap=CAP              Cap (int)
13:32:23
#xm sched-credit -c 10 -d 3

13:32:28
#xm sched-credit -c 10 -d 4

13:32:33
#xm sched-credit -c 70 -d 4

13:34:29
#xm sched-credit -c 70 -d 4

13:34:32
#xm vcpu-set
Error: 'xm vcpu-set' requires 2 arguments.
Usage: xm vcpu-set <Domain> <vCPUs>
Set the number of active VCPUs for allowed for the domain.
13:35:50
#xm vcpu-set 3 1

13:35:56
#xm vcpu-set 4 1

13:35:58
#xm vcpu-list 3
Name                                ID  VCPU   CPU State   Time(s) CPU Affinity
dom1                                 3     0     1   -b-       2.4 any cpu
13:36:20
#xm vcpu-list 4
Name                                ID  VCPU   CPU State   Time(s) CPU Affinity
dom3                                 4     0     0   r--      88.1 any cpu
13:36:22
#xm vcpu-list
Name                                ID  VCPU   CPU State   Time(s) CPU Affinity
Domain-0                             0     0     0   -b-     233.1 any cpu
Domain-0                             0     1     1   r--     121.3 any cpu
dom1                                 3     0     1   -b-       2.4 any cpu
dom3                                 4     0     1   r--      97.1 any cpu
13:36:35
#xm sched-credit
Name                                ID Weight  Cap
Domain-0                             0    256    0
dom1                                 3    256   10
dom3                                 4    256   70
13:37:15
#grep flags /proc/cpuinfo
flags           : fpu de tsc msr pae cx8 apic cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc aperfmperf pni est ssse3 hypervisor dts
flags           : fpu de tsc msr pae cx8 apic cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc aperfmperf pni est ssse3 hypervisor dts
13:38:01
#grep flags /proc/cpuinfo | wc -l
2
13:39:01
#ssh debian1
Linux debian1 3.2.7 #1 SMP Thu Feb 23 17:56:02 EET 2012 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Feb 24 12:20:28 2012 from debian5.unix.nt
l3-agent is already running: pid=2677; pidfile=/root/.lilalo/l3-agent.pid
13:39:39
#xm vcpu-list
Name                                ID  VCPU   CPU State   Time(s) CPU Affinity
Domain-0                             0     0     0   -b-     480.5 any cpu
Domain-0                             0     1     1   r--     558.6 any cpu
dom1                                 6     0     0   ---     332.8 any cpu
dom5                                 5     0     1   ---     304.8 any cpu
13:39:46
#xm vcpu-set 5 1

13:40:35
#xm vcpu-list
Name                                ID  VCPU   CPU State   Time(s) CPU Affinity
Domain-0                             0     0     1   r--     495.9 any cpu
Domain-0                             0     1     0   r--     572.1 any cpu
dom1                                 6     0     1   ---     367.6 any cpu
dom5                                 5     0     0   ---     339.5 any cpu
13:40:38
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----   1080.5
dom1                                         6   128     1     ------    379.9
dom5                                         5   128     1     ------    351.7
13:40:56
#exit
exit
Connection to debian1 closed.
13:41:40
#xm reboot dom1

13:41:43
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----    366.3
dom1                                         5   128     1     ------      0.3
dom3                                         4   128     1     -b----    164.1
13:41:55
#xm vcpu-list
Name                                ID  VCPU   CPU State   Time(s) CPU Affinity
Domain-0                             0     0     0   -b-     241.5 any cpu
Domain-0                             0     1     1   r--     125.3 any cpu
dom1                                 5     0     0   r--       0.7 any cpu
dom3                                 4     0     1   -b-     164.1 any cpu
13:41:58
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----    367.5
dom1                                         5   128     1     ------      1.7
dom3                                         4   128     1     -b----    164.1
13:42:09
#xm shutdown dom1

13:42:18
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----    368.4
dom1                                         5   128     1     -b----      2.6
dom3                                         4   128     1     -b----    164.1
13:42:22
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----    369.1
dom3                                         4   128     1     -b----    164.1
13:42:25
#xm create dom1
Using config file "/etc/xen/dom1".
Started domain dom1 (id=6)
13:42:31
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----    372.7
dom1                                         6   128     2     r-----      2.6
dom3                                         4   128     1     -b----    164.1
13:42:34
#xm vcpu-list
Name                                ID  VCPU   CPU State   Time(s) CPU Affinity
Domain-0                             0     0     1   r--     245.9 any cpu
Domain-0                             0     1     0   -b-     128.5 any cpu
dom1                                 6     0     0   r--       5.1 0
dom1                                 6     1     0   -b-       3.9 0
dom3                                 4     0     1   -b-     164.1 any cpu
13:42:53
#xm console dom1
[    0.000000] Reserving virtual address space above 0xf5800000
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.7 (root@debian5) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Thu Feb 23 17:56:02 EET 2012
[    0.000000] ACPI in unprivileged domain disabled
[    0.000000] Released 0 pages of unused memory
[    0.000000] Set 0 page(s) to 1-1 mapping
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
...
Configuring network interfaces...done.
Cleaning up temporary files....
Setting up ALSA...done (none loaded).
[   25.506666] fuse init (API version 7.17)
Setting console screen modes.
Starting enhanced syslogd: rsyslogd.
Starting periodic command scheduler: cron.
Starting system message bus: dbus.
Starting Hardware abstraction layer: hald.
Debian GNU/Linux 6.0 dom1 hvc0
13:43:16
#xm vcpu-list
Name                                ID  VCPU   CPU State   Time(s) CPU Affinity
Domain-0                             0     0     1   r--     248.3 any cpu
Domain-0                             0     1     0   -b-     129.6 any cpu
dom1                                 6     0     0   -b-      19.0 0
dom1                                 6     1     0   -b-      15.8 0
dom3                                 4     0     1   -b-     164.1 any cpu
13:43:18
#vim /etc/xen/dom1
--- /tmp/l3-saved-2453.16539.15937	2012-02-24 14:43:28.000000000 +0200
+++ /etc/xen/dom1	2012-02-24 14:43:42.000000000 +0200
@@ -32,12 +32,12 @@
 
 # List of which CPUS this domain is allowed to use, default Xen picks
 #cpus = ""         # leave to Xen to pick
-cpus = "0"        # all vcpus run on CPU0
+cpus = ""        # all vcpus run on CPU0
 #cpus = "0-3,5,^1" # all vcpus run on cpus 0,2,3,5
 #cpus = ["2", "3"] # VCPU0 runs on CPU2, VCPU1 runs on CPU3
 
 # Number of Virtual CPUS to use, default is 1
-vcpus = 2
+vcpus = 32
 
 #----------------------------------------------------------------------------
 # Define network interfaces.
13:43:42
#xm shutdown dom1

13:43:50
#vim /etc/xen/dom1
--- /tmp/l3-saved-2453.11838.4680	2012-02-24 14:43:55.000000000 +0200
+++ /etc/xen/dom1	2012-02-24 14:44:08.000000000 +0200
@@ -32,12 +32,12 @@
 
 # List of which CPUS this domain is allowed to use, default Xen picks
 #cpus = ""         # leave to Xen to pick
-cpus = ""        # all vcpus run on CPU0
+#cpus = ""        # all vcpus run on CPU0
 #cpus = "0-3,5,^1" # all vcpus run on cpus 0,2,3,5
 #cpus = ["2", "3"] # VCPU0 runs on CPU2, VCPU1 runs on CPU3
 
 # Number of Virtual CPUS to use, default is 1
-vcpus = 32
+vcpus = 64
 
 #----------------------------------------------------------------------------
 # Define network interfaces.
13:44:08
#xm shutdown dom1
Error: Domain 'dom1' does not exist.
13:44:32
#xm create -c dom1
Using config file "/etc/xen/dom1".
Error: (22, 'Invalid argument')
13:44:39
#vim /etc/xen/dom1
--- /tmp/l3-saved-2453.15982.18674	2012-02-24 14:44:41.000000000 +0200
+++ /etc/xen/dom1	2012-02-24 14:44:48.000000000 +0200
@@ -37,7 +37,7 @@
 #cpus = ["2", "3"] # VCPU0 runs on CPU2, VCPU1 runs on CPU3
 
 # Number of Virtual CPUS to use, default is 1
-vcpus = 64
+vcpus = 32
 
 #----------------------------------------------------------------------------
 # Define network interfaces.
13:44:48
#xm create -c dom1
Using config file "/etc/xen/dom1".
Started domain dom1 (id=8)
                          [    0.000000] Reserving virtual address space above 0xf5800000
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.7 (root@debian5) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Thu Feb 23 17:56:02 EET 2012
[    0.000000] ACPI in unprivileged domain disabled
[    0.000000] Released 0 pages of unused memory
[    0.000000] Set 0 page(s) to 1-1 mapping
[    0.000000] BIOS-provided physical RAM map:
...
Fetched 57.1 kB in 0s (328 kB/s)
          Interrupt:179
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
13:46:19
#ssh 192.168.10.15
ssh: connect to host 192.168.10.15 port 22: Connection refused
13:46:28
#xm console dom1
root@dom1:~#
root@dom1:~# apt-get install ssh
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libbsd0 libedit2 libwrap0 openssh-blacklist openssh-blacklist-extra
  openssh-client openssh-server tcpd
Suggested packages:
  ssh-askpass libpam-ssh keychain rssh molly-guard ufw
...
Setting up libedit2 (2.11-20080614-2) ...
Setting up openssh-client (1:5.5p1-6+squeeze1) ...
Setting up libwrap0 (7.6.q-19) ...
Setting up tcpd (7.6.q-19) ...
Setting up openssh-server (1:5.5p1-6+squeeze1) ...
Creating SSH2 RSA key; this may take some time ...
Creating SSH2 DSA key; this may take some time ...
Restarting OpenBSD Secure Shell server: sshd[  131.093387] sshd (1348): /proc/1348/oom_adj is deprecated, please use /proc/1348/oom_score_adj instead.
.
Setting up ssh (1:5.5p1-6+squeeze1) ...
13:47:11
#ssh 192.168.10.15
  6  [                                      0.0%]
  7  [                                      0.0%]
  8  [                                      0.0%]
  9  [                                      0.0%]
  10 [                                      0.0%]
  11 [                                      0.0%]
  12 [                                      0.0%]
  13 [                                      0.0%]
  14 [                                      0.0%]
  15 [                                      0.0%]
...
  853 root      20   0 18452  2288  1720 S  0.0  1.9  0:00.00 /usr/sbin/console-kit-daemon --no-daemon
  854 root      20   0 18452  2288  1720 S  0.0  1.9  0:00.00 /usr/sbin/console-kit-daemon --no-daemon
  855 root      20   0 18452  2288  1720 S  0.0  1.9  0:00.00 /usr/sbin/console-kit-daemon --no-daemon
  856 root      20   0 18452  2288  1720 S  0.0  1.9  0:00.00 /usr/sbin/console-kit-daemon --no-daemon
  857 root      20   0 18452  2288  1720 S  0.0  1.9  0:00.00 /usr/sbin/console-kit-daemon --no-daemon
  858 root      20   0 18452  2288  1720 S  0.0  1.9  0:00.00 /usr/sbin/console-kit-daemon --no-daemon
  859 root      20   0 18452  2288  1720 S  0.0  1.9  0:00.00 /usr/sbin/console-kit-daemon --no-daemon
root@dom1:~# exit
logout
Connection to 192.168.10.15 closed.
13:48:04
#ssh linux4
^C

Файлы

  • /etc/network/interfaces
  • /etc/network/interfaces
    >
    # This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).
    # The loopback network interface
    auto lo eth0.10 eth0.40
    iface lo inet loopback
    # The primary network interface
    allow-hotplug eth0
    iface eth0 inet static
            address 10.0.35.44
            netmask 255.255.255.0
            network 10.0.35.0
            broadcast 10.0.35.255
            gateway 10.0.35.1
            # dns-* options are implemented by the resolvconf package, if installed
            dns-nameservers 10.0.35.1
            dns-search unix.nt
    iface eth0.10 inet static
            address 192.168.10.4
            netmask 255.255.255.0
    #iface eth0.40 inet static
    #       address 192.168.40.4
    #       netmask 255.255.255.0
    iface eth0.40 inet manual
            up brctl addbr br40
            up brctl addif br40 eth0.40
            up ifconfig br10 192.168.40.4 255.255.255.0
    

    Статистика

    Время первой команды журнала11:40:11 2012- 2-24
    Время последней команды журнала13:48:04 2012- 2-24
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %14.85
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.90
    Количество командных строк в единицу времени, команда/мин 1.86
    Частота использования команд
    xm54|====================================================| 52.94%
    vim15|==============| 14.71%
    ssh5|====| 4.90%
    bash4|===| 3.92%
    exit4|===| 3.92%
    grep3|==| 2.94%
    ls3|==| 2.94%
    brctl2|=| 1.96%
    sed2|=| 1.96%
    ~2|=| 1.96%
    file2|=| 1.96%
    pwd1|| 0.98%
    cp1|| 0.98%
    mount1|| 0.98%
    wc1|| 0.98%
    less1|| 0.98%
    cat1|| 0.98%
    ____
    *) Интервалы неактивности длительностью 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$