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

Содержание

Журнал

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

/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'.
13:35:23
#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
  CC      init/main.o
  CHK     include/linux/compile.h
  CC      init/do_mounts.o
  CC      init/do_mounts_rd.o
  CC      init/do_mounts_initrd.o
...
  LD [M]  net/sched/sch_gred.ko
  LD [M]  net/sched/sch_hfsc.ko
  LD [M]  net/sched/sch_htb.ko
  LD [M]  net/sched/sch_ingress.ko
  LD [M]  net/sched/sch_netem.ko
  LD [M]  net/sched/sch_prio.ko
  LD [M]  net/sched/sch_red.ko
  LD [M]  net/sched/sch_sfq.ko
  LD [M]  net/sched/sch_tbf.ko
  LD [M]  net/sched/sch_teql.ko
13:44:03
#/boot/initrd-2.6.32.3-esfq-imq 192.168.8.140:/boot/
                          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:44:51
#/boot/initrd-2.6.32.3-esfq-imq 192.168.8.140:/boot/
                          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 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:44:57
#/boot/initrd-2.6.32.3-esfq-imq 192.168.8.140:/boot/
                          mkinitramfs -o /boot/initrd-2.6.32.3-esfq-imq
13:45:16
#/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:45:40
#halt

/dev/hvc0
13:46:16
#vim /etc/init.d/l3-backend
--- /tmp/l3-saved-4220.24733.15923	2010-02-26 12:46:22.000000000 +0000
+++ /etc/init.d/l3-backend	2010-02-26 12:46:28.000000000 +0000
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-set -x
+# set -x
 L3_PATH="/usr/bin/"
 L3_BACKEND="./l3-backend"
 
13:46:28
#modprobe -r sch_esfq
FATAL: Module sch_esfq not found.
13:46:52
#modprobe -r sch_htb

13:47:01
#modprobe -r sch_ingress

13:47:08
#modprobe -r sch_u32
FATAL: Module sch_u32 not found.
13:47:14
#modprobe -r cls_u32

13:47:22
#/boot/initrd-2.6.32.3-esfq-imq 192.168.8.140:/boot/
             cd /usr/src/linux-2.6.32.3/
13:47:49
#sched_esfq-2.6.29.patch
patching file include/linux/pkt_sched.h
Hunk #1 succeeded at 182 (offset 2 lines).
patching file net/sched/Kconfig
patching file net/sched/Makefile
The next patch would create the file net/sched/sch_esfq.c,
which already exists!  Assume -R? [n] y
patching file net/sched/sch_esfq.c
13:48:23
#make
scripts/kconfig/conf -s arch/x86/Kconfig
*
* Restart config...
*
*
* QoS and/or fair queueing
*
QoS and/or fair queueing (NET_SCHED) [Y/n/?] y
  *
  * Queueing/Scheduling
...
  CC [M]  net/sched/sch_htb.o
  CC [M]  net/sched/sch_hfsc.o
  CC [M]  net/sched/sch_red.o
  CC [M]  net/sched/sch_gred.o
  CC [M]  net/sched/sch_ingress.o
  CC [M]  net/sched/sch_dsmark.o
  CC [M]  net/sched/sch_sfq.o
make[2]: *** Нет правила для сборки цели `net/sched/sch_esfq.c', требуемой для `net/sched/sch_esfq.o'.  Останов.
make[1]: *** [net/sched] Ошибка 2
make: *** [net] Ошибка 2
13:49:28
#make clean
  CLEAN   arch/x86/boot/compressed
  CLEAN   arch/x86/boot
  CLEAN   /usr/src/linux-2.6.32.3
  CLEAN   arch/x86/kernel/acpi/realmode
  CLEAN   arch/x86/kernel/cpu
  CLEAN   arch/x86/kernel
  CLEAN   arch/x86/vdso
  CLEAN   drivers/char
  CLEAN   drivers/video/logo
  CLEAN   firmware
  CLEAN   init
  CLEAN   kernel
  CLEAN   lib
  CLEAN   usr
  CLEAN   .tmp_versions
  CLEAN   vmlinux System.map .tmp_kallsyms1.o .tmp_kallsyms1.S .tmp_kallsyms2.o .tmp_kallsyms2.S .tmp_kallsyms3.o .tmp_kallsyms3.S .tmp_vmlinux1 .tmp_vmlinux2 .tmp_vmlinux3 .tmp_System.map
13:49:57
#cp ./.config
.config      .config.old
13:49:57
#cp ./.config ../.config.2.6.32.3

13:50:16
#make mrproper
  CLEAN   scripts/basic
  CLEAN   scripts/kconfig
  CLEAN   scripts/mod
  CLEAN   scripts/selinux/mdp
  CLEAN   scripts
  CLEAN   include/config
  CLEAN   .config .config.old include/asm .version include/linux/autoconf.h include/linux/version.h include/linux/utsrelease.h Module.symvers
