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

Содержание

Журнал

Пятница (07/11/08)

/dev/pts/3
16:53:11
#less /etc/drbd.conf
16:53:30
#drbdadm down all

16:53:39
#drbdadm create-md vol1
md_offset 134217728
al_offset 134221824
bm_offset 134254592
Found some data
 ==> This might destroy existing data! <==
Do you want to proceed?
[need to type 'yes' to confirm] yes
Valid meta data seems to be in place.
Do you really want to overwrite?
[need to type 'yes' to confirm] yes
Writing meta data...
initialising activity log
NOT initialized bitmap
New drbd meta data block sucessfully created.
16:53:43
#iptables-save
# Generated by iptables-save v1.4.0 on Fri Jul 11 13:58:17 2008
*nat
:PREROUTING ACCEPT [20104:2322766]
:POSTROUTING ACCEPT [846:59026]
:OUTPUT ACCEPT [89:5334]
-A POSTROUTING -s 192.168.15.0/24 -j MASQUERADE
-A POSTROUTING -s 10.0.35.111/32 -j MASQUERADE
-A POSTROUTING -s 10.0.35.112/32 -j MASQUERADE
COMMIT
# Completed on Fri Jul 11 13:58:17 2008
16:53:54
#vi /tmp/make-domains
16:54:36
#ls /domU/
dns  gw  igw
16:54:43
#ls /domU/dns/
bin   dev  home  lost+found  mnt  proc  sbin  sys  usr
boot  etc  lib   media       opt  root  srv   tmp  var
16:54:46
#df -h /domU/dns/
Filesystem            Size  Used Avail Use% Mounted on
rootfs                9.2G  2.1G  6.7G  24% /
16:54:51
#rm -rf /domU/dns/ /domU/igw/

16:55:26
#vi /tmp/make-domains
16:55:38
#vi /tmp/make-domains
--- /tmp/l3-saved-2443.1280.11520	2008-07-11 13:55:39.000000000 +0000
+++ /tmp/make-domains	2008-07-11 13:56:02.000000000 +0000
@@ -1,26 +1,3 @@
-###################################################
-# SET DRBD DEVICES PRIMARY 
-#
-drbdadm up all
-drbdsetup drbd2 primary -o
-drbdsetup drbd3 primary -o
-drbdsetup drbd4 primary -o
-###################################################
-# MAKE SYMBOLIC LINKS TO /dev/drbd* FILES
-#
-mkdir -p /dev/drbd
-ln -sf /dev/drbd3 /dev/drbd/igw
-ln -sf /dev/drbd2 /dev/drbd/gw
-ln -sf /dev/drbd4 /dev/drbd/dns
-###################################################
-# MAKE FILESYSTEMS ON THE DRBDs
-#
-mkfs.ext3 -m1 /dev/drbd3
-mkfs.ext3 -m1 /dev/drbd2
-mkfs.ext3 -m1 /dev/drbd4
-###################################################
-# MOUNT U-DOMAINS FILESYSTEMS
-#
 mkdir -p /domU
 mkdir -p /domU/gw
 mount /dev/drbd/gw /domU/gw
16:55:38
#vi /tmp/make-domains
16:56:02
#ls
INSTALL             init.d-xen-drbd  xen-drbd-install.py
config-example.py   linux3.py        xen-drbd-start.py
config-example2.py  linux3.pyc       xen-drbd.py
default-xen-drbd    od.py            xen-scripts-network-xen-drbd
eb.py               od.pyc
16:56:03
#mount
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
/dev/drbd2 on /domU/gw type ext3 (rw)
16:56:05
#ls /domU/gw/
bin   dev  home  lost+found  mnt  proc  sbin  sys  usr
boot  etc  lib   media       opt  root  srv   tmp  var
16:56:08
#df -h /domU/gw/
Filesystem            Size  Used Avail Use% Mounted on
/dev/drbd2            2.0G  412M  1.6G  21% /domU/gw
16:56:10
#vi /tmp/make-domains
--- /tmp/l3-saved-2443.9168.7379	2008-07-11 13:56:20.000000000 +0000
+++ /tmp/make-domains	2008-07-11 13:56:48.000000000 +0000
@@ -1,20 +1,13 @@
-mkdir -p /domU
-mkdir -p /domU/gw
-mount /dev/drbd/gw /domU/gw
 mkdir -p /domU/igw
 mount /dev/drbd/igw /domU/igw
 mkdir -p /domU/dns
 mount /dev/drbd/dns /domU/dns
 
