/l3/users/gw.local/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 |
|
#ai module-init-tools
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Уже установлена самая новая версия module-init-tools. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. |
#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) Чтение списков пакетов... Готово |
#cd /var/cache/apt/archives/
|
#mv initramfs-tools_0.92o_all.deb{,.org}
|
#mv initramfs-tools_0.92o_all.deb{.1,}
|
#ap initramfs-tools
ЧÑение ÑпиÑков пакеÑов... ÐоÑово ÐоÑÑÑоение деÑева завиÑимоÑÑей ЧÑение инÑоÑмаÑии о ÑоÑÑоÑнии... ÐоÑово СледÑÑÑие пакеÑÑ ÑÑÑанавливалиÑÑ Ð°Ð²ÑомаÑиÑеÑки и болÑÑе не ÑÑебÑÑÑÑÑ: libklibc klibc-utils busybox ÐÐ»Ñ Ð¸Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑйÑе 'apt-get autoremove'. ÐакеÑÑ, коÑоÑÑе бÑдÑÑ Ð£ÐÐÐ itramfs-tools* обновлено 0, ÑÑÑановлено 0 новÑÑ Ð¿Ð°ÐºÐµÑов, Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¾ÑмеÑено 1 пакеÑов, и 0 пакеÑов не обновлено. ÐоÑле данной опеÑаÑии, обÑÑм занÑÑого диÑкового пÑоÑÑÑанÑÑва ÑменÑÑиÑÑÑ Ð½Ð° 422kB. ХоÑиÑе пÑодолжиÑÑ [Ð/н]? (ЧÑение Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ... на даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑÑÑановлено 16624 Ñайлов и каÑалогов.) УдалÑеÑÑÑ Ð¿Ð°ÐºÐµÑ initramfs-tools... УдалÑÑÑÑÑ ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии пакеÑа initramfs-tools... ÐбÑабаÑÑваÑÑÑÑ ÑÑиггеÑÑ Ð´Ð»Ñ man-db ... |
#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 |
#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 ... |
#in
in infotocap installed_alternatives info init install-info infobrowser insmod installkernel infocmp insserv instmodsh infokey install invoke-rc.d |
#find / -name initramfs
/usr/src/linux-source-2.6.26/include/config/initramfs |
#ai cpio
E: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11 Ресурс временно недоступен) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? |
#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 ... |
#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 |
#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 |
#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) Чтение списков пакетов... Готово |
#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 ... |
#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) ... |
#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 пакетов не обновлено. |
#ai initramfs-tools
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Уже установлена самая новая версия initramfs-tools. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. |
#ap initramfs-tools
ЧÑение ÑпиÑков пакеÑов... ÐоÑово ÐоÑÑÑоение деÑева завиÑимоÑÑей ЧÑение инÑоÑмаÑии о ÑоÑÑоÑнии... ÐоÑово ÐакеÑÑ, коÑоÑÑе бÑдÑÑ Ð£ÐÐÐ itramfs-tools* обновлено 0, ÑÑÑановлено 0 новÑÑ Ð¿Ð°ÐºÐµÑов, Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¾ÑмеÑено 1 пакеÑов, и 0 пакеÑов не обновлено. ÐоÑле данной опеÑаÑии, обÑÑм занÑÑого диÑкового пÑоÑÑÑанÑÑва ÑменÑÑиÑÑÑ Ð½Ð° 422kB. ХоÑиÑе пÑодолжиÑÑ [Ð/н]? (ЧÑение Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ... на даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑÑÑановлено 16954 Ñайлов и каÑалогов.) УдалÑеÑÑÑ Ð¿Ð°ÐºÐµÑ initramfs-tools... УдалÑÑÑÑÑ ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии пакеÑа initramfs-tools... ÐбÑабаÑÑваÑÑÑÑ ÑÑиггеÑÑ Ð´Ð»Ñ man-db ... |
#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. |
#cd /usr/src/linux-source-2.6.26/
|
#mkinitramfs -o /boot/initrd-2.6.26-2-esfq1
|
#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 |
#halt
|
#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'. |
#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. |
#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 |
#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 |
#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 |
#cd linux-2.6.32.3/
|
#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 |
#patch -p1 -b <../esfq-patch-2.6.26
patching file include/linux/pkt_cls.h patch: **** malformed patch at line 12: +{ |
#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 |
#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 |
#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 |
#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 |
#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] |
#iptables -V
iptables v1.4.2 |
#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'. |
#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 |
#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] |
#bu
builtin bunzip2 busybox |
#bu
builtin bunzip2 busybox |
#bunzip2 linux-2.6.32-imq-test2.diff.bz2
|
#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 |
#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 |
#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] |
#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] |
#cd /var/downloads/
|
#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] |
#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 |
#cd /usr/src/
|
#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 |
#as vdiff
|
#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 |
#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 |
#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 |
#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 - создание и применение заплат для двоичных файлов |
#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 |
#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 |
#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 - создание и применение заплат для двоичных файлов |
#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 |
#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 |
#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/ |
#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/ |
#diff ./linux-2.6.32.3/include/linux/pkt_cls.h
pkt_cls.h pkt_cls.h.orig |
#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) < |
#diff ./linux-2.6.32.3/include/linux/pkt_cls.h{,.orig}|less
|
#cp ./linux-2.6.32.3/include/linux/pkt_cls.h{,.was}
|
#cp ./linux-2.6.32.3/include/linux/pkt_cls.h{.orig,}
|
#tar jxvf linux-2.6.32.3
linux-2.6.32.3/ linux-2.6.32.3.tar.bz2 |
#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 |
#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 |
#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 |
#mkinitramfs -o /boot/initrd-2.6.32.3-esfq-imq
|
#modules
/ root@192.168.8.140's password: initrd-2.6.32.3-esfq-imq 100% 7052KB 6.9MB/s 00:00 |
#halt
|
#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 |
#ls /lib/modules/
2.6.26-2-xen-amd64 |
#less RE
|
#less README
|
#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 |
#ls /lib/modules/
2.6.26-2-xen-amd64 2.6.32.3 |
#halt
|
#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'. |
#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 |
#mkinitramfs -o /boot/initrd-2.6.32.3-esfq-imq
|
#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 |
#halt
|
#/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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ find / -name abc find: /home/devi-orig/.gnome2: Keine Berechtigung find: /home/devi-orig/.gnome2_private: Keine Berechtigung find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung find: /home/devi-orig/.metacity: Keine Berechtigung find: /home/devi-orig/.inkscape: Keine Berechtigung ^C |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008