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

Содержание

Журнал

Понедельник (03/14/11)

/dev/pts/0
13:20:08
#vim /etc/apt/sources.list
--- /tmp/l3-saved-1311.16317.13151	2011-03-14 12:20:14.054900815 +0000
+++ /etc/apt/sources.list	2011-03-14 12:20:37.896842010 +0000
@@ -1 +1,2 @@
-deb http://ftp.ua.debian.org/debian squeeze main
+deb http://ftp.ua.debian.org/debian squeeze main non-free contrib
+deb-src http://ftp.ua.debian.org/debian squeeze main non-free contrib
13:20:38
#apt-get update
В кэше http://ftp.ua.debian.org squeeze Release.gpg
Игн http://ftp.ua.debian.org/debian/ squeeze/contrib Translation-en
Игн http://ftp.ua.debian.org/debian/ squeeze/contrib Translation-ru
Игн http://ftp.ua.debian.org/debian/ squeeze/main Translation-en
Игн http://ftp.ua.debian.org/debian/ squeeze/main Translation-ru
Игн http://ftp.ua.debian.org/debian/ squeeze/non-free Translation-en
Игн http://ftp.ua.debian.org/debian/ squeeze/non-free Translation-ru
В кэше http://ftp.ua.debian.org squeeze Release
Получено:1 http://ftp.ua.debian.org squeeze/main Sources [4 822 kB]
Получено:2 http://ftp.ua.debian.org squeeze/non-free Sources [74,3 kB]
Получено:3 http://ftp.ua.debian.org squeeze/contrib Sources [40,0 kB]
В кэше http://ftp.ua.debian.org squeeze/main i386 Packages
Получено:4 http://ftp.ua.debian.org squeeze/non-free i386 Packages [131 kB]
Получено:5 http://ftp.ua.debian.org squeeze/contrib i386 Packages [65,6 kB]
Получено 5 133 kБ за 11с (444 kБ/c)
Чтение списков пакетов... Готово
13:20:57
#apt-get dist-upgrade
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Расчёт обновлений... Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
13:21:01
#apt-get install ucarp
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libpcap0.8
НОВЫЕ пакеты, которые будут установлены:
  libpcap0.8 ucarp
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 159 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 516 kB.
...
Получено:2 http://ftp.ua.debian.org/debian/ squeeze/main ucarp i386 1.5.1-1 [33,8 kB]
Получено 159 kБ за 0с (765 kБ/c)
Выбор ранее не выбранного пакета libpcap0.8.
(Чтение базы данных ... на данный момент установлено 18455 файлов и каталогов.)
Распаковывается пакет libpcap0.8 (из файла .../libpcap0.8_1.1.1-2_i386.deb)...
Выбор ранее не выбранного пакета ucarp.
Распаковывается пакет ucarp (из файла .../ucarp_1.5.1-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libpcap0.8 (1.1.1-2) ...
Настраивается пакет ucarp (1.5.1-1) ...
прошло 19 минут
/dev/pts/0
13:40:17
#mkdir -m 755 /etc/ucarp

13:40:29
#vim /etc/ucarp/ucarp.conf
--- /dev/null	2011-03-14 12:17:53.643841680 +0000
+++ /etc/ucarp/ucarp.conf	2011-03-14 12:41:03.358900648 +0000
@@ -0,0 +1,27 @@
+# Интерфейс, на котором будет запущен ucarp
+UCARP_INTERFACE=eth0
+
+# Виртуальный интерфейс, которому будет присвоен виртуальный IP-адрес кластера
+UCARP_IF_ALIAS=eth0:1
+
+# Действительный IP-адрес интерфейса. (Для каждого узла он будет свой).
+UCARP_SRCIP=192.168.16.41
+
+# CARP ID виртуального сервера
+UCARP_VHID=1
+
+# Интервал для сравнения узлов, в секундах. (Чем он меньше, тем выше приоритет backup-сервера)
+UCARP_ADVBASE=1
+
+# Пароль для hmac шифрования соединения (посредством sha1).
+UCARP_PASS=secret
+
+# Виртуальный IP-адрес по которому будет доступен кластер
+UCARP_ADDR=192.168.16.150
+
+# Маска сегмента сети
+UCARP_MASK=255.255.255.0
+
+# Путь к скриптам, которые будут запущены при активации/деактивации узла
+UCARP_UPscript=/etc/ucarp/vip-up.sh
+UCARP_DOWNscript=/etc/ucarp/vip-down.sh
13:41:03
#vim /etc/ucarp/ucarp.conf
13:41:36
#Маска сегмента сети
ifconfig $UCARP_IF_ALIAS $UCARP_ADDR netmask $UCARP_NETMASK
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/ucarp/vip-up.sh" [Новый] 3L, 101C записано
13:42:02
#vim /etc/ucarp/vip-down.sh
--- /dev/null	2011-03-14 12:17:53.643841680 +0000
+++ /etc/ucarp/vip-down.sh	2011-03-14 12:42:38.223900936 +0000
@@ -0,0 +1,3 @@
+#!/bin/bash
+source /etc/ucarp/ucarp.conf
+ifconfig $UCARP_IF_ALIAS down
13:42:38
#vim /etc/ucarp/ucarp.sh
--- /dev/null	2011-03-14 12:17:53.643841680 +0000
+++ /etc/ucarp/ucarp.sh	2011-03-14 12:42:59.236901535 +0000
@@ -0,0 +1,2 @@
+#!/bin/bash
+source /etc/ucarp/ucarp.conf ucarp --interface=$UCARP_INTERFACE --srcip=$UCARP_SRCIP --vhid=$UCARP_VHID --pass=$UCARP_PASS --advbase=$UCARP_ADVBASE --preempt --addr=$UCARP_ADDR --daemonize --upscript=$UCARP_UPscript --downscript=$UCARP_DOWNscript
13:42:59
#chmod +x /etc/ucarp/*.sh

13:43:07
#vim /etc/rc.local
--- /tmp/l3-saved-1545.28992.8690	2011-03-14 12:43:13.742843802 +0000
+++ /etc/rc.local	2011-03-14 12:43:26.160851799 +0000
@@ -11,4 +11,6 @@
 #
 # By default this script does nothing.
 
+. /etc/ucarp/ucarp.sh
+
 exit 0
13:43:26
#vim /etc/ucarp/ucarp.conf
--- /tmp/l3-saved-1545.13140.28030	2011-03-14 12:43:33.001842627 +0000
+++ /etc/ucarp/ucarp.conf	2011-03-14 12:44:21.878842264 +0000
@@ -5,13 +5,13 @@
 UCARP_IF_ALIAS=eth0:1
 
 # Действительный IP-адрес интерфейса. (Для каждого узла он будет свой).
-UCARP_SRCIP=192.168.16.41
+UCARP_SRCIP=192.168.16.2
 
 # CARP ID виртуального сервера
 UCARP_VHID=1
 
 # Интервал для сравнения узлов, в секундах. (Чем он меньше, тем выше приоритет backup-сервера)
-UCARP_ADVBASE=1
+UCARP_ADVBASE=2
 
 # Пароль для hmac шифрования соединения (посредством sha1).
 UCARP_PASS=secret
/dev/pts/0
13:45:04
#reboot

/dev/pts/0
13:46:39
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:02
          inet addr:192.168.16.2  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:77 errors:0 dropped:0 overruns:0 frame:0
          TX packets:43 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6657 (6.5 KiB)  TX bytes:6852 (6.6 KiB)
          Interrupt:246
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          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:40
#/etc/ucarp/vip-up.sh
Usage:
  ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
  [add <address>[/<prefixlen>]]
  [del <address>[/<prefixlen>]]
  [[-]broadcast [<address>]]  [[-]pointopoint [<address>]]
  [netmask <address>]  [dstaddr <address>]  [tunnel <address>]
  [outfill <NN>] [keepalive <NN>]
  [hw <HW> <address>]  [metric <NN>]  [mtu <NN>]
  [[-]trailers]  [[-]arp]  [[-]allmulti]
  [multicast]  [[-]promisc]
...
    arcnet (ARCnet) dlci (Frame Relay DLCI) frad (Frame Relay Access Device)
    sit (IPv6-in-IPv4) fddi (Fiber Distributed Data Interface) hippi (HIPPI)
    irda (IrLAP) ec (Econet) x25 (generic X.25)
    eui64 (Generic EUI-64)
  <AF>=Address family. Default: inet
  List of possible address families:
    unix (UNIX Domain) inet (DARPA Internet) inet6 (IPv6)
    ax25 (AMPR AX.25) netrom (AMPR NET/ROM) rose (AMPR ROSE)
    ipx (Novell IPX) ddp (Appletalk DDP) ec (Econet)
    ash (Ash) x25 (CCITT X.25)
/dev/pts/0
13:51:16
#xm list
bash: xm: команда не найдена
13:51:17
#vim /etc/ucarp/ucarp.conf
--- /tmp/l3-saved-1322.18838.18860	2011-03-14 12:51:28.072480058 +0000
+++ /etc/ucarp/ucarp.conf	2011-03-14 12:51:51.515781147 +0000
@@ -11,7 +11,7 @@
 UCARP_VHID=1
 
 # Интервал для сравнения узлов, в секундах. (Чем он меньше, тем выше приоритет backup-сервера)
-UCARP_ADVBASE=2
+UCARP_ADVBASE=1
 
 # Пароль для hmac шифрования соединения (посредством sha1).
 UCARP_PASS=secret
13:51:51
#/etc/ucarp/ucarp.sh

13:51:59
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:02
          inet addr:192.168.16.2  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:242 errors:0 dropped:0 overruns:0 frame:0
          TX packets:164 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:20976 (20.4 KiB)  TX bytes:24311 (23.7 KiB)
          Interrupt:246
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          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:52:01
#/etc/ucarp/ucarp.sh

13:52:04
#vim /etc/uc
13:52:04
#vim /etc/ucarp/ucarp.sh
13:52:51
#~
#!/bin/bash
 --addr=$UCARP_ADDR --daemonize --upscript=$UCARP_UPscript --downscript=$UCARP_DOWNscriptid=$UCARP_VHID --pass=$UCARP_PASS --advbase=$UCARP_ADVBASE --preemptt
13:53:09
#~
ucarp 1.5.1 - Jul 25 2009
--interface=<if> (-i <if>): bind interface <if>
--srcip=<ip> (-s <ip>): source (real) IP address of that host
--vhid=<id> (-v <id>): virtual IP identifier (1-255)
--pass=<pass> (-p <pass>): password
--passfile=<file> (-o <file>): read password from file
--preempt (-P): becomes a master as soon as possible
--neutral (-n): don't run downscript at start if backup
--addr=<ip> (-a <ip>): virtual shared IP address
--help (-h): summary of command-line options
...
Sample usage:
Manage the 10.1.1.252 shared virtual address on interface eth0, with
1 as a virtual address idenfitier, mypassword as a password, and
10.1.1.1 as a real permanent address for this host.
Call /etc/vip-up.sh when the host becomes a master, and
/etc/vip-down.sh when the virtual IP address has to be disabled.
ucarp --interface=eth0 --srcip=10.1.1.1 --vhid=1 --pass=mypassword \
      --addr=10.1.1.252 \
      --upscript=/etc/vip-up.sh --downscript=/etc/vip-down.sh
Please report bugs to bugs at ucarp dot org.
13:53:18
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:02
          inet addr:192.168.16.2  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:543 errors:0 dropped:0 overruns:0 frame:0
          TX packets:415 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:47608 (46.4 KiB)  TX bytes:76060 (74.2 KiB)
          Interrupt:246
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          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:53:20
#/etc/ucarp/vip-up.sh
Usage:
  ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
  [add <address>[/<prefixlen>]]
  [del <address>[/<prefixlen>]]
  [[-]broadcast [<address>]]  [[-]pointopoint [<address>]]
  [netmask <address>]  [dstaddr <address>]  [tunnel <address>]
  [outfill <NN>] [keepalive <NN>]
  [hw <HW> <address>]  [metric <NN>]  [mtu <NN>]
  [[-]trailers]  [[-]arp]  [[-]allmulti]
  [multicast]  [[-]promisc]
...
    arcnet (ARCnet) dlci (Frame Relay DLCI) frad (Frame Relay Access Device)
    sit (IPv6-in-IPv4) fddi (Fiber Distributed Data Interface) hippi (HIPPI)
    irda (IrLAP) ec (Econet) x25 (generic X.25)
    eui64 (Generic EUI-64)
  <AF>=Address family. Default: inet
  List of possible address families:
    unix (UNIX Domain) inet (DARPA Internet) inet6 (IPv6)
    ax25 (AMPR AX.25) netrom (AMPR NET/ROM) rose (AMPR ROSE)
    ipx (Novell IPX) ddp (Appletalk DDP) ec (Econet)
    ash (Ash) x25 (CCITT X.25)

Вторник (03/15/11)

/dev/pts/0
12:16:07
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:02
          inet addr:192.168.16.2  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:60 errors:0 dropped:0 overruns:0 frame:0
          TX packets:55 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5296 (5.1 KiB)  TX bytes:8368 (8.1 KiB)
          Interrupt:246
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          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)
12:17:21
#/etc/ucarp/vip-up.sh
Usage:
  ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
  [add <address>[/<prefixlen>]]
  [del <address>[/<prefixlen>]]
  [[-]broadcast [<address>]]  [[-]pointopoint [<address>]]
  [netmask <address>]  [dstaddr <address>]  [tunnel <address>]
  [outfill <NN>] [keepalive <NN>]
  [hw <HW> <address>]  [metric <NN>]  [mtu <NN>]
  [[-]trailers]  [[-]arp]  [[-]allmulti]
  [multicast]  [[-]promisc]