-apt-get install debootstrap
-debootstrap sid /domU/gw http://192.168.15.254:9999/debian
-chroot /domU/gw apt-get install -y --force-yes less tcpdump dnsutils vim ntp screen snmpd libc6-xen openssh-server
-    
 
-rsync -a /domU/gw/ /domU/igw/
+rsync -av /domU/gw/ /domU/igw/
         
 
-rsync -a /domU/gw/ /domU/dns/
+rsync -av /domU/gw/ /domU/dns/
         
 
 cat <<FSTAB > /domU/gw/etc/fstab
16:56:54
#vi /tmp/make-domains
--- /tmp/l3-saved-2443.17957.24016	2008-07-11 16:27:38.000000000 +0000
+++ 03.py	2008-07-11 16:33:01.000000000 +0000
@@ -1,57 +1,43 @@
 
 node1='linux0'
-node2='mirror'
-#i_am=node1
+node2='linux3'
+i_am=node1
 
 from socket import gethostname; i_am=gethostname()
 if i_am != node1 and i_am != node2:
     raise ValueError, "My hostname (%s) should be equal to node1 (%s) or node2 (%s)" % (i_am, node1, node2)
 
 ip_address = {
-    node1: '10.0.5.220',
-    node2: '10.0.5.221',
+    node1: '192.168.15.250',
+    node2: '192.168.15.3',
 }
 
 node1_ip=ip_address[node1]
 node2_ip=ip_address[node2]
 
-domains=[ 'gw', 'igw', 'dns', 'vpn', 'apt', 'pgw', 'ldap', 'mail', 'uucp', 'samba', ] 
+domains=[ 'gw', 'igw', 'dns' ] 
 
 domain_home = {
-        node1 : ['dns', 'gw', 'igw', 'pgw', 'ldap', 'mail', 'vpn', 'uucp', 'apt'], 
-        node2 : ['samba'], 
+        node1 : ['gw', 'igw'], 
+        node2 : ['dns'], 
     }
 
-kernel = "/boot/vmlinuz-2.6.18-5-xen-686"
-ramdisk = "/boot/initrd.img-2.6.18-5-xen-686"
+kernel = "/boot/vmlinuz-2.6.18-6-xen-686"
+ramdisk = "/boot/initrd.img-2.6.18-6-xen-686"
 
 mem_table={
     'dns'   :64,
     'gw'    :64,
     'igw'   :128,
-    'pgw'   :64,
-    'ldap'  :64,
-    'mail'  :256,
-    'samba' :512,
-    'vpn'   :192,
-    'uucp'  :128,
-    'apt'   :128,
 }
 
 vcpus_table={
     'dns'   :1,
     'gw'    :1,
     'igw'   :1,
-    'pgw'   :1,
-    'ldap'  :1,
-    'mail'  :4,
-    'samba' :4,
-    'vpn'   :4,
-    'uucp'  :4,
-    'apt'   :2,
 }
 
-lvm_vg_name="TURBO"
+lvm_vg_name="XEN"
 lvm_pv_names="/dev/md2"
 lvm_lv_drbd_meta_name="meta"
 lvm_lv_drbd_meta_size="5G"
@@ -61,22 +47,11 @@
     'gw'        : ['drbd1:gw:2G'], 
     'igw'       : ['drbd2:igw:2G'], 
     'dns'       : ['drbd3:dns:2G'], 
-    'vpn'       : ['drbd4:vpn:2G'],
-    'apt'       : ['drbd5:apt:10G'],
-    'pgw'       : ['drbd6:pgw:2G'],
-    'ldap'      : ['drbd7:ldap:2G'], 
-    'mail'      : ['drbd8:mail:2G','drbd9:maildir:100G'], 
-    'uucp'      : ['drbd11:uucp:3G'], 
-    'samba'     : [ 
-                'drbd12:samba:3G', 
-                'drbd13:samba-home:100G', 
-                'drbd14:samba-nbumail:100G', 
-                'drbd17:samba-profiles:100G' 
-              ],
 }
 
-bridges=['tagged0', 'xenbr1', 'xenbr256', 'xenbr257', 'xenbr3', 'xenbr4', 'xenbr501']
-vlans=  ['tagged',        1,        256,        257,        3,        4,        501 ]
+bridges=['br0']
+vlans=  ['tagged']
+
 management_vlan=1
 trunk='eth0'
 management_ip=ip_address[i_am]