13:50:26
#make
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/basic/hash
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/kxgettext.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s arch/x86/Kconfig
***
*** You have not yet configured your kernel!
*** (missing kernel config file ".config")
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***
make[2]: *** [silentoldconfig] Ошибка 1
make[1]: *** [silentoldconfig] Ошибка 2
make: *** Нет правила для сборки цели `include/config/auto.conf', требуемой для `include/config/kernel.release'.  Останов.
13:50:39
#cp ../.config.2.6.32.3 ./.config

прошло 10 минут
14:00:57
#mkinitramfs -o /boot/initrd-2.6.32.3-esfq-imq
             Device Drivers  --->
  | |        Firmware Drivers  --->                                       | |
  | |                                                                     | |
  | |                                                                     | |
  | |                                                                     | |
  | |                                                                     | |
  | |                                                                     | |
  +-------------------- Search Configuration Parameter ---------------------+
  | |                                                                     | |
  +- Enter CONFIG_ (sub)string to search for (with or without "CONFIG")    -+
...
          |  Do you wish to save your new kernel configuration?      |
          |  <ESC><ESC> to continue.                                 |
          +----------------------------------------------------------+
          |                   < Yes >      <  No  >                  |
          +----------------------------------------------------------+
#
# configuration written to .config
#
*** End of Linux kernel configuration.
*** Execute 'make' to build the kernel or try 'make help'.
14:03:29
#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
make[2]: *** Нет правила для сборки цели `net/sched/sch_esfq.c', требуемой для `net/sched/sch_esfq.o'.  Останов.
make[1]: *** [net/sched] Ошибка 2
make: *** [net] Ошибка 2
14:03:47
#man ls
14:04:40
#ls -R .orig
ls: невозможно получить доступ к .orig: Нет такого файла или каталога
14:04:56
#ls -R ./*.orig
ls: невозможно получить доступ к ./*.orig: Нет такого файла или каталога
14:05:03
#ls -R *.orig
ls: невозможно получить доступ к *.orig: Нет такого файла или каталога
14:05:10
#find . -name *.orig
./drivers/net/imq.c.orig
./drivers/net/Kconfig.orig
./drivers/net/Makefile.orig
./include/linux/netfilter/xt_IMQ.h.orig
./include/linux/netfilter_ipv4/ipt_IMQ.h.orig
./include/linux/netfilter_ipv6/ip6t_IMQ.h.orig
./include/linux/pkt_cls.h.orig
./include/linux/pkt_sched.h.orig
./include/linux/imq.h.orig
./include/linux/netdevice.h.orig
./include/linux/skbuff.h.orig
./include/net/netfilter/nf_queue.h.orig
./net/core/dev.c.orig
./net/core/skbuff.c.orig
./net/netfilter/Kconfig.orig
./net/netfilter/Makefile.orig
./net/netfilter/nf_queue.c.orig
./net/netfilter/xt_IMQ.c.orig
./net/sched/Kconfig.orig
./net/sched/Makefile.orig
./net/sched/sch_esfq.c.orig
14:05:25
#cd ..

14:05:38
#rm -R linux-2.6.32.3
linux-2.6.32.3/         linux-2.6.32.3.tar.bz2
14:05:38
#rm -R linux-2.6.32.3

14:06:01
#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
14:06:43
#cd linux-2.6.32.3/

14:07:06
#patch -p1 -b <../sched_esfq-2.6.29.patch
patching file include/linux/pkt_sched.h
Hunk #1 succeeded at 182 (offset 2 lines).
patching file net/sched/Kconfig
patching file net/sched/Makefile
patching file net/sched/sch_esfq.c
14:07:17
#patch -p1 -b <../
.config.2.6.32.3                  linux-2.6.32.3.tar.bz2
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
14:07:17
#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
14:07:54
#cp ../.config.2.6.32.3 ./.config

14:09:06
#make
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s arch/x86/Kconfig
  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
  CC      kernel/bounds.s
  GEN     include/linux/bounds.h
  CC      arch/x86/kernel/asm-offsets.s
...
  CC [M]  net/sched/sch_dsmark.o
  CC [M]  net/sched/sch_sfq.o
  CC [M]  net/sched/sch_esfq.o
net/sched/sch_esfq.c: In function ‘esfq_hash’:
net/sched/sch_esfq.c:177: error: ‘struct sk_buff’ has no member named ‘dst’
net/sched/sch_esfq.c: In function ‘esfq_dump’:
net/sched/sch_esfq.c:652: warning: initialization makes pointer from integer without a cast
make[2]: *** [net/sched/sch_esfq.o] Ошибка 1
make[1]: *** [net/sched] Ошибка 2
make: *** [net] Ошибка 2
прошло 10 минут
14:19:46
#vim ./include/linux/skbuff.h
/dev/pts/1
14:21:58
#cd /usr/src/linux-2.6.32.3/

14:22:03
#vim ./net/sched/sch_esfq.c
14:25:42
#:q

/dev/hvc0
14:27:08
#make clean
  CLEAN   /usr/src/linux-2.6.32.3
  CLEAN   arch/x86/kernel/acpi/realmode
  CLEAN   arch/x86/kernel/cpu
  CLEAN   arch/x86/kernel
  CLEAN   arch/x86/vdso
  CLEAN   drivers/char
  CLEAN   drivers/video/logo
  CLEAN   firmware
  CLEAN   init
  CLEAN   kernel
  CLEAN   usr
  CLEAN   .tmp_versions
14:27:28
#make
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/basic/hash
  CC      kernel/bounds.s
  GEN     include/linux/bounds.h
  CC      arch/x86/kernel/asm-offsets.s
  GEN     include/asm/asm-offsets.h
...
  CC [M]  net/sched/sch_htb.o
  CC [M]  net/sched/sch_hfsc.o
  CC [M]  net/sched/sch_red.o
  CC [M]  net/sched/sch_gred.o
  CC [M]  net/sched/sch_ingress.o
  CC [M]  net/sched/sch_dsmark.o
  CC [M]  net/sched/sch_sfq.o
make[2]: *** Нет правила для сборки цели `net/sched/sch_esfq.c', требуемой для `net/sched/sch_esfq.o'.  Останов.
make[1]: *** [net/sched] Ошибка 2
make: *** [net] Ошибка 2
/dev/pts/1
14:34:44
#cd /var/downloads/

14:36:34
#ls
esfq-0.3         iproute2-2.6.33.tar.bz2          lilalo
esfq-0.3.tar.gz  iproute2-2.6.x-esfq.diff.tar.gz
14:36:37
#tar zxvf iproute2-2.6.x-esfq.diff.tar.gz
ChangeLog
README
iproute2-2.6.x-esfq.diff
14:36:54
#tar jxvf iproute2-2.6.33.tar.bz2
iproute2-2.6.33/
iproute2-2.6.33/.gitignore
iproute2-2.6.33/COPYING
iproute2-2.6.33/ChangeLog
iproute2-2.6.33/Makefile
iproute2-2.6.33/README
iproute2-2.6.33/README.decnet
iproute2-2.6.33/README.distribution
iproute2-2.6.33/README.iproute2+tc
iproute2-2.6.33/README.lnstat
...
iproute2-2.6.33/testsuite/configs/all-police-act
iproute2-2.6.33/testsuite/iproute2/
iproute2-2.6.33/testsuite/iproute2/Makefile
iproute2-2.6.33/testsuite/lib/
iproute2-2.6.33/testsuite/lib/generic.sh
iproute2-2.6.33/testsuite/tests/
iproute2-2.6.33/testsuite/tests/cbq.t
iproute2-2.6.33/testsuite/tests/cls-testbed.t
iproute2-2.6.33/testsuite/tests/dsmark.t
iproute2-2.6.33/testsuite/tests/policer
14:37:13
#cd iproute2-2.6.33/

14:37:20
#less RE
14:37:20
#less RE
14:37:20
#less README
/dev/hvc0
14:37:34
#cd ..

/dev/pts/1
14:38:00
#as bison
aeolus - Synthesised pipe organ emulator
amb-plugins - ambisonics LADPSA plugins
bison++ - Generate a parser in c or c++ from BNF notation
bison - A parser generator that is compatible with YACC
bisonc++ - Bison-style parser generator for C++
bnfc - Compiler front-end generator based on Labelled BNF
libbobcat1 - run-time (shared) Bobcat library
btyacc - Backtracking parser generator based on byacc
kimwitu++ - A (syntax-)tree-handling tool (term processor)
racc - Ruby LALR parser generator
source-highlight - convert source code to syntax highlighted document
lemon - The Lemon Parser Generator
styx - combined parser/scanner generator for C/C++
texify - Beautify source code for use with LaTeX
units-filter - Parser for expressions concerning physical values
chemeq - синтаксический анализатор для проверки и уравновешивания химических формул
sloccount - подсчёт количества строк исходного кода (SLOC)
14:38:10
#ai bison
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  m4
Предлагаемые пакеты:
  bison-doc
НОВЫЕ пакеты, которые будут установлены:
  bison m4
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Получено:2 http://ftp.debian.org lenny/main bison 1:2.3.dfsg-5 [442kB]
Получено 702kБ за 3s (183kБ/c)
Выбор ранее не выбранного пакета m4.
(Чтение базы данных... на данный момент установлено 16955 файлов и каталогов.)
Распаковывается пакет m4 (из файла .../archives/m4_1.4.11-1_amd64.deb)...
Выбор ранее не выбранного пакета bison.
Распаковывается пакет bison (из файла .../bison_1%3a2.3.dfsg-5_amd64.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет m4 (1.4.11-1) ...
Настраивается пакет bison (1:2.3.dfsg-5) ...
14:38:26
#make
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/lib'
make[1]: Цель `all' не требует выполнения команд.
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/lib'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/ip'
make[1]: Цель `all' не требует выполнения команд.
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/ip'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/tc'
bison -d -t -v -o emp_ematch.yacc.c emp_ematch.y
gcc -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -I../include -DRESOLVE_HOSTNAMES -DLIBDIR=\"/usr/lib/\" -DCONFIG_GACT -DCONFIG_GACT_PROB   -c -o emp_ematch.yacc.o emp_ematch.yacc.c
flex  -oemp_ematch.lex.c emp_ematch.l
make[1]: flex: Команда не найдена
make[1]: *** [emp_ematch.lex.c] Ошибка 127
rm emp_ematch.yacc.c
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/tc'
make: *** [all] Ошибка 2
14:38:28
#as flex
libkokyu-5.6.3 - ACE scheduling and dispatching library
aeolus - Synthesised pipe organ emulator
python-albatross-common - Toolkit for Stateful Web Applications (common files)
python-albatross-doc - documentation for the Albatross Web Toolkit
python-albatross - Toolkit for Stateful Web Applications
alex - lexical analyser generator for Haskell
anubis - an SMTP message submission daemon
aptitude-dbg - Debug symbols for the aptitude package manager
araneida - A programmable web server written and extended in Lisp
arkhart - former world for Arkrpg
...
yate-gtk2 - YATE and GTK+ 2 based universal telephony client
yate-mysql - MySQL support module for yate
yate-openh323 - OpenH323 module for YATE
yate-pgsql - Postgresql module for yate
yate - Yet Another Telephony Engine (YATE)
zope-managableindex - Zope product providing indexes manageable via the ZMI
zope-zms - Content management for science, technology and medicine
chemeq - синтаксический анализатор для проверки и уравновешивания химических формул
altermime - утилита для изменения mime-частей почтовых вложений
sloccount - подсчёт количества строк исходного кода (SLOC)
14:38:51
#as flex|grep flex
beef - flexible Brainfuck interpreter
cherokee - extremely fast and flexible web server
libcherokee-base0-dev - extremely fast and flexible web server - development files
libcherokee-base0 - extremely fast and flexible web server - libraries
libcherokee-client0-dev - extremely fast and flexible web server - development files
libcherokee-client0 - extremely fast and flexible web server - libraries
libcherokee-config0-dev - extremely fast and flexible web server - development files
libcherokee-config0 - extremely fast and flexible web server - libraries
libcherokee-server0-dev - extremely fast and flexible web server - development files
libcherokee-server0 - extremely fast and flexible web server - libraries
...
librlog1c2a - flexible message logging library
sawfish-merlin-ugliness - More flexible functions for sawfish
snort-common-libraries - flexible Network Intrusion Detection System ruleset
snort-common - flexible Network Intrusion Detection System [common files]
snort-mysql - flexible Network Intrusion Detection System [MySQL]
snort-pgsql - flexible Network Intrusion Detection System [PostgreSQL]
snort-rules-default - flexible Network Intrusion Detection System ruleset
snort - flexible Network Intrusion Detection System
textpattern - flexible and easy-to-use content management system
libuim6 - Simple and flexible input method collection and library
14:38:55
#ai flex
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  flex
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 329kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1028kB.
Получено:1 http://ftp.debian.org lenny/main flex 2.5.35-6 [329kB]
Получено 329kБ за 2s (110kБ/c)
Выбор ранее не выбранного пакета flex.
(Чтение базы данных... на данный момент установлено 17084 файлов и каталогов.)
Распаковывается пакет flex (из файла .../flex_2.5.35-6_amd64.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет flex (2.5.35-6) ...
14:39:04
#make
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/lib'
make[1]: Цель `all' не требует выполнения команд.
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/lib'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/ip'
make[1]: Цель `all' не требует выполнения команд.
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/ip'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/tc'
flex  -oemp_ematch.lex.c emp_ematch.l
gcc -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -I../include -DRESOLVE_HOSTNAMES -DLIBDIR=\"/usr/lib/\" -DCONFIG_GACT -DCONFIG_GACT_PROB   -c -o emp_ematch.lex.o emp_ematch.lex.c
emp_ematch.lex.c:1394: warning: ‘input’ defined but not used
...
arpd.c:670: error: ‘DB_HASH’ undeclared (first use in this function)
arpd.c:680: error: ‘DBT’ undeclared (first use in this function)
arpd.c:680: error: expected ‘;’ before ‘dbkey’
arpd.c:682: error: ‘dbkey’ undeclared (first use in this function)
arpd.c:712: error: ‘dbdat’ undeclared (first use in this function)
arpd.c:728: error: expected ‘;’ before ‘dbkey’
arpd.c:730: error: ‘R_NEXT’ undeclared (first use in this function)
make[1]: *** [arpd] Ошибка 1
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/misc'
make: *** [all] Ошибка 2
14:39:14
#as db_185

14:39:53
#as db 185

14:39:58
#as db
libaa1-dbg - ascii art library, debugging symbols
acidbase - Basic Analysis and Security Engine
acpitool-dbg - command line ACPI client (debug)
adblock-plus - Advertisement filter extension for the Iceweasel/Iceape
adzapper - proxy advertisement zapper add-on
ahven-dbg - Unit test library for Ada (debug)
akode-dbg - debugging symbols for akode
akonadi-dbg - debugging symbols for the Akonadi PIM storage service
alpine-dbg - Text-based email client's debugging symbols
amarok-dbg - debugging symbols for Amarok
...
dbus - простая система межпроцессного обмена сообщениями
ruby1.8 - интерпретатор объектно-ориентированного языка сценариев Ruby 1.8
sqlite - интерфейс командной строки к SQLite
bogofilter-bdb - быстрый спам-фильтр Байеса (Berkeley DB)
brightside - назначение действий для углов и краёв рабочего стола GNOME
libdb1-compat - Подпрограммы для БД Berkeley [совместимость с glibc 2.0/2.1]
totem-gstreamer - простой медиаплеер для рабочего стола GNOME основанный на GStreamer
semantic - инфраструктура анализа для Emacsen
libdb4.2 - динамически загружаемые библиотеки СУБД Berkeley v4.2
libstrigiqtdbusclient0 - библиотека для взаимодействия с Strigi Desktop Search через интерфейс D-Bus
14:40:04
#as 185
dict-bouvier - John Bouvier's Law Dictionary for the USA
gpc - The GNU Pascal compiler
iitalian - The Italian dictionary for ispell
ttf-gfs-solomos - ancient Greek oblique font
14:40:10
#as berkdb

14:41:38
#as berkly

14:41:42
#as berkeley
libdns45 - DNS Shared Library used by BIND
libisc45 - ISC Shared Library used by BIND
liblwres40 - Lightweight Resolver Library used by BIND
boinc-client - core client for the BOINC distributed computing infrastructure
boinc-dbg - debugging symbols for BOINC binaries
boinc-dev - development files to build applications for BOINC projects
btyacc - Backtracking parser generator based on byacc
byacc - public domain Berkeley LALR Yacc parser generator
libdb-dev - Berkeley Database Libraries [development]
db4.2-util - Berkeley v4.2 Database Utilities
...
libisccc40 - библиотека управляющего канала, используемая BIND
p2c - Преобразователь из Pascal в C.
libdb4.6 - динамически загружаемые библиотеки СУБД Berkeley v4.6
libbind9-40 - общая библиотека BIND9 используемая службой и клиентами BIND
db4.6-util - утилиты базы данных Berkeley v4.6
tcsh - оболочка командной строки TENEX C, улучшенная версия Berkeley csh
bogofilter-bdb - быстрый спам-фильтр Байеса (Berkeley DB)
libdb1-compat - Подпрограммы для БД Berkeley [совместимость с glibc 2.0/2.1]
libdb4.2 - динамически загружаемые библиотеки СУБД Berkeley v4.2
libisccfg40 - библиотека для анализа файлов настройки, используемая BIND
14:42:27
#as berkeley|grep berkeley
libberkeleydb-perl - use Berkeley DB 4 databases from Perl
openser-berkeley-module - Berkeley database module for OpenSER
14:42:33
#ai libberkeleydb-perl
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  libberkeleydb-perl
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 146kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 467kB.
Получено:1 http://ftp.debian.org lenny/main libberkeleydb-perl 0.34-1+b1 [146kB]
Получено 146kБ за 1s (101kБ/c)
Выбор ранее не выбранного пакета libberkeleydb-perl.
(Чтение базы данных... на данный момент установлено 17123 файлов и каталогов.)
Распаковывается пакет libberkeleydb-perl (из файла .../libberkeleydb-perl_0.34-1+b1_amd64.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libberkeleydb-perl (0.34-1+b1) ...
14:42:46
#make
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/lib'
make[1]: Цель `all' не требует выполнения команд.
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/lib'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/ip'
make[1]: Цель `all' не требует выполнения команд.
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/ip'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/tc'
make[1]: Цель `all' не требует выполнения команд.
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/tc'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/misc'
...
arpd.c:670: error: ‘DB_HASH’ undeclared (first use in this function)
arpd.c:680: error: ‘DBT’ undeclared (first use in this function)
arpd.c:680: error: expected ‘;’ before ‘dbkey’
arpd.c:682: error: ‘dbkey’ undeclared (first use in this function)
arpd.c:712: error: ‘dbdat’ undeclared (first use in this function)
arpd.c:728: error: expected ‘;’ before ‘dbkey’
arpd.c:730: error: ‘R_NEXT’ undeclared (first use in this function)
make[1]: *** [arpd] Ошибка 1
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/misc'
make: *** [all] Ошибка 2
14:42:50
#as db4-devel

14:44:20
#as db4-dev

14:44:22
#as db4
db4.2-util - Berkeley v4.2 Database Utilities
libdb4.2++-dev - Berkeley v4.2 Database Libraries for C++ [development]
libdb4.2++c2 - Berkeley v4.2 Database Libraries for C++ [runtime]
libdb4.2-dev - Berkeley v4.2 Database Libraries [development]
libdb4.2-tcl - Berkeley v4.2 Database Libraries for TCL [module]
db4.5-doc - Berkeley v4.5 Database Documentation [html]
libdb4.5++-dev - Berkeley v4.5 Database Libraries for C++ [development]
libdb4.5++ - Berkeley v4.5 Database Libraries for C++ [runtime]
libdb4.5-dev - Berkeley v4.5 Database Libraries [development]
libdb4.5-java-dev - Berkeley v4.5 Database Libraries for Java [development]
...
libdb4.2-ruby1.8 - transitional package for libdb-ruby1.8
libdb4.2-ruby1.9 - transitional package for libdb-ruby1.9
libdb4.3-ruby1.8 - transitional package for libdb-ruby1.8
libdb4.3-ruby1.9 - transitional package for libdb-ruby1.9
libdb4.4-ruby1.8 - transitional package for libdb-ruby1.8
db4.5-util - утилиты базы данных Berkeley v4.5
libdb4.5 - динамически загружаемые библиотеки СУБД Berkeley v4.5
libdb4.6 - динамически загружаемые библиотеки СУБД Berkeley v4.6
db4.6-util - утилиты базы данных Berkeley v4.6
libdb4.2 - динамически загружаемые библиотеки СУБД Berkeley v4.2
14:44:44
#as db4 dev
libdb4.2++-dev - Berkeley v4.2 Database Libraries for C++ [development]
libdb4.2-dev - Berkeley v4.2 Database Libraries [development]
libdb4.5++-dev - Berkeley v4.5 Database Libraries for C++ [development]
libdb4.5-dev - Berkeley v4.5 Database Libraries [development]
libdb4.5-java-dev - Berkeley v4.5 Database Libraries for Java [development]
libdb4.6++-dev - Berkeley v4.6 Database Libraries for C++ [development]
libdb4.6-dev - Berkeley v4.6 Database Libraries [development]
libdb4.6-java-dev - Berkeley v4.6 Database Libraries for Java [development]
libdb4o-doc - native OODBMS for CLI (documentation)
libdb4o6.0-cil - native OODBMS for CLI
monodoc-db4o-manual - compiled XML documentation for db4o
14:44:47
#ai libdb4.6-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Предлагаемые пакеты:
  db4.6-doc
НОВЫЕ пакеты, которые будут установлены:
  libdb4.6-dev
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 730kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 2404kB.
Получено:1 http://ftp.debian.org lenny/main libdb4.6-dev 4.6.21-11 [730kB]
Получено 730kБ за 5s (145kБ/c)
Выбор ранее не выбранного пакета libdb4.6-dev.
(Чтение базы данных... на данный момент установлено 17137 файлов и каталогов.)
Распаковывается пакет libdb4.6-dev (из файла .../libdb4.6-dev_4.6.21-11_amd64.deb)...
Настраивается пакет libdb4.6-dev (4.6.21-11) ...
14:45:00
#make
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/lib'
make[1]: Цель `all' не требует выполнения команд.
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/lib'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/ip'
make[1]: Цель `all' не требует выполнения команд.
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/ip'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/tc'
make[1]: Цель `all' не требует выполнения команд.
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/tc'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/misc'
...
./normal > normal.dist
./pareto > pareto.dist
./paretonormal > paretonormal.dist
./maketable experimental.dat > experimental.dist
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/netem'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/genl'
gcc -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -I../include -DRESOLVE_HOSTNAMES -DLIBDIR=\"/usr/lib/\"   -c -o genl.o genl.c
gcc -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -I../include -DRESOLVE_HOSTNAMES -DLIBDIR=\"/usr/lib/\"   -c -o ctrl.o ctrl.c
gcc -Wl,-export-dynamic  genl.o ctrl.o ../lib/libnetlink.a ../lib/libutil.a  -lresolv -L../lib -lnetlink -lutil -lm -ldl -o genl
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/genl'
14:45:04
#ls
ChangeLog  doc       include   man     README.decnet        RELNOTES
Config     etc       ip        misc    README.distribution  tc
configure  examples  lib       netem   README.iproute2+tc   testsuite
COPYING    genl      Makefile  README  README.lnstat
14:45:11
#./configure
TC schedulers
 ATM    no
 IPT    using iptables
14:45:15
#patch -p1 -b ../
ChangeLog                        iproute2-2.6.x-esfq.diff
esfq-0.3/                        iproute2-2.6.x-esfq.diff.tar.gz
esfq-0.3.tar.gz                  lilalo/
iproute2-2.6.33/                 README
iproute2-2.6.33.tar.bz2
14:45:15
#patch -p1 -b ../iproute2-2.6.x-esfq.diff
^C
14:45:50
#patch -p1 -b <../iproute2-2.6.x-esfq.diff
patching file tc/Makefile
Hunk #1 succeeded at 8 (offset 3 lines).
patching file tc/q_esfq.c
patching file include/linux/pkt_sched.h
Hunk #1 FAILED at 126.
Hunk #2 succeeded at 167 with fuzz 1 (offset 27 lines).
1 out of 2 hunks FAILED -- saving rejects to file include/linux/pkt_sched.h.rej
14:45:54
#make
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/lib'
make[1]: Цель `all' не требует выполнения команд.
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/lib'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/ip'
make[1]: Цель `all' не требует выполнения команд.
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/ip'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/tc'
gcc -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -I../include -DRESOLVE_HOSTNAMES -DLIBDIR=\"/usr/lib/\" -DCONFIG_GACT -DCONFIG_GACT_PROB   -c -o q_esfq.o q_esfq.c
q_esfq.c: In function ‘esfq_parse_opt’:
q_esfq.c:47: error: ‘TCA_SFQ_HASH_CLASSIC’ undeclared (first use in this function)
...
q_esfq.c:85: warning: pointer targets in passing argument 1 of ‘get_integer’ differ in signedness
q_esfq.c:96: error: ‘TCA_SFQ_HASH_DST’ undeclared (first use in this function)
q_esfq.c:99: error: ‘TCA_SFQ_HASH_SRC’ undeclared (first use in this function)
q_esfq.c: In function ‘esfq_print_opt’:
q_esfq.c:144: error: ‘TCA_SFQ_HASH_CLASSIC’ undeclared (first use in this function)
q_esfq.c:147: error: ‘TCA_SFQ_HASH_DST’ undeclared (first use in this function)
q_esfq.c:150: error: ‘TCA_SFQ_HASH_SRC’ undeclared (first use in this function)
make[1]: *** [q_esfq.o] Ошибка 1
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/tc'
make: *** [all] Ошибка 2
14:46:17
#make clean
rm -f cscope.*
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/lib'
rm -f ll_map.o libnetlink.o utils.o rt_names.o ll_types.o ll_proto.o ll_addr.o inet_proto.o  dnet_ntop.o dnet_pton.o ipx_ntop.o ipx_pton.o libnetlink.a libutil.a
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/lib'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/ip'
rm -f ip.o ipaddress.o ipaddrlabel.o iproute.o iprule.o rtm_map.o iptunnel.o ip6tunnel.o tunnel.o ipneigh.o ipntable.o iplink.o ipmaddr.o ipmonitor.o ipmroute.o ipprefix.o ipxfrm.o xfrm_state.o xfrm_policy.o xfrm_monitor.o iplink_vlan.o link_veth.o link_gre.o iplink_can.o iplink_macvlan.o rtmon.o ip rtmon
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/ip'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/tc'
rm -f tc.o tc_qdisc.o tc_class.o tc_filter.o tc_util.o tc_monitor.o m_police.o m_estimator.o m_action.o m_ematch.o emp_ematch.yacc.o emp_ematch.lex.o  q_fifo.o q_sfq.o q_esfq.o q_red.o q_prio.o q_tbf.o q_cbq.o q_rr.o q_multiq.o q_netem.o f_rsvp.o f_u32.o f_route.o f_fw.o f_basic.o f_flow.o f_cgroup.o q_dsmark.o q_gred.o f_tcindex.o q_ingress.o q_hfsc.o q_htb.o q_drr.o m_gact.o m_mirred.o m_nat.o m
        rm -f emp_ematch.yacc.output
...
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/misc'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/netem'
rm -f normal.dist pareto.dist paretonormal.dist experimental.dist maketable normal pareto paretonormal
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/netem'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/genl'
rm -f genl.o  ctrl.o  genl
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/genl'
make[1]: Entering directory `/var/downloads/iproute2-2.6.33/doc'
rm -f *.aux *.log *.toc ip-cref.ps ip-tunnels.ps api-ip6-flowlabels.ps ss.ps nstat.ps arpd.ps rtstat.ps ip-cref.dvi ip-tunnels.dvi api-ip6-flowlabels.dvi ss.dvi nstat.dvi arpd.dvi rtstat.dvi *.html
make[1]: Leaving directory `/var/downloads/iproute2-2.6.33/doc'
14:46:33
#./configure --help
TC schedulers
 ATM    no
 IPT    using iptables
14:46:37
#patch -p1 -b <../iproute2-2.6.x-esfq.diff
patching file tc/Makefile
Reversed (or previously applied) patch detected!  Assume -R? [n]
Apply anyway? [n] y
Hunk #1 FAILED at 8.
1 out of 1 hunk FAILED -- saving rejects to file tc/Makefile.rej
The next patch would create the file tc/q_esfq.c,
which already exists!  Assume -R? [n]
Apply anyway? [n] y
patching file tc/q_esfq.c
Patch attempted to create file tc/q_esfq.c, which already exists.
Hunk #1 FAILED at 1.
1 out of 1 hunk FAILED -- saving rejects to file tc/q_esfq.c.rej
patching file include/linux/pkt_sched.h
Hunk #1 FAILED at 126.
Hunk #2 FAILED at 140.
2 out of 2 hunks FAILED -- saving rejects to file include/linux/pkt_sched.h.rej
14:46:54
#vim ./include/linux/pkt_sched.h
14:47:16
#define TC_PRIO_INTERACTIVE 6
        unsigned        flows;          /* Maximal number of flows  */
  };
  /*
--- 140,146 ----
        __u32           limit;          /* Maximal packets in queue */
        unsigned        divisor;        /* Hash divisor  */
        unsigned        flows;          /* Maximal number of flows  */
