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

Содержание

Журнал

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

/dev/pts/0
13:18:17
#vim /etc/apt/sources.list
--- /tmp/l3-saved-1335.21893.19903	2011-03-14 12:18:25.695878832 +0000
+++ /etc/apt/sources.list	2011-03-14 12:19:09.155972008 +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:19:09
#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с (461 kБ/c)
Чтение списков пакетов... Готово
13:19:28
#apt-get dist-upgrade
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Расчёт обновлений... Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
/dev/pts/0
13:23:09
#man ucarp
13:26:41
#apt-get install less
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  less
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 118 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 295 kB.
Получено:1 http://ftp.ua.debian.org/debian/ squeeze/main less i386 436-1 [118 kB]
Получено 118 kБ за 0с (133 kБ/c)
Выбор ранее не выбранного пакета less.
(Чтение базы данных ... на данный момент установлено 18485 файлов и каталогов.)
Распаковывается пакет less (из файла .../archives/less_436-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет less (436-1) ...
13:27:06
#vim ucarp
13:33:53
#vim /etc/ucarp/ucarp.conf
--- /dev/null	2011-03-14 12:17:44.870971959 +0000
+++ /etc/ucarp/ucarp.conf	2011-03-14 12:35:02.252978645 +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:36:58
#:
ifconfig $UCARP_IF_ALIAS $UCARP_ADDR netmask $UCARP_NETMASK
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/ucarp/vip-up.sh" [Новый] 3L, 101C записано
13:38:14
#vim /etc/ucarp/vip-down.sh
--- /dev/null	2011-03-14 12:17:44.870971959 +0000
+++ /etc/ucarp/vip-down.sh	2011-03-14 12:38:34.863977017 +0000
@@ -0,0 +1,3 @@
+#!/bin/bash
+source /etc/ucarp/ucarp.conf
+ifconfig $UCARP_IF_ALIAS down
13:38:35
#vim /etc/ucarp/ucarp.sh
--- /dev/null	2011-03-14 12:17:44.870971959 +0000
+++ /etc/ucarp/ucarp.sh	2011-03-14 12:39:11.076030404 +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:39:11
#chmod +x /etc/ucarp/ucarp.sh

13:39:26
#chmod +x /etc/ucarp/*.sh

13:39:40
#vim /etc/rc.local
--- /tmp/l3-saved-1512.10070.13421	2011-03-14 12:39:49.068972072 +0000
+++ /etc/rc.local	2011-03-14 12:40:08.910972448 +0000
@@ -11,4 +11,6 @@
 #
 # By default this script does nothing.
 
+. /etc/ucarp/ucarp.sh
+
 exit 0
/dev/pts/0
13:44:31
#vim /etc/ucarp/ucarp.conf
--- /tmp/l3-saved-2086.7704.23894	2011-03-14 12:44:42.271021974 +0000
+++ /etc/ucarp/ucarp.conf	2011-03-14 12:44:52.913228644 +0000
@@ -5,7 +5,7 @@
 UCARP_IF_ALIAS=eth0:1
 
 # Действительный IP-адрес интерфейса. (Для каждого узла он будет свой).
-UCARP_SRCIP=192.168.16.41
+UCARP_SRCIP=192.168.16.1
 
 # CARP ID виртуального сервера
 UCARP_VHID=1
13:44:53
#reboot

/dev/pts/0
13:46:02
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:82 errors:0 dropped:0 overruns:0 frame:0
          TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6729 (6.5 KiB)  TX bytes:6353 (6.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:46:04
#/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)
13:46:19
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:189 errors:0 dropped:0 overruns:0 frame:0
          TX packets:106 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:15399 (15.0 KiB)  TX bytes:19814 (19.3 KiB)
          Interrupt:246
eth0:1    Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          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)
/dev/pts/0
13:48:43
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:48 errors:0 dropped:0 overruns:0 frame:0
          TX packets:38 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5298 (5.1 KiB)  TX bytes:6094 (5.9 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:48:47
#/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:03
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:50 errors:0 dropped:0 overruns:0 frame:0
          TX packets:47 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4888 (4.7 KiB)  TX bytes:7171 (7.0 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:19
#/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:34
#/etc/ucarp/vip-down.sh

/dev/pts/2
12:18:10
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:157 errors:0 dropped:0 overruns:0 frame:0
          TX packets:135 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:14286 (13.9 KiB)  TX bytes:23947 (23.3 KiB)
          Interrupt:246
eth0:1    Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          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)
/dev/pts/0
12:18:22
#vim /etc/ucarp/ucarp.conf
12:19:53
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:291 errors:0 dropped:0 overruns:0 frame:0
          TX packets:245 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:23776 (23.2 KiB)  TX bytes:41679 (40.7 KiB)
          Interrupt:246
eth0:1    Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          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)
12:27:52
#tail -f /var/log/messages
Mar 15 11:14:29 debian1 kernel: XENBUS: Device with no driver: device/console/0
Mar 15 11:14:29 debian1 kernel:  Magic number: 1:252:3141
Mar 15 11:14:29 debian1 kernel: Freeing unused kernel memory: 472k freed
Mar 15 11:14:29 debian1 kernel: Write protecting the kernel text: 3216k
Mar 15 11:14:29 debian1 kernel: Write protecting the kernel read-only data: 1460k
Mar 15 11:14:29 debian1 kernel: EXT4-fs (xvda1): INFO: recovery required on readonly filesystem
Mar 15 11:14:29 debian1 kernel: EXT4-fs (xvda1): write access will be enabled during recovery
Mar 15 11:14:29 debian1 kernel: EXT4-fs (xvda1): recovery complete
Mar 15 11:14:29 debian1 kernel: EXT4-fs (xvda1): mounted filesystem with ordered data mode
Mar 15 11:14:29 debian1 kernel: udev[702]: starting version 164
q^C
прошло 15 минут
12:43:17
#tail -f /var/log/syslog
Mar 15 11:14:30 debian1 /usr/sbin/cron[1231]: (CRON) INFO (Running @reboot jobs)
Mar 15 11:14:30 debian1 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:14:30 debian1 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:15:42 debian1 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:17:01 debian1 /USR/SBIN/CRON[1371]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Mar 15 11:18:06 debian1 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:21:18 debian1 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:22:48 debian1 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:26:25 debian1 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:26:41 debian1 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 11:45:30 debian1 modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
e^C
прошло 10 минут
/dev/pts/0
12:53:26
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:59 errors:0 dropped:0 overruns:0 frame:0
          TX packets:49 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6000 (5.8 KiB)  TX bytes:15098 (14.7 KiB)
          Interrupt:246
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)
12:53:28
#tail -f /var/log/syslog
Mar 15 11:52:19 debian1 kernel: EXT4-fs (xvda1): mounted filesystem with ordered data mode
Mar 15 11:52:19 debian1 kernel: udev[705]: starting version 164
Mar 15 11:52:19 debian1 kernel: input: PC Speaker as /devices/platform/pcspkr/input/input0
Mar 15 11:52:19 debian1 kernel: Error: Driver 'pcspkr' is already registered, aborting...
Mar 15 11:52:19 debian1 /usr/sbin/cron[1226]: (CRON) INFO (pidfile fd = 3)
Mar 15 11:52:19 debian1 /usr/sbin/cron[1227]: (CRON) STARTUP (fork ok)
Mar 15 11:52:19 debian1 /usr/sbin/cron[1227]: (CRON) INFO (Running @reboot jobs)
Mar 15 11:52:19 debian1 kernel: NET: Registered protocol family 10
Mar 15 11:52:19 debian1 kernel: lo: Disabled Privacy Extensions
Mar 15 11:52:29 debian1 kernel: eth0: no IPv6 routers present
^C
12:53:50
#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с (203 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) ...
12:54:25
#mkdir -m 755 /etc/ucarp