@@ -84,43 +59,27 @@
 management_netmask='255.255.255.0'
 
 vbridges_table={
-    'dns'       : ['xenbr3'], 
-    'gw'        : ['xenbr501', 'xenbr256', 'xenbr257'], 
-    'igw'       : ['tagged0','xenbr3'], 
-    'pgw'       : ['xenbr3','xenbr501'], 
-    'ldap'      : ['xenbr3'], 
-    'mail'      : ['xenbr3'], 
-    'samba'     : ['tagged0', 'xenbr3'],
-    'vpn'       : ['xenbr3'],
-    'apt'       : ['xenbr3'],
-    'uucp'      : ['xenbr3'],
+    'dns'       : ['br0'], 
+    'gw'        : ['br0'],
+    'igw'       : ['br0'],
 }
 
 # FOR INSTALLATION ONLY
 
-ip_network="10.4.3"
-ip_netmask="255.255.255.224"
-domain_name="od.eb.co.ua"
-ip_nameserver="10.4.3.4"
-ip_gateway="10.4.3.6"
+ip_network="192.168.15"
+ip_netmask="255.255.255.0"
+domain_name="unix.nt"
+ip_nameserver="192.168.15.254"
+ip_gateway="192.168.15.254"
 
 ip_address_table={
-    "dns"   :"10.4.3.4",
-    "gw"    :"10.4.3.254",
-    "igw"   :"10.4.3.3",
-    "pgw"   :"10.4.3.6",
-    "ldap"  :"10.4.3.11",
-    "mail"  :"10.4.3.9",
-    "samba" :"10.4.3.1",
-    "vpn"   :"10.4.3.5",
-    "apt"   :"10.4.3.7",
-    "uucp"  :"10.4.3.16",
-    "jabber":"10.4.3.12",
-
+    "dns"   :"192.168.15.11",
+    "gw"    :"192.168.15.12",
+    "igw"    :"192.168.15.13",
 }
 
-debian_release="lenny"
-debian_mirror="http://apt.eb.co.ua:9999/debian"
+debian_release="sid"
+debian_mirror="http://192.168.15.254:9999/debian"
 apt_get_install="less tcpdump dnsutils vim ntp screen snmpd libc6-xen openssh-server"
 
 
16:56:54
#/tmp/make-domains
bash: /tmp/make-domains: Permission denied
16:57:02
#sh /tmp/make-domains
usr/lib/gconv/IBM803.so
usr/lib/gconv/IBM850.so
usr/lib/gconv/IBM851.so
usr/lib/gconv/IBM852.so
usr/lib/gconv/IBM855.so
usr/lib/gconv/IBM856.so
usr/lib/gconv/IBM857.so
usr/lib/gconv/IBM860.so
usr/lib/gconv/IBM861.so
usr/lib/gconv/IBM862.so
...
usr/lib/man-db/
usr/lib/man-db/globbing
usr/lib/man-db/man
usr/lib/man-db/manconv
usr/lib/man-db/mandb
usr/lib/mime/
usr/lib/mime/packages/
usr/lib/mime/packages/debianutils
usr/lib/mime/packages/groff-base
usr/lib/mime/packages/less
16:58:17
#iptables -Z

16:58:23
#iptables-save
# Generated by iptables-save v1.4.0 on Fri Jul 11 13:58:25 2008
*filter
:INPUT ACCEPT [12:614]
:FORWARD ACCEPT [3:766]
:OUTPUT ACCEPT [12:1520]
COMMIT
# Completed on Fri Jul 11 13:58:25 2008
# Generated by iptables-save v1.4.0 on Fri Jul 11 13:58:25 2008
*nat
:PREROUTING ACCEPT [20112:2323333]
:POSTROUTING ACCEPT [846:59026]
:OUTPUT ACCEPT [89:5334]
-A POSTROUTING -s 192.168.15.0/24 -j MASQUERADE
-A POSTROUTING -s 10.0.35.111/32 -j MASQUERADE
-A POSTROUTING -s 10.0.35.112/32 -j MASQUERADE
COMMIT
# Completed on Fri Jul 11 13:58:25 2008
16:58:25
#iptables -z
iptables v1.4.0: Unknown arg `-z'
Try `iptables -h' or 'iptables --help' for more information.
16:58:30
#man iptables
16:58:58
#iptables -t nat -Z