...
    arcnet (ARCnet) dlci (Frame Relay DLCI) frad (Frame Relay Access Device)
    sit (IPv6-in-IPv4) fddi (Fiber Distributed Data Interface) hippi (HIPPI)
    irda (IrLAP) ec (Econet) x25 (generic X.25)
    eui64 (Generic EUI-64)
  <AF>=Address family. Default: inet
  List of possible address families:
    unix (UNIX Domain) inet (DARPA Internet) inet6 (IPv6)
    ax25 (AMPR AX.25) netrom (AMPR NET/ROM) rose (AMPR ROSE)
    ipx (Novell IPX) ddp (Appletalk DDP) ec (Econet)
    ash (Ash) x25 (CCITT X.25)
12:17:41
#vim /etc/ucarp/ucarp.conf
--- /tmp/l3-saved-1327.14532.20239	2011-03-15 11:18:50.654457045 +0000
+++ /etc/ucarp/ucarp.conf	2011-03-15 11:19:29.353456670 +0000
@@ -11,7 +11,7 @@
 UCARP_VHID=1
 
 # Интервал для сравнения узлов, в секундах. (Чем он меньше, тем выше приоритет backup-сервера)
-UCARP_ADVBASE=1
+UCARP_ADVBASE=2
 
 # Пароль для hmac шифрования соединения (посредством sha1).
 UCARP_PASS=secret
