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

Содержание

Журнал

Пятница (02/26/10)

/dev/pts/0
11:37:50
#ai module-init-tools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия module-init-tools.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
11:40:55
#au
Получено:1 http://ftp.us.debian.org lenny Release.gpg [1033B]
Получено:2 http://ftp.us.debian.org lenny/main Translation-ru [350kB]
В кеше http://ftp.us.debian.org lenny Release
Игн http://ftp.us.debian.org lenny/main Packages/DiffIndex
В кеше http://ftp.us.debian.org lenny/main Packages
Получено 351kБ за 5s (63,3kБ/c)
Чтение списков пакетов... Готово
11:41:11
#cd /var/cache/apt/archives/

11:42:51
#mv initramfs-tools_0.92o_all.deb{,.org}

11:43:08
#mv initramfs-tools_0.92o_all.deb{.1,}

11:43:21
#ap initramfs-tools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libklibc klibc-utils busybox
Для их удаления используйте 'apt-get autoremove'.
Пакеты, которые будут УДАÐ
itramfs-tools*
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 422kB.
Хотите продолжить [Д/н]?
(Чтение базы данных... на данный момент установлено 16624 файлов и каталогов.)
Удаляется пакет initramfs-tools...
Удаляются файлы конфигурации пакета initramfs-tools...
Обрабатываются триггеры для man-db ...
11:43:52
#ls -al initramfs-tools_0.92o_all.deb*
-rw-r--r-- 1 root root 74K Янв  7  2009 initramfs-tools_0.92o_all.deb
-rw-r--r-- 1 root root 74K Янв  7  2009 initramfs-tools_0.92o_all.deb.org
11:47:20
#dpkg -i initramfs-tools_0.93.4_all.deb
(Чтение базы данных... на данный момент установлено 16624 файлов и каталогов.)
Подготовка к замене пакета initramfs-tools 0.92o (используется файл initramfs-tools_0.93.4_all.deb)...
Распаковывается замена для пакета initramfs-tools ...
Настраивается пакет initramfs-tools (0.93.4) ...
update-initramfs: deferring update (trigger activated)
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для initramfs-tools ...
/dev/pts/2
11:47:57
#in
in                      infotocap               installed_alternatives
info                    init                    install-info
infobrowser             insmod                  installkernel
infocmp                 insserv                 instmodsh
infokey                 install                 invoke-rc.d
11:47:57
#find / -name initramfs
/usr/src/linux-source-2.6.26/include/config/initramfs
11:48:32
#ai cpio
E: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11 Ресурс временно недоступен)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
/dev/pts/0
11:49:06
#dpkg -i initramfs-tools_0.93.4_all.deb
Выбор ранее не выбранного пакета initramfs-tools.
(Чтение базы данных... на данный момент установлено 16561 файлов и каталогов.)
Распаковывается пакет initramfs-tools (из файла initramfs-tools_0.93.4_all.deb)...
: error opening volume
Настраивается пакет initramfs-tools (0.93.4) ...
update-initramfs: deferring update (trigger activated)
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для initramfs-tools ...
11:49:09
#df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/xvda1            9,9G  1,2G  8,3G  13% /
tmpfs                 129M     0  129M   0% /lib/init/rw
udev                   10M  464K  9,6M   5% /dev
tmpfs                 129M  4,0K  129M   1% /dev/shm
11:49:30
#vim /etc/apt/sources.list
--- /tmp/l3-saved-1939.22201.5129	2010-02-26 10:54:19.000000000 +0000
+++ /etc/apt/sources.list	2010-02-26 10:54:32.000000000 +0000
@@ -1 +1 @@
-deb http://ftp.us.debian.org/debian lenny main
+deb http://ftp.debian.org/debian lenny main
11:54:32
#au
Получено:1 http://ftp.debian.org lenny Release.gpg [1033B]
Получено:2 http://ftp.debian.org lenny/main Translation-ru [350kB]
Получено:3 http://ftp.debian.org lenny Release [73,8kB]
Получено:4 http://ftp.debian.org lenny/main Packages [5153kB]
Получено 5578kБ за 1min29s (62,2kБ/c)
Чтение списков пакетов... Готово
11:56:36
#ai initramfs-tools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  module-init-tools
НОВЫЕ пакеты, которые будут установлены:
  initramfs-tools module-init-tools
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 0B/153kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 741kB.
...
(Чтение базы данных... на данный момент установлено 16532 файлов и каталогов.)
Распаковывается пакет module-init-tools (из файла .../module-init-tools_3.4-1_amd64.deb)...
Выбор ранее не выбранного пакета initramfs-tools.
Распаковывается пакет initramfs-tools (из файла .../initramfs-tools_0.92o_all.deb)...
: error opening volume
Обрабатываются триггеры для man-db ...
Настраивается пакет module-init-tools (3.4-1) ...
Настраивается пакет initramfs-tools (0.92o) ...
update-initramfs: deferring update (trigger activated)
Обрабатываются триггеры для initramfs-tools ...
11:56:54
#ai mc
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libglib2.0-0 libglib2.0-data libgpm2
Предлагаемые пакеты:
  gpm zip unzip links w3m lynx arj xpdf dbview odt2txt