16:59:12
#iptables-save
# Generated by iptables-save v1.4.0 on Fri Jul 11 13:59:12 2008
*filter
:INPUT ACCEPT [629:38065]
:FORWARD ACCEPT [517:95665]
:OUTPUT ACCEPT [583:113366]
COMMIT
# Completed on Fri Jul 11 13:59:12 2008
# Generated by iptables-save v1.4.0 on Fri Jul 11 13:59:12 2008
*nat
:PREROUTING ACCEPT [1:78]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A POSTROUTING -s 192.168.15.0/24 -j MASQUERADE
-A POSTROUTING -s 10.0.35.111/32 -j MASQUERADE
-A POSTROUTING -s 10.0.35.112/32 -j MASQUERADE
COMMIT
# Completed on Fri Jul 11 13:59:12 2008
16:59:12
#iptables-save
# Generated by iptables-save v1.4.0 on Fri Jul 11 13:59:43 2008
*filter
:INPUT ACCEPT [805:50801]
:FORWARD ACCEPT [816:141357]
:OUTPUT ACCEPT [727:129140]
COMMIT
# Completed on Fri Jul 11 13:59:43 2008
# Generated by iptables-save v1.4.0 on Fri Jul 11 13:59:43 2008
*nat
:PREROUTING ACCEPT [50:5046]
:POSTROUTING ACCEPT [2:120]
:OUTPUT ACCEPT [1:60]
-A POSTROUTING -s 192.168.15.0/24 -j MASQUERADE
-A POSTROUTING -s 10.0.35.111/32 -j MASQUERADE
-A POSTROUTING -s 10.0.35.112/32 -j MASQUERADE
COMMIT
# Completed on Fri Jul 11 13:59:43 2008
16:59:14
#mount
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
/dev/drbd2 on /domU/gw type ext3 (rw)
16:59:20
#lsof +D /domU/gw
bash: lsof: command not found
16:59:30
#apt-get install lsof
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libttf2
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  lsof
0 upgraded, 1 newly installed, 0 to remove and 30 not upgraded.
Need to get 262kB of archives.
After this operation, 430kB of additional disk space will be used.
Get:1 http://192.168.15.254 sid/main lsof 4.78.dfsg.1-4 [262kB]
Fetched 262kB in 1s (154kB/s)
Selecting previously deselected package lsof.
(Reading database ... 51521 files and directories currently installed.)
Unpacking lsof (from .../lsof_4.78.dfsg.1-4_i386.deb) ...
Processing triggers for man-db ...
Setting up lsof (4.78.dfsg.1-4) ...
16:59:43
#iptables -z
iptables v1.4.0: Unknown arg `-z'
Try `iptables -h' or 'iptables --help' for more information.
16:59:44
#lsof +D /domU/gw
COMMAND   PID USER   FD   TYPE DEVICE    SIZE  NODE NAME
ntpd    28681 sshd  cwd    DIR  147,2    4096     2 /domU/gw
ntpd    28681 sshd  rtd    DIR  147,2    4096     2 /domU/gw
ntpd    28681 sshd  txt    REG  147,2  418824 28502 /domU/gw/usr/sbin/ntpd
ntpd    28681 sshd  mem    REG  147,2   67408 49467 /domU/gw/lib/i686/nosegneg/libresolv-2.7.so
ntpd    28681 sshd  mem    REG  147,2   17880 49460 /domU/gw/lib/i686/nosegneg/libnss_dns-2.7.so
ntpd    28681 sshd  mem    REG  147,2   42504 49461 /domU/gw/lib/i686/nosegneg/libnss_files-2.7.so
ntpd    28681 sshd  mem    REG  147,2   81012 26764 /domU/gw/usr/lib/libz.so.1.2.3.3
ntpd    28681 sshd  mem    REG  147,2    9680 49455 /domU/gw/lib/i686/nosegneg/libdl-2.7.so
ntpd    28681 sshd  mem    REG  147,2 1425828 49452 /domU/gw/lib/i686/nosegneg/libc-2.7.so
ntpd    28681 sshd  mem    REG  147,2   11024 49496 /domU/gw/lib/libcap.so.1.10
ntpd    28681 sshd  mem    REG  147,2 1338692 33737 /domU/gw/usr/lib/i686/cmov/libcrypto.so.0.9.8
ntpd    28681 sshd  mem    REG  147,2  149328 49456 /domU/gw/lib/i686/nosegneg/libm-2.7.so
ntpd    28681 sshd  mem    REG  147,2  113248 49166 /domU/gw/lib/ld-2.7.so
ntpd    28681 sshd    0u   CHR    1,3         40962 /domU/gw/dev/null
ntpd    28681 sshd    1u   CHR    1,3         40962 /domU/gw/dev/null
ntpd    28681 sshd    2u   CHR    1,3         40962 /domU/gw/dev/null
16:59:48
#iptables -Z