12:59:02
#vim /etc/ucarp/ucarp.conf
--- /dev/null	2011-03-15 11:52:14.771600922 +0000
+++ /etc/ucarp/ucarp.conf	2011-03-15 11:59:32.012606719 +0000
@@ -0,0 +1,27 @@
+# Интерфейс, на котором будет запущен ucarp
+UCARP_INTERFACE=eth0
+
+# Виртуальный интерфейс, которому будет присвоен виртуальный IP-адрес кластера
+UCARP_IF_ALIAS=eth0:1
+
+# Действительный IP-адрес интерфейса. (Для каждого узла он будет свой).
+UCARP_SRCIP=192.168.16.1
+
+# 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
12:59:32
#vim /etc/ucarp/ucarp.conf
13:00:21
#Маска сегмента сети
ifconfig $UCARP_IF_ALIAS $UCARP_ADDR netmask $UCARP_NETMASK
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/ucarp/vip-up.sh" [Новый] 3L, 101C записано
13:00:44
#vim /etc/ucarp/vip-down.sh
--- /dev/null	2011-03-15 11:52:14.771600922 +0000
+++ /etc/ucarp/vip-down.sh	2011-03-15 12:01:02.141606663 +0000
@@ -0,0 +1,3 @@
+#!/bin/bash
+source /etc/ucarp/ucarp.conf
+ifconfig $UCARP_IF_ALIAS down
13:01:02
#vim /etc/ucarp/ucarp.sh
--- /dev/null	2011-03-15 11:52:14.771600922 +0000
+++ /etc/ucarp/ucarp.sh	2011-03-15 12:01:19.144606633 +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
/dev/pts/0
13:04:35
#tail -f syslog
tail: невозможно открыть «syslog» для чтения: Нет такого файла или каталога
13:04:40
#tail -f /var/log/syslog
Mar 15 11:52:19 debian1 kernel: EXT4-fs (xvda1): mounted filesystem with ordered data mode
Mar 15 11:52:19 debian1 kernel: udev[705]: starting version 164
Mar 15 11:52:19 debian1 kernel: input: PC Speaker as /devices/platform/pcspkr/input/input0
Mar 15 11:52:19 debian1 kernel: Error: Driver 'pcspkr' is already registered, aborting...
Mar 15 11:52:19 debian1 /usr/sbin/cron[1226]: (CRON) INFO (pidfile fd = 3)
Mar 15 11:52:19 debian1 /usr/sbin/cron[1227]: (CRON) STARTUP (fork ok)
Mar 15 11:52:19 debian1 /usr/sbin/cron[1227]: (CRON) INFO (Running @reboot jobs)
Mar 15 11:52:19 debian1 kernel: NET: Registered protocol family 10
Mar 15 11:52:19 debian1 kernel: lo: Disabled Privacy Extensions
Mar 15 11:52:29 debian1 kernel: eth0: no IPv6 routers present
^C
13:05:01
#tail -f /var/log/daemon.log
Mar  5 14:33:34 based-debian modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar  5 14:33:34 based-debian modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar  7 13:04:12 based-debian modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar  7 13:04:12 based-debian modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
^C
13:05:21
#tail -f /var/log/messages
Mar 15 11:52:19 debian1 kernel: XENBUS: Device with no driver: device/console/0
Mar 15 11:52:19 debian1 kernel:  Magic number: 1:252:3141
Mar 15 11:52:19 debian1 kernel: Freeing unused kernel memory: 472k freed
Mar 15 11:52:19 debian1 kernel: Write protecting the kernel text: 3216k
Mar 15 11:52:19 debian1 kernel: Write protecting the kernel read-only data: 1460k
Mar 15 11:52:19 debian1 kernel: EXT4-fs (xvda1): mounted filesystem with ordered data mode
Mar 15 11:52:19 debian1 kernel: udev[705]: starting version 164
Mar 15 11:52:19 debian1 kernel: input: PC Speaker as /devices/platform/pcspkr/input/input0
Mar 15 11:52:19 debian1 kernel: NET: Registered protocol family 10
Mar 15 11:52:19 debian1 kernel: lo: Disabled Privacy Extensions
^C
13:05:38
#cd /var/log