НОВЫЕ пакеты, которые будут установлены:
  libglib2.0-0 libglib2.0-data libgpm2 mc
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Распаковывается пакет libglib2.0-0 (из файла .../libglib2.0-0_2.16.6-3_amd64.deb)...
Выбор ранее не выбранного пакета libglib2.0-data.
Распаковывается пакет libglib2.0-data (из файла .../libglib2.0-data_2.16.6-3_all.deb)...
Выбор ранее не выбранного пакета mc.
Распаковывается пакет mc (из файла .../mc_2%3a4.6.2~git20080311-4_amd64.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libgpm2 (1.20.4-3.1) ...
Настраивается пакет libglib2.0-0 (2.16.6-3) ...
Настраивается пакет libglib2.0-data (2.16.6-3) ...
Настраивается пакет mc (2:4.6.2~git20080311-4) ...
/dev/pts/2
11:57:35
#ai cpio findutils klibc-utils module-init-tools busybox
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия cpio.
Уже установлена самая новая версия findutils.
Уже установлена самая новая версия klibc-utils.
klibc-utils установлен вручную.
Уже установлена самая новая версия module-init-tools.
module-init-tools установлен вручную.
Уже установлена самая новая версия busybox.
busybox установлен вручную.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
/dev/pts/0
11:58:31
#ai initramfs-tools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия initramfs-tools.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
11:59:24
#ap initramfs-tools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакеты, которые будут УДАÐ
itramfs-tools*
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 422kB.
Хотите продолжить [Д/н]?
(Чтение базы данных... на данный момент установлено 16954 файлов и каталогов.)
Удаляется пакет initramfs-tools...
Удаляются файлы конфигурации пакета initramfs-tools...
Обрабатываются триггеры для man-db ...
12:00:26
#mkinitramfs
Usage: /usr/sbin/mkinitramfs [OPTION]... -o outfile [version]
Options:
  -d confdir  Specify an alternative configuration directory.
  -k          Keep temporary directory used to make the image.
  -o outfile  Write to outfile.
  -r root     Override ROOT setting in initramfs.conf.
See mkinitramfs(8) for further details.
12:00:31
#cd /usr/src/linux-source-2.6.26/

12:00:50
#mkinitramfs -o /boot/initrd-2.6.26-2-esfq1

12:01:23
#scp /boot/initrd-2.6.26-2-esfq1 192.168.8.140:/boot/
root@192.168.8.140's password:
initrd-2.6.26-2-esfq1                               100% 7052KB   6.9MB/s   00:00
12:01:55
#halt

/dev/pts/0
12:03:42
#cd /usr/src/linux-source-2.6.26/

/dev/pts/2
12:03:44
#cd /usr/src/linux-source-2.6.26/

12:03:48
#make menuconfig
  x x                                                                     x x
  x   Depends on: NETDEVICES && NETDEV_10000 && PCI && (!SPARC32 || BROKEN) x
  x x                                                                     x x
  x                                                                         x
  x                                                                         x
  x Symbol: XEN_FBDEV_FRONTEND [=n]                                         x
  x Prompt: Xen virtual frame buffer support                                x
  x   Defined at drivers/video/Kconfig:1977                                 x
  x   Depends on: HAS_IOMEM && FB && XEN                                    x
  x   Location:                                                             x
  x   Defined at drivers/char/Kconfig:623                           ( 31%)  x
                                   < Exit >
  x   Depends on: XEN                                                       x
  x   Location:                                                             x
*** End of Linux kernel configuration.
*** Execute 'make' to build the kernel or try 'make help'.
/dev/pts/0
12:04:28
#make menuconfig
  tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
  x                                                                               x
  mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
         < > Connector - unified userspace <-> kernelspace linker  --->
         < > Memory Technology Device (MTD) support  --->
         < > Parallel port support  --->
         -*- Plug and Play support  --->
         [*] Block devices  --->
         [*] Misc devices  --->
         <*> ATA/ATAPI/MFM/RLL support  --->
...
  x                                                                               x
  mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
             Processor type and features  --->
             lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
             x  Do you wish to save your new kernel configuration?      x
             x  <ESC><ESC> to continue.                                 x
             tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
             x                   < Yes >      <  No  >                  x
             mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
Your kernel configuration changes were NOT saved.
12:07:02
#as linux-source
linux-patch-debian-2.6.26 - Debian patches to version 2.6.26 of the Linux kernel
linux-source-2.6.26 - Linux kernel source for version 2.6.26 with Debian patches
linux-tree-2.6.26 - Linux kernel source tree for building Debian kernel images
12:07:12
#as kernel xen
multiboot-doc - The Multiboot specification
linux-headers-2.6.26-2-common-xen - Common header files for Linux 2.6.26-2-xen
linux-headers-2.6.26-2-xen-amd64 - Header files for Linux 2.6.26-2-xen-amd64
linux-image-2.6.26-2-xen-amd64 - Linux 2.6.26 image on AMD64, oldstyle Xen support
linux-headers-2.6-xen-amd64 - Header files for Linux 2.6-xen-amd64
linux-image-2.6-xen-amd64 - Linux 2.6 image on AMD64, oldstyle Xen support
linux-image-xen-amd64 - Linux image on AMD64, oldstyle Xen support
schroot - Execute commands in a chroot environment
xen-hypervisor-3.2-1-amd64 - The Xen Hypervisor on AMD64
libxenomai-dev - Headers and static libs for Xenomai
libxenomai1 - Headers and static libs for Xenomai
linux-patch-xenomai - Linux kernel patches for Xenomai
xenomai-doc - Xenomai documentation
xenomai-runtime - Xenomai runtime utilities
/dev/pts/2
12:08:09
#halt

/dev/pts/0
12:10:22
#cd /usr/src/linux-2.6.32.3/

/dev/pts/2
12:10:25
#cd /usr/src/

12:10:28
#tar jxvf linux-2.6.32.3.tar.bz2
linux-2.6.32.3/
linux-2.6.32.3/.gitignore
linux-2.6.32.3/.mailmap
linux-2.6.32.3/COPYING
linux-2.6.32.3/CREDITS
linux-2.6.32.3/Documentation/
linux-2.6.32.3/Documentation/00-INDEX
linux-2.6.32.3/Documentation/ABI/
linux-2.6.32.3/Documentation/ABI/README
linux-2.6.32.3/Documentation/ABI/obsolete/
...
linux-2.6.32.3/virt/kvm/Kconfig
linux-2.6.32.3/virt/kvm/coalesced_mmio.c
linux-2.6.32.3/virt/kvm/coalesced_mmio.h
linux-2.6.32.3/virt/kvm/eventfd.c
linux-2.6.32.3/virt/kvm/ioapic.c
linux-2.6.32.3/virt/kvm/ioapic.h
linux-2.6.32.3/virt/kvm/iodev.h
linux-2.6.32.3/virt/kvm/iommu.c
linux-2.6.32.3/virt/kvm/irq_comm.c
linux-2.6.32.3/virt/kvm/kvm_main.c
12:11:10
#cd linux-2.6.32.3/

12:11:17
#patch -p1 <../
esfq-patch-2.6.26                 linux-source-2.6.26/
linux-2.6.32.1.tar.bz2            linux-source-2.6.26-copy.tar.bz2
linux-2.6.32.3/                   linux-source-2.6.26.tar.bz2
linux-2.6.32.3.tar.bz2
12:11:17
#patch -p1 -b <../esfq-patch-2.6.26
patching file include/linux/pkt_cls.h
patch: **** malformed patch at line 12:    +{
12:11:39
#vim ../esfq-patch-2.6.26
--- /tmp/l3-saved-2030.5182.16467	2010-02-26 11:11:52.000000000 +0000
+++ ../esfq-patch-2.6.26	2010-02-26 11:12:23.000000000 +0000
@@ -5,92 +5,92 @@
 @@ -328,6 +328,56 @@ enum
  
   #define TCA_TCINDEX_MAX     (__TCA_TCINDEX_MAX - 1)
-   
-   +/* Flow filter */
-   +
-   +enum
-   +{
-   +       FLOW_KEY_SRC,
-   +       FLOW_KEY_DST,
-   +       FLOW_KEY_PROTO,
-   +       FLOW_KEY_PROTO_SRC,
-   +       FLOW_KEY_PROTO_DST,
-   +       FLOW_KEY_IIF,
-   +       FLOW_KEY_PRIORITY,
-   +       FLOW_KEY_MARK,
-   +       FLOW_KEY_NFCT,
-   +       FLOW_KEY_NFCT_SRC,
-   +       FLOW_KEY_NFCT_DST,
-   +       FLOW_KEY_NFCT_PROTO_SRC,
-   +       FLOW_KEY_NFCT_PROTO_DST,
-   +       FLOW_KEY_RTCLASSID,
-   +       FLOW_KEY_SKUID,
-   +       FLOW_KEY_SKGID,
-   +       __FLOW_KEY_MAX,
-   +};
-   +
-   +#define FLOW_KEY_MAX   (__FLOW_KEY_MAX - 1)
-   +
-   +enum
-   +{
-   +       FLOW_MODE_MAP,
-   +       FLOW_MODE_HASH,
-   +};
-   +
-   +enum
-   +{
-   +       TCA_FLOW_UNSPEC,
-   +       TCA_FLOW_KEYS,
-   +       TCA_FLOW_MODE,
-   +       TCA_FLOW_BASECLASS,
-   +       TCA_FLOW_RSHIFT,
-   +       TCA_FLOW_ADDEND,
-   +       TCA_FLOW_MASK,
-   +       TCA_FLOW_XOR,
-   +       TCA_FLOW_DIVISOR,
-   +       TCA_FLOW_ACT,
-   +       TCA_FLOW_POLICE,
-   +       TCA_FLOW_EMATCHES,
-   +       __TCA_FLOW_MAX
-   +};
-   +
-   +#define TCA_FLOW_MAX   (__TCA_FLOW_MAX - 1)
-   +
-    /* Basic filter */
-     
-      enum
-      diff --git a/net/sched/Kconfig b/net/sched/Kconfig
-      index 87af7c9..bccf42b 100644
-      --- a/net/sched/Kconfig
-      +++ b/net/sched/Kconfig
-      @@ -307,6 +307,17 @@ config NET_CLS_RSVP6
-                To compile this code as a module, choose M here: the
-          module will be called cls_rsvp6.
-   
-   +config NET_CLS_FLOW
-   +       tristate "Flow classifier"
-   +       select NET_CLS
-   +       ---help---
-   +         If you say Y here, you will be able to classify packets based on
-   +         a configurable combination of packet keys. This is mostly useful
-   +         in combination with SFQ.
-   +
-   +         To compile this code as a module, choose M here: the
-   +         module will be called cls_flow.
-   +
-    config NET_EMATCH
-            bool "Extended Matches"
-            select NET_CLS
-    diff --git a/net/sched/Makefile b/net/sched/Makefile
-    index 81ecbe8..1d2b0f7 100644
-    --- a/net/sched/Makefile
-    +++ b/net/sched/Makefile
-    @@ -35,6 +35,7 @@ obj-$(CONFIG_NET_CLS_RSVP)    += cls_rsvp.o
-     obj-$(CONFIG_NET_CLS_TCINDEX)  += cls_tcindex.o
-      obj-$(CONFIG_NET_CLS_RSVP6)    += cls_rsvp6.o
-       obj-$(CONFIG_NET_CLS_BASIC)    += cls_basic.o
-       +obj-$(CONFIG_NET_CLS_FLOW)     += cls_flow.o
-        obj-$(CONFIG_NET_EMATCH)       += ematch.o
+
++/* Flow filter */
++
++enum
++{
++       FLOW_KEY_SRC,
++       FLOW_KEY_DST,
++       FLOW_KEY_PROTO,
++       FLOW_KEY_PROTO_SRC,
++       FLOW_KEY_PROTO_DST,
++       FLOW_KEY_IIF,
++       FLOW_KEY_PRIORITY,
++       FLOW_KEY_MARK,
++       FLOW_KEY_NFCT,
++       FLOW_KEY_NFCT_SRC,
++       FLOW_KEY_NFCT_DST,
++       FLOW_KEY_NFCT_PROTO_SRC,
++       FLOW_KEY_NFCT_PROTO_DST,
++       FLOW_KEY_RTCLASSID,
++       FLOW_KEY_SKUID,
++       FLOW_KEY_SKGID,
++       __FLOW_KEY_MAX,
++};
++
++#define FLOW_KEY_MAX   (__FLOW_KEY_MAX - 1)
++
++enum
++{
++       FLOW_MODE_MAP,
++       FLOW_MODE_HASH,
++};
++
++enum
++{
++       TCA_FLOW_UNSPEC,
++       TCA_FLOW_KEYS,
++       TCA_FLOW_MODE,
++       TCA_FLOW_BASECLASS,
++       TCA_FLOW_RSHIFT,
++       TCA_FLOW_ADDEND,
++       TCA_FLOW_MASK,
++       TCA_FLOW_XOR,
++       TCA_FLOW_DIVISOR,
++       TCA_FLOW_ACT,
++       TCA_FLOW_POLICE,
++       TCA_FLOW_EMATCHES,
++       __TCA_FLOW_MAX
++};
++
++#define TCA_FLOW_MAX   (__TCA_FLOW_MAX - 1)
++
+ /* Basic filter */
+  
+   enum
+   diff --git a/net/sched/Kconfig b/net/sched/Kconfig
+   index 87af7c9..bccf42b 100644
+   --- a/net/sched/Kconfig
+   +++ b/net/sched/Kconfig
+   @@ -307,6 +307,17 @@ config NET_CLS_RSVP6
+             To compile this code as a module, choose M here: the
+       module will be called cls_rsvp6.
+
++config NET_CLS_FLOW
++       tristate "Flow classifier"
++       select NET_CLS
++       ---help---
++         If you say Y here, you will be able to classify packets based on
++         a configurable combination of packet keys. This is mostly useful
++         in combination with SFQ.
++
++         To compile this code as a module, choose M here: the
++         module will be called cls_flow.
++
+ config NET_EMATCH
+         bool "Extended Matches"
+         select NET_CLS
+ diff --git a/net/sched/Makefile b/net/sched/Makefile
+ index 81ecbe8..1d2b0f7 100644
+ --- a/net/sched/Makefile
+ +++ b/net/sched/Makefile
+ @@ -35,6 +35,7 @@ obj-$(CONFIG_NET_CLS_RSVP)    += cls_rsvp.o
+  obj-$(CONFIG_NET_CLS_TCINDEX)  += cls_tcindex.o
+   obj-$(CONFIG_NET_CLS_RSVP6)    += cls_rsvp6.o
+    obj-$(CONFIG_NET_CLS_BASIC)    += cls_basic.o
+    +obj-$(CONFIG_NET_CLS_FLOW)     += cls_flow.o
+     obj-$(CONFIG_NET_EMATCH)       += ematch.o
  obj-$(CONFIG_NET_EMATCH_CMP)   += em_cmp.o
   obj-$(CONFIG_NET_EMATCH_NBYTE) += em_nbyte.o
   diff --git a/net/sched/cls_flow.c b/net/sched/cls_flow.c
12:12:23
#patch -p1 -b <../esfq-patch-2.6.26
patching file include/linux/pkt_cls.h
Hunk #1 succeeded at 381 with fuzz 2 (offset 53 lines).
(Patch is indented 3 spaces.)
patching file net/sched/Kconfig
patch: **** malformed patch at line 81: config NET_EMATCH
12:13:49
#patch -p1 -b <../esfq-patch-2.6.26
patching file include/linux/pkt_cls.h
Hunk #1 succeeded at 431 with fuzz 2 (offset 103 lines).
(Patch is indented 3 spaces.)
patching file net/sched/Kconfig
patch: **** malformed patch at line 81: config NET_EMATCH
/dev/pts/0
12:14:04
#vim ./net/sched/Kconfig
/dev/pts/2
12:17:08
#patch -p1 -b <../esfq-patch-2.6.26
patching file include/linux/pkt_cls.h
Hunk #1 succeeded at 481 with fuzz 2 (offset 153 lines).
(Patch is indented 3 spaces.)
patching file net/sched/Kconfig
patch: **** malformed patch at line 82: config NET_EMATCH
/dev/pts/0
12:19:29
#:q

12:19:33
#wget http://andthatsjazz.org/lartc/sched_esfq-2.6.29.patch
--2010-02-26 11:19:36--  http://andthatsjazz.org/lartc/sched_esfq-2.6.29.patch
Распознаётся andthatsjazz.org... 75.84.202.19
Устанавливается соединение с andthatsjazz.org|75.84.202.19|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 21193 (21K) [text/plain]
Сохраняется в каталог: `sched_esfq-2.6.29.patch'.
100%[============================================>] 21 193      22,3K/s   в 0,9s
2010-02-26 11:19:38 (22,3 KB/s) - `sched_esfq-2.6.29.patch' сохранён [21193/21193]
12:19:38
#iptables -V
iptables v1.4.2
/dev/pts/2
12:20:06
#make menuconfig
         [*] Enable loadable module support  --->
  lqqqqqqqqqqqqqqqqqqqqqqqqqq Networking support qqqqqqqqqqqqqqqqqqqqqqqqqqqk
               Networking options  --->port  --->
         [*]   Amateur Radio support  --->
         < >   IrDA (infrared) subsystem support  --->
         < >   RxRPC session sockets
         <*> Packet socket
         < >   WiMAX Wireless Broadband support  --->
  x x                  <Select>    < Exit >    < Help >                   x x
  x x                                                                     x x
...
          x  Do you wish to save your new kernel configuration?      x
          x  <ESC><ESC> to continue.                                 x
          tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
          x                   < Yes >      <  No  >>                 x
          mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
#
# configuration written to .config
#
*** End of Linux kernel configuration.
*** Execute 'make' to build the kernel or try 'make help'.
прошло 16 минут
12:36:47
#make
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s arch/x86/Kconfig
#
# configuration written to .config
#
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  CHK     include/linux/utsrelease.h
  UPD     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
...
include/linux/pkt_cls.h:527: error: redeclaration of enumerator ‘TCA_FLOW_POLICE’
include/linux/pkt_cls.h:477: error: previous definition of ‘TCA_FLOW_POLICE’ was here
include/linux/pkt_cls.h:528: error: redeclaration of enumerator ‘TCA_FLOW_EMATCHES’
include/linux/pkt_cls.h:478: error: previous definition of ‘TCA_FLOW_EMATCHES’ was here
include/linux/pkt_cls.h:530: error: redeclaration of enumerator ‘__TCA_FLOW_MAX’
include/linux/pkt_cls.h:480: error: previous definition of ‘__TCA_FLOW_MAX’ was here
make[3]: *** [drivers/net/e1000/e1000_main.o] Ошибка 1
make[2]: *** [drivers/net/e1000] Ошибка 2
make[1]: *** [drivers/net] Ошибка 2
make: *** [drivers] Ошибка 2
/dev/pts/0
12:40:12
#wget http://andthatsjazz.org/lartc/linux-2.6.32-imq-test2.diff.bz2
--2010-02-26 11:41:42--  http://andthatsjazz.org/lartc/linux-2.6.32-imq-test2.diff.bz2
Распознаётся andthatsjazz.org... 75.84.202.19
Устанавливается соединение с andthatsjazz.org|75.84.202.19|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 10942 (11K) [text/plain]
Сохраняется в каталог: `linux-2.6.32-imq-test2.diff.bz2'.
100%[============================================>] 10 942      17,0K/s   в 0,6s
2010-02-26 11:41:43 (17,0 KB/s) - `linux-2.6.32-imq-test2.diff.bz2' сохранён [10942/10942]
12:41:43
#bu
builtin  bunzip2  busybox
12:41:43
#bu
builtin  bunzip2  busybox
12:41:43
#bunzip2 linux-2.6.32-imq-test2.diff.bz2

/dev/pts/2
12:43:23
#patch -p1 -b <../linux-2.6.32-imq-test2.diff
patching file drivers/net/imq.c
patching file drivers/net/Kconfig
patching file drivers/net/Makefile
patching file include/linux/imq.h
patching file include/linux/netdevice.h
patching file include/linux/netfilter/xt_IMQ.h
patching file include/linux/netfilter_ipv4/ipt_IMQ.h
patching file include/linux/netfilter_ipv6/ip6t_IMQ.h
patching file include/linux/skbuff.h
patching file include/net/netfilter/nf_queue.h
patching file net/core/dev.c
patching file net/core/skbuff.c
patching file net/netfilter/Kconfig
patching file net/netfilter/Makefile
patching file net/netfilter/nf_queue.c
patching file net/netfilter/xt_IMQ.c
/dev/pts/0
12:44:20
#ls
esfq-patch-2.6.26       linux-2.6.32.3.tar.bz2       linux-source-2.6.26-copy.tar.bz2
linux-2.6.32.1.tar.bz2  linux-2.6.32-imq-test2.diff  linux-source-2.6.26.tar.bz2
linux-2.6.32.3          linux-source-2.6.26          sched_esfq-2.6.29.patch
12:44:21
#wget http://andthatsjazz.org/lartc/iptables-1.4.3.2-imq.patch
--2010-02-26 11:48:09--  http://andthatsjazz.org/lartc/iptables-1.4.3.2-imq.patch
Распознаётся andthatsjazz.org... 75.84.202.19
Устанавливается соединение с andthatsjazz.org|75.84.202.19|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 3665 (3,6K) [text/plain]
Сохраняется в каталог: `iptables-1.4.3.2-imq.patch'.
100%[============================================>] 3 665       8,76K/s   в 0,4s
2010-02-26 11:48:11 (8,76 KB/s) - `iptables-1.4.3.2-imq.patch' сохранён [3665/3665]
12:48:11
#wget http://andthatsjazz.org/lartc/iptables-1.4.3.2-imq_xt.patch
--2010-02-26 11:48:23--  http://andthatsjazz.org/lartc/iptables-1.4.3.2-imq_xt.patch
Распознаётся andthatsjazz.org... 75.84.202.19
Устанавливается соединение с andthatsjazz.org|75.84.202.19|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 3580 (3,5K) [text/plain]
Сохраняется в каталог: `iptables-1.4.3.2-imq_xt.patch'.
100%[============================================>] 3 580       9,23K/s   в 0,4s
2010-02-26 11:48:28 (9,23 KB/s) - `iptables-1.4.3.2-imq_xt.patch' сохранён [3580/3580]
12:48:28
#cd /var/downloads/

12:49:55
#wget ftp://andthatsjazz.org/pub/lartc/esfq-0.3.tar.gz
--2010-02-26 11:50:24--  ftp://andthatsjazz.org/pub/lartc/esfq-0.3.tar.gz
           => `esfq-0.3.tar.gz'
Распознаётся andthatsjazz.org... 75.84.202.19
Устанавливается соединение с andthatsjazz.org|75.84.202.19|:21... соединение установлено.
Выполняется вход под именем anonymous ... Выполнен вход в систему!
==> SYST ... готово.  ==> PWD ... готово.
==> TYPE I ... готово.   ==> CWD /pub/lartc ... готово.
==> SIZE esfq-0.3.tar.gz ... 8084
==> PASV ... готово.  ==> RETR esfq-0.3.tar.gz ... готово.
Длина: 8084 (7,9K)
100%[============================================>] 8 084       19,0K/s   в 0,4s
2010-02-26 11:50:28 (19,0 KB/s) - `esfq-0.3.tar.gz' сохранён [8084]
12:50:28
#tar zxvf esfq-0.3.tar.gz
./
./esfq-0.3/
./esfq-0.3/ChangeLog
./esfq-0.3/README
./esfq-0.3/iproute2-2.6.x-esfq.diff
./esfq-0.3/linux-2.4.2x-esfq.diff
./esfq-0.3/BUILD
12:50:40
#cd /usr/src/

12:51:27
#ls
esfq-patch-2.6.26              linux-2.6.32-imq-test2.diff
iptables-1.4.3.2-imq.patch     linux-source-2.6.26
iptables-1.4.3.2-imq_xt.patch  linux-source-2.6.26-copy.tar.bz2
linux-2.6.32.1.tar.bz2         linux-source-2.6.26.tar.bz2
linux-2.6.32.3                 sched_esfq-2.6.29.patch
linux-2.6.32.3.tar.bz2
12:51:29
#as vdiff

/dev/pts/2
12:58:26
#make
scripts/kconfig/conf -s arch/x86/Kconfig
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
  CALL    scripts/checksyscalls.sh
  CHK     include/linux/compile.h
  LD      drivers/net/hamradio/built-in.o
  CC      drivers/net/phy/phy.o
  CC      drivers/net/phy/phy_device.o
  CC      drivers/net/phy/mdio_bus.o
...
include/linux/pkt_cls.h:476: error: previous definition of ‘TCA_FLOW_ACT’ was here
include/linux/pkt_cls.h:527: error: redeclaration of enumerator ‘TCA_FLOW_POLICE’
include/linux/pkt_cls.h:477: error: previous definition of ‘TCA_FLOW_POLICE’ was here
include/linux/pkt_cls.h:528: error: redeclaration of enumerator ‘TCA_FLOW_EMATCHES’
include/linux/pkt_cls.h:478: error: previous definition of ‘TCA_FLOW_EMATCHES’ was here
include/linux/pkt_cls.h:530: error: redeclaration of enumerator ‘__TCA_FLOW_MAX’
include/linux/pkt_cls.h:480: error: previous definition of ‘__TCA_FLOW_MAX’ was here
make[2]: *** [drivers/net/imq.o] Ошибка 1
make[1]: *** [drivers/net] Ошибка 2
make: *** [drivers] Ошибка 2
12:58:43
#vim ./include/linux/pkt_cls.h
--- /tmp/l3-saved-2030.12401.4923	2010-02-26 11:59:29.000000000 +0000
+++ ./include/linux/pkt_cls.h	2010-02-26 12:03:53.000000000 +0000
@@ -481,56 +481,6 @@
 
 #define TCA_FLOW_MAX   (__TCA_FLOW_MAX - 1)
 
-/* Flow filter */
-
-enum
-{
-       FLOW_KEY_SRC,
-       FLOW_KEY_DST,
-       FLOW_KEY_PROTO,
-       FLOW_KEY_PROTO_SRC,
-       FLOW_KEY_PROTO_DST,
-       FLOW_KEY_IIF,
-       FLOW_KEY_PRIORITY,
-       FLOW_KEY_MARK,
-       FLOW_KEY_NFCT,
-       FLOW_KEY_NFCT_SRC,
-       FLOW_KEY_NFCT_DST,
-       FLOW_KEY_NFCT_PROTO_SRC,
-       FLOW_KEY_NFCT_PROTO_DST,
-       FLOW_KEY_RTCLASSID,
-       FLOW_KEY_SKUID,
-       FLOW_KEY_SKGID,
-       __FLOW_KEY_MAX,
-};
-
-#define FLOW_KEY_MAX   (__FLOW_KEY_MAX - 1)
-
-enum
-{
-       FLOW_MODE_MAP,
-       FLOW_MODE_HASH,
-};
-
-enum
-{
-       TCA_FLOW_UNSPEC,
-       TCA_FLOW_KEYS,
-       TCA_FLOW_MODE,
-       TCA_FLOW_BASECLASS,
-       TCA_FLOW_RSHIFT,
-       TCA_FLOW_ADDEND,
-       TCA_FLOW_MASK,
-       TCA_FLOW_XOR,
-       TCA_FLOW_DIVISOR,
-       TCA_FLOW_ACT,
-       TCA_FLOW_POLICE,
-       TCA_FLOW_EMATCHES,
-       __TCA_FLOW_MAX
-};
-
-#define TCA_FLOW_MAX   (__TCA_FLOW_MAX - 1)
-
 /* Basic filter */
 
 enum
/dev/pts/0
13:00:56
#as vimdiff

13:00:59
#as vim diff
cream - VIM macros that make the VIM easier to use for beginners
iceweasel-vimperator - Iceweasel extension to make it have vim look and feel
colordiff - раскраска вывода diff
13:01:03
#as diff
abinit-doc - A package for electronic structure calculations
abinit - A package for electronic structure calculations
libadolc0 - ADOLC automatic differentiation system, runtime libs
aeolus - Synthesised pipe organ emulator
libafterimage-dev - imaging library designed for AfterStep - development files
libafterimage0 - imaging library designed for AfterStep - runtime files
alienblaster-data - Game data for Alien Blaster
alienblaster - Classic 2D shoot 'em up
amavisd-new-milter - Interface between sendmail-milter and amavisd-new
amavisd-new - Interface between MTA and virus scanner/content filters
...
changetrack - отслеживание изменений конфигурационных файлов
bzr-gtk - графический интерфейс для системы управления  версиями Bazaar  (bzr)
kdiff3 - сравнение и совмещение изменений в 2 или 3 файлах или каталогах
diffmon - утилита для отчёта об изменениях в настройке системы
colordiff - раскраска вывода diff
libxdelta2 - Выполняемая библиотека Xdelta
patch - Применяет файл изменений к оригинальному файлу
libxdelta2-dev - Файлы для разработки xdelta
docbook-utils - преобразование файлов Docbook в другие форматы (HTML, RTF, PS, man, PDF)
bsdiff - создание и применение заплат для двоичных файлов
13:01:10
#as diff vi
abinit-doc - A package for electronic structure calculations
abinit - A package for electronic structure calculations
libafterimage-dev - imaging library designed for AfterStep - development files
libafterimage0 - imaging library designed for AfterStep - runtime files
alienblaster-data - Game data for Alien Blaster
amavisd-new-milter - Interface between sendmail-milter and amavisd-new
amavisd-new - Interface between MTA and virus scanner/content filters
apache2-mpm-itk - multiuser MPM for Apache 2.2
apache2-suexec - Standard suexec program for Apache 2 mod_suexec
libargtable2-0 - A library for parsing GNU style command line arguments
...
libygl4 - A library that emulates SGI's GL routines under X11
z88dk - a Z80 processor assembler and SmallC+ cross compiler
zabbix-agent - software for monitoring of your networks -- agent
zabbix-frontend-php - software for monitoring of your servers -- php frontend
zabbix-server-mysql - software for monitoring of your networks -- server
zabbix-server-pgsql - software for monitoring of your networks -- server
zeroinstall-injector - run programs by URL
zope-managableindex - Zope product providing indexes manageable via the ZMI
bzr-gtk - графический интерфейс для системы управления  версиями Bazaar  (bzr)
colordiff - раскраска вывода diff
13:01:16
#as diff vim
cream - VIM macros that make the VIM easier to use for beginners
iceweasel-vimperator - Iceweasel extension to make it have vim look and feel
colordiff - раскраска вывода diff
13:01:53
#as diff |grep diff
libadolc0 - ADOLC automatic differentiation system, runtime libs
catfish - file search tool that support several different engines
cl-integrate - Common Lisp library for integrating differential equations
cvsdelta - Summarize differences in a CVS repository
python-bsdiff - generate/apply a patch between two binary files (python module)
debdelta - diff and patch utilities which work with Debian packages
diff-doc - documentation for GNU diffutils
diff-ext - File manager context menu extension to launch comparison tools
diffstat - produces graph of changes introduced by a diff file
diffuse - graphical tool for merging and comparing text files
...
xdelta3 - A diff utility which works with binary files
xmldiff-xmlrev - xmldiff output formatter
xmldiff - tree to tree correction between xml documents
xxdiff-scripts - helper scripts for xxdiff
xxdiff - a graphical file and directories comparison and merge tool
diff - Утилиты сравнения файлов.
kdiff3 - сравнение и совмещение изменений в 2 или 3 файлах или каталогах
diffmon - утилита для отчёта об изменениях в настройке системы
colordiff - раскраска вывода diff
bsdiff - создание и применение заплат для двоичных файлов
13:02:05
#diff ./linux-2.6.32
linux-2.6.32.1.tar.bz2       linux-2.6.32.3.tar.bz2
linux-2.6.32.3/              linux-2.6.32-imq-test2.diff
13:02:05
#diff ./linux-2.6.32
linux-2.6.32.1.tar.bz2       linux-2.6.32.3.tar.bz2
linux-2.6.32.3/              linux-2.6.32-imq-test2.diff
13:02:05
#diff ./linux-2.6.32.3/
arch/                firmware/            .mailmap             samples/
block/               fs/                  MAINTAINERS          scripts/
.config              .gitignore           Makefile             security/
.config.old          include/             .missing-syscalls.d  sound/
COPYING              init/                mm/                  .tmp_versions/
CREDITS              ipc/                 modules.order        tools/
crypto/              Kbuild               net/                 usr/
Documentation/       kernel/              README               .version
drivers/             lib/                 REPORTING-BUGS       virt/
13:02:05
#diff ./linux-2.6.32.3/
arch/                firmware/            .mailmap             samples/
block/               fs/                  MAINTAINERS          scripts/
.config              .gitignore           Makefile             security/
.config.old          include/             .missing-syscalls.d  sound/
COPYING              init/                mm/                  .tmp_versions/
CREDITS              ipc/                 modules.order        tools/
crypto/              Kbuild               net/                 usr/
Documentation/       kernel/              README               .version
drivers/             lib/                 REPORTING-BUGS       virt/
13:02:05
#diff ./linux-2.6.32.3/include/linux/pkt_cls.h
pkt_cls.h       pkt_cls.h.orig
13:02:05
#diff ./linux-2.6.32.3/include/linux/pkt_cls.h{,.orig}
484,533d483
< /* Flow filter */
<
< enum
< {
<        FLOW_KEY_SRC,
<        FLOW_KEY_DST,
<        FLOW_KEY_PROTO,
<        FLOW_KEY_PROTO_SRC,
<        FLOW_KEY_PROTO_DST,
...
<        TCA_FLOW_XOR,
<        TCA_FLOW_DIVISOR,
<        TCA_FLOW_ACT,
<        TCA_FLOW_POLICE,
<        TCA_FLOW_EMATCHES,
<        __TCA_FLOW_MAX
< };
<
< #define TCA_FLOW_MAX   (__TCA_FLOW_MAX - 1)
<
13:03:09
#diff ./linux-2.6.32.3/include/linux/pkt_cls.h{,.orig}|less
13:03:26
#cp ./linux-2.6.32.3/include/linux/pkt_cls.h{,.was}

13:03:40
#cp ./linux-2.6.32.3/include/linux/pkt_cls.h{.orig,}

13:03:53
#tar jxvf linux-2.6.32.3
linux-2.6.32.3/         linux-2.6.32.3.tar.bz2
13:03:53
#tar jxvf linux-2.6.32.3.tar.bz2
linux-2.6.32.3/
linux-2.6.32.3/.gitignore
linux-2.6.32.3/.mailmap
linux-2.6.32.3/COPYING
linux-2.6.32.3/CREDITS
linux-2.6.32.3/Documentation/
linux-2.6.32.3/Documentation/00-INDEX
linux-2.6.32.3/Documentation/ABI/
linux-2.6.32.3/Documentation/ABI/README
linux-2.6.32.3/Documentation/ABI/obsolete/
...
linux-2.6.32.3/virt/kvm/Kconfig
linux-2.6.32.3/virt/kvm/coalesced_mmio.c
linux-2.6.32.3/virt/kvm/coalesced_mmio.h
linux-2.6.32.3/virt/kvm/eventfd.c
linux-2.6.32.3/virt/kvm/ioapic.c
linux-2.6.32.3/virt/kvm/ioapic.h
linux-2.6.32.3/virt/kvm/iodev.h
linux-2.6.32.3/virt/kvm/iommu.c
linux-2.6.32.3/virt/kvm/irq_comm.c
linux-2.6.32.3/virt/kvm/kvm_main.c
/dev/pts/2
13:05:44
#make
scripts/kconfig/conf -s arch/x86/Kconfig
#
# configuration written to .config
#
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
  CALL    scripts/checksyscalls.sh
  CHK     include/linux/compile.h
  CC      init/do_mounts.o
...
  CC      net/sched/sch_prio.mod.o
  LD [M]  net/sched/sch_prio.ko
  CC      net/sched/sch_red.mod.o
  LD [M]  net/sched/sch_red.ko
  CC      net/sched/sch_sfq.mod.o
  LD [M]  net/sched/sch_sfq.ko
  CC      net/sched/sch_tbf.mod.o
  LD [M]  net/sched/sch_tbf.ko
  CC      net/sched/sch_teql.mod.o
  LD [M]  net/sched/sch_teql.ko
13:15:15
#make modules
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
  CALL    scripts/checksyscalls.sh
  Building modules, stage 2.
  MODPOST 75 modules
13:15:41
#mkinitramfs -o /boot/initrd-2.6.32.3-esfq-imq

13:17:12
#modules
/
root@192.168.8.140's password:
initrd-2.6.32.3-esfq-imq                      100% 7052KB   6.9MB/s   00:00
13:17:35
#halt

/dev/pts/0
13:21:26
#cd /usr/src/linux-2.6.32.3/

13:21:39
#make modules
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
  CALL    scripts/checksyscalls.sh
  Building modules, stage 2.
  MODPOST 75 modules
13:22:24
#ls /lib/modules/
2.6.26-2-xen-amd64
13:22:28
#less RE
13:22:28
#less README
13:23:06
#make modules_install
  INSTALL arch/x86/kernel/test_nx.ko
  INSTALL arch/x86/kvm/kvm-amd.ko
  INSTALL arch/x86/kvm/kvm-intel.ko
  INSTALL arch/x86/kvm/kvm.ko
  INSTALL drivers/char/hw_random/amd-rng.ko
  INSTALL drivers/net/dummy.ko
  INSTALL drivers/net/ppp_generic.ko
  INSTALL drivers/net/pppoe.ko
  INSTALL drivers/net/pppox.ko
  INSTALL drivers/net/slhc.ko
...
  INSTALL net/sched/sch_hfsc.ko
  INSTALL net/sched/sch_htb.ko
  INSTALL net/sched/sch_ingress.ko
  INSTALL net/sched/sch_netem.ko
  INSTALL net/sched/sch_prio.ko
  INSTALL net/sched/sch_red.ko
  INSTALL net/sched/sch_sfq.ko
  INSTALL net/sched/sch_tbf.ko
  INSTALL net/sched/sch_teql.ko
  DEPMOD  2.6.32.3
13:23:14
#ls /lib/modules/
2.6.26-2-xen-amd64  2.6.32.3
13:23:16
#halt

/dev/pts/0
13:26:07
#mkinitramfs -o /boot/initrd-2.6.32.3-esfq-imq

13:26:30
#make menuconfig
  x x                                                                           x x
  x       -> Second extended fs support (EXT2_FS [=n])                            x
  x x                                                                           x x
  x x                                                                           x x
  x x                          <  Ok  >      < Help >                          x
     mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
             General setup  --->
                                      < Exit >                                    x
  mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
  lqqqqqqqqqqqqqqqqqqqqqqqqq Linux Kernel Configuration qqqqqqqqqqqqqqqqqqqqqqqqqqk
...
             x  Do you wish to save your new kernel configuration?      x
             x  <ESC><ESC> to continue.                                 x
             tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
             x                   < Yes >      <  No  >                  x
             mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
#
# configuration written to .config
#
*** End of Linux kernel configuration.
*** Execute 'make' to build the kernel or try 'make help'.
13:27:13
#make
scripts/kconfig/conf -s arch/x86/Kconfig
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
  CALL    scripts/checksyscalls.sh
  CHK     include/linux/compile.h
  LD      fs/ext2/built-in.o
  CC [M]  fs/ext2/balloc.o
  CC [M]  fs/ext2/dir.o
  CC [M]  fs/ext2/file.o
...
Setup is 12316 bytes (padded to 12800 bytes).
System is 3382 kB
CRC 3d47f6a
Kernel: arch/x86/boot/bzImage is ready  (#2)
  Building modules, stage 2.
  MODPOST 77 modules
  CC      fs/ext2/ext2.mod.o
  LD [M]  fs/ext2/ext2.ko
  CC      fs/mbcache.mod.o
  LD [M]  fs/mbcache.ko
13:28:35
#mkinitramfs -o /boot/initrd-2.6.32.3-esfq-imq

13:28:56
#scp /boot/initrd-2.6.32.3-esfq-imq 192.168.8.140:/boot/
root@192.168.8.140's password:
initrd-2.6.32.3-esfq-imq                            100% 7052KB   6.9MB/s   00:00
13:29:14
#halt

/dev/pts/0
13:34:47
#/boot/initrd-2.6.32.3-esfq-imq 192.168.8.140:/boot/
  x   Defined at fs/ext2/Kconfig:11                                               x
  x x                                                                           x x
  x       -> Second extended fs support (EXT2_FS [=m])                            x
  x x                                                                           x x
  x x                                                                           x x
  x x                          <  Ok  >      < Help >                          x
     mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
             General setup  --->
                                      < Exit >                                    x
  tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq( 30%)qqu
...
             x  Do you wish to save your new kernel configuration?      x
             x  <ESC><ESC> to continue.                                 x
             tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
             x                   < Yes >      <  No  >                  x
             mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
#
# configuration written to .config
#
*** End of Linux kernel configuration.
*** Execute 'make' to build the kernel or try 'make help'.

Статистика

Время первой команды журнала11:37:50 2010- 2-26
Время последней команды журнала13:34:47 2010- 2-26
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 7.92
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.95
Количество командных строк в единицу времени, команда/мин 0.86
Частота использования команд
make11|==========| 10.09%
cd10|=========| 9.17%
as9|========| 8.26%
diff7|======| 6.42%
patch6|=====| 5.50%
ai6|=====| 5.50%
halt5|====| 4.59%
wget5|====| 4.59%
mkinitramfs5|====| 4.59%
ls5|====| 4.59%
esfq-patch-2.6.264|===| 3.67%
vim4|===| 3.67%
tar4|===| 3.67%
less3|==| 2.75%
dpkg2|=| 1.83%
ap2|=| 1.83%
cp2|=| 1.83%
scp2|=| 1.83%
au2|=| 1.83%
mv2|=| 1.83%
bu2|=| 1.83%
linux-2.6.32-imq-test2.diff1|| 0.92%
modules1|| 0.92%
iptables1|| 0.92%
:q1|| 0.92%
../1|| 0.92%
in1|| 0.92%
initrd-2.6.32.3-esfq-imq1|| 0.92%
df1|| 0.92%
grep1|| 0.92%
bunzip21|| 0.92%
find1|| 0.92%
____
*) Интервалы неактивности длительностью 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$