16:59:50
#iptables-save
# Generated by iptables-save v1.4.0 on Fri Jul 11 13:59:51 2008
*filter
:INPUT ACCEPT [14:894]
:FORWARD ACCEPT [110:11723]
:OUTPUT ACCEPT [17:1964]
COMMIT
# Completed on Fri Jul 11 13:59:51 2008
# Generated by iptables-save v1.4.0 on Fri Jul 11 13:59:51 2008
*nat
:PREROUTING ACCEPT [68:6348]
:POSTROUTING ACCEPT [3:180]
:OUTPUT ACCEPT [2:120]
-A POSTROUTING -s 192.168.15.0/24 -j MASQUERADE
-A POSTROUTING -s 10.0.35.111/32 -j MASQUERADE
-A POSTROUTING -s 10.0.35.112/32 -j MASQUERADE
COMMIT
# Completed on Fri Jul 11 13:59:51 2008
16:59:51
#vim
16:59:53
#kill 28681

17:00:08
#lsof +D /domU/gw

17:00:10
#umount /domU/gw/

17:00:18
#ssh 192.168.15.3
host3:~# ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
host3:~# cat ~/.ssh/id_dsa.pub | ssh 192.168.15.250 'cat >> ~/.ssh/authorized_k
ys't3:~# cat ~/.ssh/id_dsa.pub | ssh 192.168.15.250 'cat >> ~/.ssh/authorized_ke
root@192.168.15.250's password:
host3:~# ssh 192.168.15.250
l3-agent is already running: pid=2135; pidfile=/root/.lilalo/l3-agent.pid
17:01:39
#exit
exit
Connection to 192.168.15.250 closed.
host3:~# exit
logout
Connection to 192.168.15.3 closed.
17:01:47
#ls
INSTALL             init.d-xen-drbd  xen-drbd-install.py
config-example.py   linux3.py        xen-drbd-start.py
config-example2.py  linux3.pyc       xen-drbd.py
default-xen-drbd    od.py            xen-scripts-network-xen-drbd
eb.py               od.pyc
17:02:04
#vi INSTALL
17:02:30
#ssh 192.168.15.3
host3:~# apt-get install mercurial
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  mercurial-common python-beaker python-sqlalchemy python-support rcs ucf
Suggested packages:
  qct tk8.4 wish python-mysqldb python-pygments python-elementtree
  python-subversion python-sqlalchemy-doc python-psycopg2 python-kinterbasdb
The following NEW packages will be installed:
...
Setting up python-sqlalchemy (0.4.6-1) ...
Setting up rcs (5.7-23) ...
Processing triggers for python-support ...
host3:~# hg clone http://xgu.ru/hg/xg-scale
destination directory: xg-scale
abort: HTTP Error 504: Proxy Timeout ( The connection timed out.  )
host3:~#
host3:~# exit
logout
Connection to 192.168.15.3 closed.
17:04:15
#cd ..

17:04:28
#scp -R xen-drbd 192.168.15.3:~/
scp: illegal option -- R
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 ... [[user@]host2:]file2
прошло 29 минут
17:33:46
#scp -r xen-drbd 192.168.15.3:~/
linux3.pyc                                    100% 1957     1.9KB/s   00:00
xen-scripts-network-xen-drbd                  100%  326     0.3KB/s   00:00
od.py                                         100% 3034     3.0KB/s   00:00
config-example.py                             100% 1654     1.6KB/s   00:00
config-example2.py                            100% 2109     2.1KB/s   00:00
linux3.py                                     100% 1640     1.6KB/s   00:00
init.d-xen-drbd                               100%  608     0.6KB/s   00:00
default-xen-drbd                              100%  136     0.1KB/s   00:00
branch.cache                                  100%   93     0.1KB/s   00:00
hgrc                                          100%   44     0.0KB/s   00:00
...
undo.branch                                   100%    7     0.0KB/s   00:00
dirstate                                      100%  385     0.4KB/s   00:00
undo.dirstate                                 100%    0     0.0KB/s   00:00
00changelog.i                                 100%   57     0.1KB/s   00:00
xen-drbd-install.py                           100% 9015     8.8KB/s   00:00
xen-drbd.py                                   100% 8349     8.2KB/s   00:00
xen-drbd-start.py                             100% 1040     1.0KB/s   00:00
INSTALL                                       100% 1028     1.0KB/s   00:00
od.pyc                                        100% 3011     2.9KB/s   00:00
eb.py                                         100% 2317     2.3KB/s   00:00
17:33:49
#ssh 192.168.15.3
host3:~#
host3:~#
host3:~#
host3:~# ls
cacti-1.1.0  igor  migrate-to-the-next  xen-drbd
host3:~# logout
Connection to 192.168.15.3 closed.
/dev/pts/9
17:33:58
#screen -x
/dev/pts/5
17:34:30
#screen -x
/dev/pts/1
17:34:30
#screen -x
/dev/pts/7
17:34:30
#screen -x
/dev/tty1
17:34:34
#screen
/dev/pts/3
17:34:37
#alias exit='echo ya sluchayno'

