/l3/users/Vilen/carp/debian1.net.nt/root |
|
#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 |
#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) Чтение списков пакетов... Готово |
#apt-get dist-upgrade
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Расчёт обновлений... Готово обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. |
#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) ... |
#vim ucarp
|
#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 |
#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 |
#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 |
#chmod +x /etc/ucarp/ucarp.sh
|
#chmod +x /etc/ucarp/*.sh
|
#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 |
#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 |
#reboot
|
#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) |
#/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) |
#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) |
#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) |
#/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) |
#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) |
#/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) |
#/etc/ucarp/vip-down.sh
|
#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) |
#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) |
#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 |
#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 |
#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) |
#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 |
#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) ... |
#mkdir -m 755 /etc/ucarp
|
#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 |
#vim /etc/ucarp/ucarp.conf
|
#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 |
#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 |
#tail -f syslog
tail: невозможно открыть «syslog» для чтения: Нет такого файла или каталога |
#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 |
#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 |
#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 |
#cd /var/log
|
#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 |
#tail -f /var/log/dmesg
dmesg dmesg.0 dmesg.1.gz dmesg.2.gz dmesg.3.gz |
#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 |
#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 |
#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 |
#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 |
#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 |
#vim /etc/uc
|
#vim /etc/ucarp/ucarp.conf
|
#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) ... |
#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 |
#ps aux|grep ucarp
root 1713 0.0 0.1 5044 796 pts/1 S+ 12:17 0:00 grep ucarp |
#[ ]
# Пароль для 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% |
#~
|
#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) |
#/etc/ucarp/ucarp.sh
|
#ps aux|grep ucarp
root 1905 0.0 0.1 5044 796 pts/1 S+ 12:19 0:00 grep ucarp |
#vim /etc/ucarp/ucarp.sh
|
#Маска сегмента сети
#!/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 |
#~
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. |
#source /etc/ucarp/ucarp.conf ucarp
|
#~
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: |
#ps aux|grep carp
root 2139 0.0 0.1 5044 796 pts/1 S+ 12:25 0:00 grep carp |
#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 |
#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 |
#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 |
#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 |
#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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008