+       unsigned        hash_kind;      /* Hash function to use for flow identiff
ication */
  };
прошло 16 минут
/dev/hvc0
15:03:56
#wget ftp://andthatsjazz.org/pub/lartc/esfq.patch
--2010-02-26 14:04:00--  ftp://andthatsjazz.org/pub/lartc/esfq.patch
           => `esfq.patch'
Распознаётся andthatsjazz.org... 75.84.202.19
Устанавливается соединение с andthatsjazz.org|75.84.202.19|:21... соединение установлено.
Выполняется вход под именем anonymous ... Выполнен вход в систему!
==> SYST ... готово.  ==> PWD ... готово.
==> TYPE I ... готово.   ==> CWD /pub/lartc ... готово.
==> SIZE esfq.patch ... 3046
==> PASV ... готово.  ==> RETR esfq.patch ... готово.
Длина: 3046 (3,0K)
100%[======================================>] 3 046       --.-K/s   в 0,03s
2010-02-26 14:04:05 (115 KB/s) - `esfq.patch' сохранён [3046]
15:04:05
#vim esfq.patch
15:05:27
#:q
linux-2.6.32.1.tar.bz2  linux-2.6.32.3/         linux-2.6.32.3.tar.bz2
15:05:27
#rm -R linux-2.6.32.3