13:05:42
#ls
alternatives.log  btmp        dmesg.1.gz  fsck      mail.info  syslog
apt               daemon.log  dmesg.2.gz  kern.log  mail.log   syslog.1
auth.log          debug       dmesg.3.gz  lastlog   mail.warn  user.log
boot              dmesg       dpkg.log    lpr.log   messages   wtmp
bootstrap.log     dmesg.0     faillog     mail.err  news
13:05:42
#tail -f /var/log/dmesg
dmesg       dmesg.0     dmesg.1.gz  dmesg.2.gz  dmesg.3.gz
13:05:42
#tail -f /var/log/dmesg
registered taskstats version 1
XENBUS: Device with no driver: device/console/0
  Magic number: 1:252:3141
Freeing unused kernel memory: 472k freed
Write protecting the kernel text: 3216k
Write protecting the kernel read-only data: 1460k
EXT4-fs (xvda1): mounted filesystem with ordered data mode
udev[705]: starting version 164
input: PC Speaker as /devices/platform/pcspkr/input/input0
Error: Driver 'pcspkr' is already registered, aborting...
^C
13:05:57
#tail -f /var/log/dmesg
registered taskstats version 1
XENBUS: Device with no driver: device/console/0
  Magic number: 1:252:3141
Freeing unused kernel memory: 472k freed
Write protecting the kernel text: 3216k
Write protecting the kernel read-only data: 1460k
EXT4-fs (xvda1): mounted filesystem with ordered data mode
udev[705]: starting version 164
input: PC Speaker as /devices/platform/pcspkr/input/input0
Error: Driver 'pcspkr' is already registered, aborting...
^C
13:06:11
#tail -f /var/log/syslog
Mar 15 11:52:19 debian1 kernel: EXT4-fs (xvda1): mounted filesystem with ordered data mode
Mar 15 11:52:19 debian1 kernel: udev[705]: starting version 164
Mar 15 11:52:19 debian1 kernel: input: PC Speaker as /devices/platform/pcspkr/input/input0
Mar 15 11:52:19 debian1 kernel: Error: Driver 'pcspkr' is already registered, aborting...
Mar 15 11:52:19 debian1 /usr/sbin/cron[1226]: (CRON) INFO (pidfile fd = 3)
Mar 15 11:52:19 debian1 /usr/sbin/cron[1227]: (CRON) STARTUP (fork ok)
Mar 15 11:52:19 debian1 /usr/sbin/cron[1227]: (CRON) INFO (Running @reboot jobs)
Mar 15 11:52:19 debian1 kernel: NET: Registered protocol family 10
Mar 15 11:52:19 debian1 kernel: lo: Disabled Privacy Extensions
Mar 15 11:52:29 debian1 kernel: eth0: no IPv6 routers present
^C
13:06:41
#tail -f /var/log/messages
Mar 15 11:52:19 debian1 kernel: XENBUS: Device with no driver: device/console/0
Mar 15 11:52:19 debian1 kernel:  Magic number: 1:252:3141
Mar 15 11:52:19 debian1 kernel: Freeing unused kernel memory: 472k freed
Mar 15 11:52:19 debian1 kernel: Write protecting the kernel text: 3216k
Mar 15 11:52:19 debian1 kernel: Write protecting the kernel read-only data: 1460k
Mar 15 11:52:19 debian1 kernel: EXT4-fs (xvda1): mounted filesystem with ordered data mode
Mar 15 11:52:19 debian1 kernel: udev[705]: starting version 164
Mar 15 11:52:19 debian1 kernel: input: PC Speaker as /devices/platform/pcspkr/input/input0
Mar 15 11:52:19 debian1 kernel: NET: Registered protocol family 10
Mar 15 11:52:19 debian1 kernel: lo: Disabled Privacy Extensions
^C
13:07:15
#vim /etc/modules
--- /tmp/l3-saved-1661.12928.7757	2011-03-15 12:08:19.075600593 +0000
+++ /etc/modules	2011-03-15 12:08:55.045602218 +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
/dev/pts/0
13:14:59
#vim /etc/uc
13:14:59
#vim /etc/uc
13:14:59
#vim /etc/ucarp/ucarp.conf
13:15:46
#apt-get install sysv-rc-conf
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libcurses-perl libcurses-ui-perl libterm-readkey-perl
НОВЫЕ пакеты, которые будут установлены:
  libcurses-perl libcurses-ui-perl libterm-readkey-perl sysv-rc-conf
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 429 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1 548 kB.
...
Распаковывается пакет libterm-readkey-perl (из файла .../libterm-readkey-perl_2.30-4_i386.deb)...
Выбор ранее не выбранного пакета libcurses-ui-perl.
Распаковывается пакет libcurses-ui-perl (из файла .../libcurses-ui-perl_0.9607-1_all.deb)...
Выбор ранее не выбранного пакета sysv-rc-conf.
Распаковывается пакет sysv-rc-conf (из файла .../sysv-rc-conf_0.99-6_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libcurses-perl (1.28-1) ...
Настраивается пакет libterm-readkey-perl (2.30-4) ...
Настраивается пакет libcurses-ui-perl (0.9607-1) ...
Настраивается пакет sysv-rc-conf (0.99-6) ...
13:16:25
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   2052   816 ?        Ss   12:10   0:00 init [4]
root         2  0.0  0.0      0     0 ?        S    12:10   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    12:10   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S    12:10   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    12:10   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S    12:10   0:00 [events/0]
root         7  0.0  0.0      0     0 ?        S    12:10   0:00 [cpuset]
root         8  0.0  0.0      0     0 ?        S    12:10   0:00 [khelper]
root        11  0.0  0.0      0     0 ?        S    12:10   0:00 [async/mgr]
...
root      1222  0.0  0.2  27332  1476 ?        Sl   12:10   0:00 /usr/sbin/rsysl
root      1264  0.0  0.1   5504   788 ?        Ss   12:10   0:00 /usr/sbin/cron
root      1278  0.0  0.1   5512  1004 ?        Ss   12:10   0:00 /usr/sbin/sshd
root      1295  0.0  0.0   1724   556 hvc0     Ss+  12:10   0:00 /sbin/getty 384
root      1296  0.1  0.4   8276  2900 ?        Ss   12:14   0:00 sshd: root@pts/
root      1299  0.5  0.1   5108   756 pts/0    Ss+  12:14   0:00 script -f -c ba
root      1313  1.9  1.9  16776 11468 ?        Ss   12:14   0:02 l3-agent
root      1354  0.0  0.0   5112   496 pts/0    S+   12:14   0:00 script -f -c ba
root      1355  0.6  0.5   7392  3060 pts/1    Ss   12:14   0:00 bash
root      1704  0.0  0.1   5588  1056 pts/1    R+   12:16   0:00 ps aux
13:16:57
#ps aux|grep ucarp
root      1713  0.0  0.1   5044   796 pts/1    S+   12:17   0:00 grep ucarp
13:17:30
#[ ]
# Пароль для hmac шифрования соединения (посредством sha1).
UCARP_PASS=secret
"/etc/ucarp/ucarp.conf" 27L, 1183C
# Интервал для сравнения узлов, в секундах. (Чем он меньше, тем выше приоритет bb
# Виртуальный IP-адрес по которому будет доступен кластер
UCARP_ADDR=192.168.16.150
UCARP_MASK=255.255.255.0
# Путь к скриптам, которые будут запущены при активации/деактивации узла
UCARP_UPscript=/etc/ucarp/vip-up.sh
                                                              26,1          80%
13:18:29
#~

13:18:46
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3e:00:00:01
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1437 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1085 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:539880 (527.2 KiB)  TX bytes:150079 (146.5 KiB)
          Interrupt:246
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:18:48
#/etc/ucarp/ucarp.sh

13:19:00
#ps aux|grep ucarp
root      1905  0.0  0.1   5044   796 pts/1    S+   12:19   0:00 grep ucarp
13:19:08
#vim /etc/ucarp/ucarp.sh
13:20:05
#Маска сегмента сети
#!/bin/bash
RCIP --vhid=$UCARP_VHID --pass=$UCARP_PASS --advbase=$UCARP_ADVBASE --preempt ---
addr=$UCARP_ADDR --daemonize --upscript=$UCARP_UPscript --downscript=$UCARP_DOWNN
script
"/etc/ucarp/ucarp.sh" 2L, 259C
13:20:21
#~
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:20:31
#source /etc/ucarp/ucarp.conf ucarp

13:21:36
#~
UCARP(8)                                                              UCARP(8)
NAME
       ucarp — Automatic IP failover
SYNOPSIS
       ucarp [-i, --interface=INTERFACE]  [-s, --srcip=IPADDRESS]
       [-v, --vhid=VHID]  [-p, --pass=PASSWORD]  [-o, --passfile=PASSFILE]
       [-P, --preempt]  [-n, --neutral]  [-a, --addr=IPADDR]  [-h, --help]
       [-b, --advbase=SECS]  [-k, --advskew=SKEW]  [-u, --upscript=SCRIPT]
       [-d, --downscript=SCRIPT]  [-r, --deadratio=RATIO]  [-z, --shutdown]
       [-B,  --daemonize]   [-f,  --facility=FACILITY]   [-x,  --xparam PARAM]
       [-S, --ignoreifstate]  [-M, --nomcast]
DESCRIPTION
       ucarp allows a pair of hosts to share common IP addresses in  order  to
       provide  automatic  failover of an address from one machine to another.
       It is a portable userland implementation of the secure and  patent-free
       Common  Address  Redundancy  Protocol, (CARP), OpenBSD's alternative to
       VRRP.
OPTIONS
       ucarp supports the following command line options:
13:25:04
#ps aux|grep carp
root      2139  0.0  0.1   5044   796 pts/1    S+   12:25   0:00 grep carp
13:25:08
#tail -f /var/log/messages
Mar 15 12:10:09 debian1 kernel: Freeing unused kernel memory: 472k freed
Mar 15 12:10:09 debian1 kernel: Write protecting the kernel text: 3216k
Mar 15 12:10:09 debian1 kernel: Write protecting the kernel read-only data: 1460k
Mar 15 12:10:09 debian1 kernel: EXT4-fs (xvda1): mounted filesystem with ordered data mode
Mar 15 12:10:09 debian1 kernel: udev[702]: starting version 164
Mar 15 12:10:09 debian1 kernel: input: PC Speaker as /devices/platform/pcspkr/input/input0
Mar 15 12:10:09 debian1 kernel: 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
Mar 15 12:10:09 debian1 kernel: All bugs added by David S. Miller <davem@redhat.com>
Mar 15 12:10:10 debian1 kernel: NET: Registered protocol family 10
Mar 15 12:10:10 debian1 kernel: lo: Disabled Privacy Extensions
^X^[[A^C
13:25:23
#tail -f /var/log/syslog
Mar 15 12:10:09 debian1 kernel: Error: Driver 'pcspkr' is already registered, aborting...
Mar 15 12:10:09 debian1 kernel: 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
Mar 15 12:10:09 debian1 kernel: All bugs added by David S. Miller <davem@redhat.com>
Mar 15 12:10:09 debian1 /usr/sbin/cron[1263]: (CRON) INFO (pidfile fd = 3)
Mar 15 12:10:09 debian1 /usr/sbin/cron[1264]: (CRON) STARTUP (fork ok)
Mar 15 12:10:09 debian1 /usr/sbin/cron[1264]: (CRON) INFO (Running @reboot jobs)
Mar 15 12:10:10 debian1 kernel: NET: Registered protocol family 10
Mar 15 12:10:10 debian1 kernel: lo: Disabled Privacy Extensions
Mar 15 12:10:21 debian1 kernel: eth0: no IPv6 routers present
Mar 15 12:17:01 debian1 /USR/SBIN/CRON[1723]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
^C
13:25:36
#tail -f /var/log/dmesg
  Magic number: 1:252:3141
Freeing unused kernel memory: 472k freed
Write protecting the kernel text: 3216k
Write protecting the kernel read-only data: 1460k
EXT4-fs (xvda1): mounted filesystem with ordered data mode
udev[702]: starting version 164
input: PC Speaker as /devices/platform/pcspkr/input/input0
Error: Driver 'pcspkr' is already registered, aborting...
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
^C
13:25:43
#tail -f /var/log/daemon.log
Mar  5 14:33:34 based-debian modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar  5 14:33:34 based-debian modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar  7 13:04:12 based-debian modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar  7 13:04:12 based-debian modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 12:09:46 debian1 init: Switching to runlevel: 6
^C
13:26:01
#tail -f /var/log/daemon.log
Mar  5 14:33:34 based-debian modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar  5 14:33:34 based-debian modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar  7 13:04:12 based-debian modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar  7 13:04:12 based-debian modprobe: FATAL: Could not load /lib/modules/2.6.32.26/modules.dep: No such file or directory
Mar 15 12:09:46 debian1 init: Switching to runlevel: 6
^C

Статистика

Время первой команды журнала13:18:17 2011- 3-14
Время последней команды журнала13:26:01 2011- 3-15
Количество командных строк в журнале71
Процент команд с ненулевым кодом завершения, %14.08
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.67
Количество командных строк в единицу времени, команда/мин 0.71
Частота использования команд
vim17|======================| 22.97%
tail17|======================| 22.97%
ifconfig8|==========| 10.81%
apt-get5|======| 6.76%
ps4|=====| 5.41%
/etc/ucarp/vip-up.sh3|====| 4.05%
grep3|====| 4.05%
~3|====| 4.05%
Маска2|==| 2.70%
chmod2|==| 2.70%
mkdir1|=| 1.35%
man1|=| 1.35%
cd1|=| 1.35%
reboot1|=| 1.35%
[1|=| 1.35%
/etc/ucarp/vip-down.sh1|=| 1.35%
/etc/ucarp/ucarp.sh1|=| 1.35%
ls1|=| 1.35%
:1|=| 1.35%
source1|=| 1.35%
____
*) Интервалы неактивности длительностью 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$