12:21:29
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:02
          inet addr:192.168.16.2  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:490 errors:0 dropped:0 overruns:0 frame:0
          TX packets:399 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:42696 (41.6 KiB)  TX bytes:64511 (62.9 KiB)
          Interrupt:246
eth0:1    Link encap:Ethernet  HWaddr 00:16:3e:00:00:02
          inet addr:192.168.16.150  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:246
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          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)
прошло 10 минут
12:31:41
#tail -f /var/log/syslog
Mar 15 11:20:15 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:23:46 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:24:42 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:24:48 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:24:55 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:27:39 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:28:23 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:28:31 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:31:24 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:42:44 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:44:23 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
^C
прошло 13 минут
12:45:35
#tail -f /var/log/daemon.log
Mar 15 11:23:46 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:24:42 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:24:48 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:24:55 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:27:39 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:28:23 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:28:31 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:31:24 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:42:44 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:44:23 debian2 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
^C
12:45:43
#exi
bash: exi: команда не найдена
прошло 16 минут
/dev/pts/0
13:01:52
#apt-get install ucarp
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libpcap0.8
НОВЫЕ пакеты, которые будут установлены:
  libpcap0.8 ucarp
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 159 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 516 kB.
...
Получено:2 http://ftp.ua.debian.org/debian/ squeeze/main ucarp i386 1.5.1-1 [33,8 kB]
Получено 159 kБ за 0с (831 kБ/c)
Выбор ранее не выбранного пакета libpcap0.8.
(Чтение базы данных ... на данный момент установлено 18455 файлов и каталогов.)
Распаковывается пакет libpcap0.8 (из файла .../libpcap0.8_1.1.1-2_i386.deb)...
Выбор ранее не выбранного пакета ucarp.
Распаковывается пакет ucarp (из файла .../ucarp_1.5.1-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libpcap0.8 (1.1.1-2) ...
Настраивается пакет ucarp (1.5.1-1) ...
13:02:15
#mkdir -m 755 /etc/ucarp

13:02:23
#vim /etc/ucarp/ucarp.conf
--- /dev/null	2011-03-15 11:52:20.999307611 +0000
+++ /etc/ucarp/ucarp.conf	2011-03-15 12:02:46.507309212 +0000
@@ -0,0 +1,27 @@
+# Интерфейс, на котором будет запущен ucarp
+UCARP_INTERFACE=eth0
+
+# Виртуальный интерфейс, которому будет присвоен виртуальный IP-адрес кластера
+UCARP_IF_ALIAS=eth0:1
+
+# Действительный IP-адрес интерфейса. (Для каждого узла он будет свой).
+UCARP_SRCIP=192.168.16.2
+
+# CARP ID виртуального сервера
+UCARP_VHID=1
+
+# Интервал для сравнения узлов, в секундах. (Чем он меньше, тем выше приоритет backup-сервера)
+UCARP_ADVBASE=1
+
+# Пароль для hmac шифрования соединения (посредством sha1).
+UCARP_PASS=secret
+
+# Виртуальный IP-адрес по которому будет доступен кластер
+UCARP_ADDR=192.168.16.150
+
+# Маска сегмента сети
+UCARP_MASK=255.255.255.0
+
+# Путь к скриптам, которые будут запущены при активации/деактивации узла
+UCARP_UPscript=/etc/ucarp/vip-up.sh
+UCARP_DOWNscript=/etc/ucarp/vip-down.sh
13:02:46
#vim /etc/ucarp/vip-up.sh
--- /dev/null	2011-03-15 11:52:20.999307611 +0000
+++ /etc/ucarp/vip-up.sh	2011-03-15 12:03:03.005365055 +0000
@@ -0,0 +1,3 @@
+#!/bin/bash
+source /etc/ucarp/ucarp.conf
+ifconfig $UCARP_IF_ALIAS $UCARP_ADDR netmask $UCARP_NETMASK
13:03:03
#vim /etc/ucarp/vip-down.sh
--- /dev/null	2011-03-15 11:52:20.999307611 +0000
+++ /etc/ucarp/vip-down.sh	2011-03-15 12:03:20.674365476 +0000
@@ -0,0 +1,3 @@
+#!/bin/bash
+source /etc/ucarp/ucarp.conf
+ifconfig $UCARP_IF_ALIAS down
13:03:20
#vim /etc/ucarp/ucarp.sh
--- /dev/null	2011-03-15 11:52:20.999307611 +0000
+++ /etc/ucarp/ucarp.sh	2011-03-15 12:03:42.377365853 +0000
@@ -0,0 +1,3 @@
+#!/bin/bash
+source /etc/ucarp/ucarp.conf ucarp --interface=$UCARP_INTERFACE --srcip=$UCARP_SRCIP --vhid=$UCARP_VHID --pass=$UCARP_PASS --advbase=$UCARP_ADVBASE --preempt --addr=$UCARP_ADDR --daemonize --upscript=$UCARP_UPscript --downscript=$UCARP_DOWNscript
+
13:03:42
#chmod +x /etc/ucarp/*.sh

/dev/pts/0
13:09:06
#vim /etc/modules
--- /tmp/l3-saved-1570.30498.31974	2011-03-15 12:09:11.025304731 +0000
+++ /etc/modules	2011-03-15 12:09:33.545305223 +0000
@@ -4,3 +4,7 @@
 # at boot time, one per line. Lines beginning with "#" are ignored.
 # Parameters can be specified after the module name.
 
+loop
+xen-evtchn
+sbp2
+8021q

Статистика

Время первой команды журнала13:20:08 2011- 3-14
Время последней команды журнала13:09:06 2011- 3-15
Количество командных строк в журнале42
Процент команд с ненулевым кодом завершения, %26.19
Процент синтаксически неверно набранных команд, % 4.76
Суммарное время работы с терминалом *, час 1.44
Количество командных строк в единицу времени, команда/мин 0.49
Частота использования команд
vim16|======================================| 38.10%
ifconfig5|===========| 11.90%
apt-get4|=========| 9.52%
/etc/ucarp/vip-up.sh3|=======| 7.14%
mkdir2|====| 4.76%
tail2|====| 4.76%
~2|====| 4.76%
chmod2|====| 4.76%
/etc/ucarp/ucarp.sh2|====| 4.76%
xm1|==| 2.38%
exi1|==| 2.38%
Маска1|==| 2.38%
reboot1|==| 2.38%
____
*) Интервалы неактивности длительностью 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$