15:05:51
#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
15:06:38
#cp ./.config.2.6.32.3 linux-2.6.32.3/.config

15:06:58
#cd linux-2.6.32.3/

15:07:05
#patch -p1 -b <../
.config.2.6.32.3                  linux-2.6.32.3.tar.bz2
esfq.patch                        linux-2.6.32-imq-test2.diff
esfq-patch-2.6.26                 linux-2.6.32-imq-test2.diff.bz2
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
15:07:05
#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
15:07:35
#patch -p1 --dry-run <../
--dry-run
15:07:35
#patch -p1 --dry-run <../sched_esfq-2.6.29.patch
patching file include/linux/pkt_sched.h
Hunk #1 succeeded at 182 (offset 2 lines).
patching file net/sched/Kconfig
patching file net/sched/Makefile
patching file net/sched/sch_esfq.c
15:08:02
#patch -p1 -b <../sched_esfq-2.6.29.patch
patching file include/linux/pkt_sched.h
Hunk #1 succeeded at 182 (offset 2 lines).
patching file net/sched/Kconfig
patching file net/sched/Makefile
patching file net/sched/sch_esfq.c
15:08:15
#make
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/basic/hash
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/kxgettext.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
...
  CC [M]  net/sched/sch_dsmark.o
  CC [M]  net/sched/sch_sfq.o
  CC [M]  net/sched/sch_esfq.o