17:34:48
#exit
ya sluchayno
17:34:54
#man bash
17:36:37
#set -o ignoreof
bash: set: ignoreof: invalid option name
/dev/pts/4
17:36:37
#set -o ignoreof
bash: set: ignoreof: invalid option name
/dev/pts/3
17:36:42
#set -o ignoreeof

/dev/pts/4
17:36:42
#set -o ignoreeof

/dev/pts/3
17:36:45
#Use "exit" to leave the shell.

/dev/pts/4
17:36:45
#Use "exit" to leave the shell.

/dev/pts/3
17:36:46
#Use "exit" to leave the shell.

/dev/pts/4
17:36:46
#Use "exit" to leave the shell.

/dev/pts/3
17:36:48
#Use "exit" to leave the shell.

17:36:48
#Use "exit" to leave the shell.

17:36:48
#Use "exit" to leave the shell.

17:36:48
#Use "exit" to leave the shell.

17:36:48
#Use "exit" to leave the shell.

17:36:48
#exit
exit
/dev/pts/4
17:36:48
#Use "exit" to leave the shell.

17:36:48
#Use "exit" to leave the shell.

17:36:48
#Use "exit" to leave the shell.

17:36:48
#Use "exit" to leave the shell.

17:36:48
#Use "exit" to leave the shell.

/dev/pts/3
17:36:53
#set -o ignoreeof

17:37:02
#Use "exit" to leave the shell.

17:37:04
#Use "exit" to leave the shell.

17:37:04
#Use "exit" to leave the shell.

17:37:04
#Use "exit" to leave the shell.

17:37:05
#Use "exit" to leave the shell.

17:37:05
#exit
ya sluchayno
17:37:06
#ssh 192.168.15.3
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
 3: cs:StandAlone st:Secondary/Unknown ds:Inconsistent/DUnknown   r---
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
 4: cs:StandAlone st:Secondary/Unknown ds:Inconsistent/DUnknown   r---
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
host3:~/xen-drbd# exit
logout
Connection to 192.168.15.3 closed.
17:42:12
#drbdadm up all
/dev/drbd2: Failure: (124) Device is attached to a disk (use detach first)
Command 'drbdsetup /dev/drbd2 disk /dev/XEN/gw /dev/XEN/meta 2 --set-defaults --create-device' terminated with exit code 10
17:42:25
#cat /proc/drbd
version: 8.0.12 (api:86/proto:86)
GIT-hash: 5c9f89594553e32adb87d9638dce591782f947e3 build by phil@mescal, 2008-04-24 13:29:44
 1: cs:Connected st:Secondary/Primary ds:UpToDate/UpToDate C r---
    ns:0 nr:5254840 dw:5254840 dr:0 al:0 bm:320 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:328389 misses:325 starving:0 dirty:0 changed:325
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
 2: cs:StandAlone st:Primary/Unknown ds:UpToDate/DUnknown   r---
    ns:0 nr:0 dw:786940 dr:1513173 al:278 bm:151 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:196457 misses:425 starving:0 dirty:147 changed:278
 3: cs:StandAlone st:Primary/Unknown ds:UpToDate/DUnknown   r---
    ns:0 nr:0 dw:474060 dr:474 al:130 bm:3 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:118385 misses:189 starving:0 dirty:59 changed:130
 4: cs:StandAlone st:Primary/Unknown ds:UpToDate/DUnknown   r---
    ns:0 nr:0 dw:474160 dr:466 al:138 bm:11 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:118402 misses:184 starving:0 dirty:46 changed:138
17:42:32
#drbdadm up all
/dev/drbd2: Failure: (124) Device is attached to a disk (use detach first)
Command 'drbdsetup /dev/drbd2 disk /dev/XEN/gw /dev/XEN/meta 2 --set-defaults --create-device' terminated with exit code 10
17:42:40
#drbdadm disconnect all

17:42:59
#drbdadm up all
/dev/drbd2: Failure: (124) Device is attached to a disk (use detach first)
Command 'drbdsetup /dev/drbd2 disk /dev/XEN/gw /dev/XEN/meta 2 --set-defaults --create-device' terminated with exit code 10
17:43:01
#drbdadm up gw
/dev/drbd2: Failure: (124) Device is attached to a disk (use detach first)
Command 'drbdsetup /dev/drbd2 disk /dev/XEN/gw /dev/XEN/meta 2 --set-defaults --create-device' terminated with exit code 10
17:43:08
#drbdadm up all
/dev/drbd2: Failure: (124) Device is attached to a disk (use detach first)
Command 'drbdsetup /dev/drbd2 disk /dev/XEN/gw /dev/XEN/meta 2 --set-defaults --create-device' terminated with exit code 10
17:43:30
#/etc/init.d/drbd restart
Restarting all DRBD resourcesERROR: Module drbd is in use
.
17:43:46
#ssh 192.168.15.3
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
 3: cs:StandAlone st:Secondary/Unknown ds:Inconsistent/DUnknown   r---
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
 4: cs:StandAlone st:Secondary/Unknown ds:Inconsistent/DUnknown   r---
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
host3:~# exit
logout
Connection to 192.168.15.3 closed.
17:45:05
#drbdadm up all
/dev/drbd2: Failure: (124) Device is attached to a disk (use detach first)
Command 'drbdsetup /dev/drbd2 disk /dev/XEN/gw /dev/XEN/meta 2 --set-defaults --create-device' terminated with exit code 10
17:45:08
#drbdadm up all
/dev/drbd2: Failure: (124) Device is attached to a disk (use detach first)
Command 'drbdsetup /dev/drbd2 disk /dev/XEN/gw /dev/XEN/meta 2 --set-defaults --create-device' terminated with exit code 10
17:45:09
#/etc/init.d/drbd restart
Restarting all DRBD resourcesERROR: Module drbd is in use
.
17:45:13
#cat /proc/drbd
version: 8.0.12 (api:86/proto:86)
GIT-hash: 5c9f89594553e32adb87d9638dce591782f947e3 build by phil@mescal, 2008-04-24 13:29:44
 1: cs:Connected st:Secondary/Primary ds:UpToDate/UpToDate C r---
    ns:0 nr:5254840 dw:5254840 dr:0 al:0 bm:320 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:328389 misses:325 starving:0 dirty:0 changed:325
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
 2: cs:WFConnection st:Secondary/Unknown ds:UpToDate/DUnknown C r---
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
 3: cs:WFConnection st:Secondary/Unknown ds:UpToDate/DUnknown C r---
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
 4: cs:WFConnection st:Secondary/Unknown ds:UpToDate/DUnknown C r---
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
        resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
17:45:18
#vi xen-drbd/linux3.py
17:49:10
#/etc/init.d/drbd restart
Restarting all DRBD resourcesERROR: Module drbd is in use
.
17:49:20
#vi /etc/drbd.conf
--- /tmp/l3-saved-29713.2748.2956	2008-07-11 14:49:40.000000000 +0000
+++ /etc/drbd.conf	2008-07-11 14:50:05.000000000 +0000
@@ -3,9 +3,6 @@
     protocol C;
     net { 
         allow-two-primaries;
-        after-sb-0pri discard-least-changes;
-        after-sb-1pri call-pri-lost-after-sb;
-        after-sb-2pri call-pri-lost-after-sb;
     }
     syncer { 
         rate 5M; 
@@ -17,7 +14,7 @@
         address 192.168.15.250:7792;
         meta-disk /dev/XEN/meta[2];
     }