net/sched/sch_esfq.c: In function ‘esfq_hash’:
net/sched/sch_esfq.c:177: error: ‘struct sk_buff’ has no member named ‘dst’
net/sched/sch_esfq.c: In function ‘esfq_dump’:
net/sched/sch_esfq.c:652: warning: initialization makes pointer from integer without a cast
make[2]: *** [net/sched/sch_esfq.o] Ошибка 1
make[1]: *** [net/sched] Ошибка 2
make: *** [net] Ошибка 2

Статистика

Время первой команды журнала13:34:47 2010- 2-26
Время последней команды журнала15:08:15 2010- 2-26
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %16.83
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.56
Количество командных строк в единицу времени, команда/мин 1.08
Частота использования команд
make16|==============| 14.16%
as15|=============| 13.27%
patch12|==========| 10.62%
cd7|======| 6.19%
initrd-2.6.32.3-esfq-imq6|=====| 5.31%
cp5|====| 4.42%
vim5|====| 4.42%
modprobe5|====| 4.42%
ls5|====| 4.42%
ai4|===| 3.54%
sched_esfq-2.6.29.patch4|===| 3.54%
tar4|===| 3.54%
../3|==| 2.65%
rm3|==| 2.65%
less3|==| 2.65%
configure2|=| 1.77%
linux-2.6.32-imq-test2.diff2|=| 1.77%
:q2|=| 1.77%
iproute2-2.6.x-esfq.diff2|=| 1.77%
grep2|=| 1.77%
halt1|| 0.88%
wget1|| 0.88%
man1|| 0.88%
define1|| 0.88%
mkinitramfs1|| 0.88%
find1|| 0.88%
____
*) Интервалы неактивности длительностью 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$