-    on linux3 
+    on host3 
     {
         device /dev/drbd2;
         disk /dev/XEN/gw;
@@ -32,9 +29,6 @@
     protocol C;
     net { 
         allow-two-primaries;
-        after-sb-0pri discard-least-changes;
-        after-sb-1pri call-pri-lost-after-sb;
-        after-sb-2pri call-pri-lost-after-sb;
     }
     syncer { 
         rate 5M; 
@@ -46,7 +40,7 @@
         address 192.168.15.250:7793;
         meta-disk /dev/XEN/meta[3];
     }
-    on linux3 
+    on host3 
     {
         device /dev/drbd3;
         disk /dev/XEN/igw;
@@ -61,9 +55,6 @@
     protocol C;
     net { 
         allow-two-primaries;
-        after-sb-0pri discard-least-changes;
-        after-sb-1pri call-pri-lost-after-sb;
-        after-sb-2pri call-pri-lost-after-sb;
     }
     syncer { 
         rate 5M; 
@@ -75,7 +66,7 @@
         address 192.168.15.250:7794;
         meta-disk /dev/XEN/meta[4];
     }
-    on linux3 
+    on host3 
     {
         device /dev/drbd4;
         disk /dev/XEN/dns;
17:50:05
#/etc/init.d/drbd restart
Restarting all DRBD resourcesERROR: Module drbd is in use
.
17:50:09
#vi /etc/drbd.conf
17:50:28
#ssh 192.168.15.3
host3:~# /etc/init.d/drbd restart
Restarting all DRBD resourcesERROR: Module drbd is in use
.
host3:~#
host3:~#
host3:~# cat /proc/drbd
version: 8.0.12 (api:86/proto:86)
GIT-hash: 5c9f89594553e32adb87d9638dce591782f947e3 build by phil@mescal, 2008-04-24 13:29:44
 1: cs:Connected st:Primary/Secondary ds:UpToDate/UpToDate C r---
    ns:5254840 nr:0 dw:16360 dr:5392892 al:55 bm:320 lo:0 pe:0 ua:0 ap:0
...
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
 4: cs:SyncTarget st:Secondary/Secondary ds:Inconsistent/UpToDate C r---
    ns:0 nr:28288 dw:28288 dr:0 al:0 bm:1 lo:1 pe:40 ua:0 ap:0
        [>....................] sync'ed:  1.6% (2068864/2097152)K
        finish: 0:08:29 speed: 4,040 (4,040) K/sec
        resync: used:1/61 hits:1806 misses:2 starving:0 dirty:0 changed:2
        act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
host3:~# exit
logout
Connection to 192.168.15.3 closed.

Файлы

  • /proc/drbd
  • /proc/drbd
    >
    version: 8.0.12 (api:86/proto:86)
    GIT-hash: 5c9f89594553e32adb87d9638dce591782f947e3 build by phil@mescal, 2008-04-24 13:29:44
     1: cs:Connected st:Secondary/Primary ds:UpToDate/UpToDate C r---
        ns:0 nr:5254840 dw:5254840 dr:0 al:0 bm:320 lo:0 pe:0 ua:0 ap:0
            resync: used:0/61 hits:328389 misses:325 starving:0 dirty:0 changed:325
            act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
     2: cs:WFConnection st:Secondary/Unknown ds:UpToDate/DUnknown C r---
        ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
            resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
            act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
     3: cs:WFConnection st:Secondary/Unknown ds:UpToDate/DUnknown C r---
        ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
            resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
            act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
     4: cs:WFConnection st:Secondary/Unknown ds:UpToDate/DUnknown C r---
        ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
            resync: used:0/61 hits:0 misses:0 starving:0 dirty:0 changed:0
            act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0 changed:0
    

    Статистика

    Время первой команды журнала16:53:11 2008- 7-11
    Время последней команды журнала17:50:28 2008- 7-11
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %16.83
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 0.95
    Количество командных строк в единицу времени, команда/мин 1.76
    Частота использования команд
    Use19|==================| 18.81%
    drbdadm10|=========| 9.90%
    vi10|=========| 9.90%
    ssh6|=====| 5.94%
    screen5|====| 4.95%
    iptables5|====| 4.95%
    set5|====| 4.95%
    iptables-save5|====| 4.95%
    ls5|====| 4.95%
    /etc/init.d/drbd4|===| 3.96%
    exit4|===| 3.96%
    lsof3|==| 2.97%
    man2|=| 1.98%
    mount2|=| 1.98%
    scp2|=| 1.98%
    df2|=| 1.98%
    cat2|=| 1.98%
    alias1|| 0.99%
    umount1|| 0.99%
    vim1|| 0.99%
    cd1|| 0.99%
    rm1|| 0.99%
    sh1|| 0.99%
    less1|| 0.99%
    apt-get1|| 0.99%
    kill1|| 0.99%
    make-domains1|| 0.99%
    ____
    *) Интервалы неактивности длительностью 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$