/l3/users/gw.local/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 |
|
#vim /etc/ssh/
|
#vim ~
|
#vim /root/.
|
#vim /root/.sshrc
--- /dev/null 2010-02-25 17:03:28.823795524 +0000 +++ /root/.sshrc 2010-02-25 17:26:22.000000000 +0000 @@ -0,0 +1,2 @@ +l3script + |
#ls /var/lilalo/lablogs-xml/
|
#ls /root
|
#ls -al /root
итого 36K drwxr-xr-x 4 root root 4,0K Фев 25 17:32 . drwxr-xr-x 22 root root 4,0K Фев 25 17:23 .. -rw------- 1 root root 3,7K Фев 25 17:32 .bash_history -rw-r--r-- 1 root root 22 Фев 25 17:31 .bash_profile -rw-r--r-- 1 root root 859 Фев 25 17:32 .bashrc -rw-r--r-- 1 root root 28 Фев 25 17:23 .l3rc drwxr-xr-x 2 root root 4,0K Фев 25 17:33 .lilalo -rw-r--r-- 1 root root 140 Ноя 19 2007 .profile drwxr-xr-x 2 root root 4,0K Фев 25 17:29 .ssh |
#ls -al /root/.lilalo/
итого 48K drwxr-xr-x 2 root root 4,0K Фев 25 17:33 . drwxr-xr-x 4 root root 4,0K Фев 25 17:32 .. -rw-r--r-- 1 root root 599 Фев 25 17:33 1874721089216138361-1267119169.info -rw-r--r-- 1 root root 1,5K Фев 25 17:33 1874721089216138361-1267119169.script -rw-r--r-- 1 root root 131 Фев 25 17:26 320471301513914106-1267118692_1267118778_root_.sshrc.diff -rw-r--r-- 1 root root 4,0K Фев 25 17:26 320471301513914106-1267118692.info -rw-r--r-- 1 root root 3,8K Фев 25 17:26 320471301513914106-1267118692.script -rw-r--r-- 1 root root 4 Фев 25 17:23 l3-agent.pid -rw-r--r-- 1 root root 7,6K Фев 25 17:23 l3bashrc -rwxr-xr-x 1 root root 234 Фев 25 17:23 l3prompt -rw-r--r-- 1 root root 121 Фев 25 17:33 .report.dat |
#ps ax|grep l3
2653 ? Ss 0:00 l3-backend 3858 ? Ss 0:02 l3-agent 5816 pts/1 S+ 0:00 grep l3 |
#netstat -l -n
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:18030 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp6 0 0 :::80 :::* LISTEN tcp6 0 0 :::22 :::* LISTEN Active UNIX domain sockets (only servers) Proto RefCnt Flags Type State I-Node Path unix 2 [ ACC ] STREAM LISTENING 7474 /var/run/apache2/cgisock.2865 |
#nc
Cmd line: ^C |
#nc 127.0.0.1"18030
> |
#nc 127.0.0.1 18030
help exit quit stop ^C |
#ssh 192.168.20.2
The authenticity of host '192.168.20.2 (192.168.20.2)' can't be established. RSA key fingerprint is 79:65:95:64:90:ab:3b:67:69:f4:93:bb:ce:73:66:e5. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.20.2' (RSA) to the list of known hosts. root@192.168.20.2's password: Linux test2 2.6.26-2-xen-amd64 #1 SMP Fri Mar 27 07:12:15 UTC 2009 x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent ... 3 81.30.160.217 605.069 ms 605.317 ms 605.478 ms 4 80.93.113.141 5.503 ms 5.460 ms 5.437 ms 5 195.35.65.88 5.419 ms 5.399 ms 5.388 ms 6 213.180.208.142 29.728 ms 29.453 ms 29.426 ms 7 87.250.233.125 30.889 ms 30.337 ms 30.497 ms 8 213.180.210.187 29.265 ms 29.442 ms 29.426 ms 9 93.158.134.8 30.174 ms 30.351 ms 30.272 ms test2:~# exit logout Connection to 192.168.20.2 closed. |
#traceroute -n ya.ru
traceroute to ya.ru (93.158.134.8), 30 hops max, 40 byte packets 1 192.168.8.106 0.257 ms 0.193 ms 0.165 ms 2 81.30.163.201 4.259 ms 4.943 ms 7.857 ms 3 81.30.160.217 2.557 ms 2.783 ms 3.157 ms 4 80.93.113.141 4.853 ms 4.954 ms 5.078 ms 5 195.35.65.88 5.220 ms 5.208 ms 5.475 ms 6 213.180.208.142 28.927 ms 28.943 ms 28.888 ms 7 87.250.233.125 31.144 ms 30.614 ms 30.246 ms 8 213.180.210.187 29.674 ms 29.069 ms 29.201 ms 9 93.158.134.8 29.138 ms 29.079 ms 28.958 ms |
#route del default gw
Usage: inet_route [-vF] del {-host|-net} Target[/prefix] [gw Gw] [metric M] [[dev] If] inet_route [-vF] add {-host|-net} Target[/prefix] [gw Gw] [metric M] [netmask N] [mss Mss] [window W] [irtt I] [mod] [dyn] [reinstate] [[dev] If] inet_route [-vF] add {-host|-net} Target[/prefix] [metric M] reject inet_route [-FC] flush NOT supported |
#route del default
|
#vim /etc/iproute2/rt_tables
--- /tmp/l3-saved-5698.7786.20701 2010-02-25 17:39:31.000000000 +0000 +++ /etc/iproute2/rt_tables 2010-02-25 17:40:05.000000000 +0000 @@ -9,3 +9,5 @@ # local # #1 inr.ruhep +10 ogo +20 vtp |
#ip ro add t ogo default via 192.168.10.2
|
#ip ro add t vtp default via 192.168.20.2
|
#ip ru ls
0: from all lookup local 32766: from all lookup main 32767: from all lookup default |
#ip ru add to ya.ru t vtp
Error: an inet prefix is expected rather than "ya.ru". |
#ping ya.ru
PING ya.ru (77.88.21.8) 56(84) bytes of data. 64 bytes from ya.ru (77.88.21.8): icmp_seq=1 ttl=56 time=29.7 ms ^C --- ya.ru ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 29.790/29.790/29.790/0.000 ms |
#traceroute -n ya.ru
traceroute to ya.ru (213.180.204.8), 30 hops max, 40 byte packets 1 192.168.8.106 0.211 ms 0.381 ms 0.368 ms 2 81.30.163.201 3.894 ms 4.717 ms 5.345 ms 3 81.30.160.217 3.035 ms 3.122 ms 3.197 ms^C |
#traceroute -n ya.ru
traceroute to ya.ru (213.180.204.8), 30 hops max, 40 byte packets 1 192.168.8.106 0.208 ms 0.197 ms 0.256 ms 2 81.30.163.201 4.803 ms 6.287 ms 6.623 ms 3 81.30.160.217 2.897 ms 2.989 ms 3.501 ms 4 80.93.113.141 6.891 ms 6.698 ms 6.792 ms 5 195.35.65.88 7.438 ms 7.430 ms 7.415 ms 6 213.180.208.94 29.656 ms 29.698 ms 29.547 ms 7 213.180.204.8 28.727 ms 27.169 ms 28.164 ms |
#route -n
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.20.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 192.168.8.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 192.168.8.106 0.0.0.0 UG 0 0 0 eth0 |
#traceroute -n ya.ru
traceroute to ya.ru (213.180.204.8), 30 hops max, 40 byte packets 1 192.168.20.2 0.309 ms 0.283 ms 0.267 ms 2 192.168.8.106 0.650 ms 0.640 ms 0.623 ms 3 81.30.163.201 3.461 ms 4.402 ms 4.875 ms 4 81.30.160.217 2.711 ms 2.892 ms 2.920 ms 5 80.93.113.141 5.167 ms 5.518 ms 5.501 ms 6 195.35.65.88 5.711 ms 5.586 ms 5.966 ms^C |
#traceroute -n ya.ru
traceroute to ya.ru (77.88.21.8), 30 hops max, 40 byte packets 1 192.168.20.2 0.354 ms 0.330 ms 0.315 ms 2 192.168.8.106 0.631 ms 0.635 ms 0.620 ms 3 81.30.163.201 5.067 ms 5.705 ms 6.971 ms 4 81.30.160.217 3.008 ms 3.355 ms 3.341 ms 5 80.93.113.141 5.233 ms 5.212 ms 5.205 ms^C |
#ip ru add to 77.88.21.8 t ogo
|
#traceroute -n ya.ru
traceroute to ya.ru (77.88.21.8), 30 hops max, 40 byte packets 1 * * * 2 * * * 3 * * * 4 * * * 5 * 82.207.95.254 95.540 ms 95.541 ms 6 213.180.208.142 131.010 ms 170.615 ms 172.556 ms 7 87.250.233.126 106.435 ms 127.737 ms 116.194 ms 8 87.250.228.136 114.918 ms 125.552 ms 121.309 ms 9 77.88.21.8 170.759 ms 129.644 ms 122.288 ms |
#traceroute -n ya.ru
traceroute to ya.ru (77.88.21.8), 30 hops max, 40 byte packets 1 192.168.10.2 0.263 ms 0.288 ms 0.220 ms 2 192.168.8.106 0.557 ms 0.613 ms 0.605 ms 3 * * * 4 10.50.19.38 102.995 ms 104.893 ms 105.528 ms 5 82.207.95.254 107.312 ms 108.771 ms 108.870 ms 6 213.180.208.142 132.923 ms 143.040 ms 136.379 ms 7 87.250.233.126 103.301 ms 96.539 ms 107.086 ms 8 87.250.228.136 107.915 ms 110.026 ms 105.956 ms 9 77.88.21.8 151.543 ms 161.795 ms 150.321 ms |
#halt
|
#tc
Usage: tc [ OPTIONS ] OBJECT { COMMAND | help } tc [-force] -batch file where OBJECT := { qdisc | class | filter | action | monitor } OPTIONS := { -s[tatistics] | -d[etails] | -r[aw] | -p[retty] | -b[atch] [file] } |
#tc qdisk add dev eth1 root handle 1: htb default 12
Object "qdisk" is unknown, try "tc help". |
#20 htb rate 1
|
#10 htb rate 3
|
#ip ro add t vtp default via 192.168.20.2
|
#20 htb rate 1
|
#10 htb rate 3
|
#traceroute -n ru.ru
traceroute to ru.ru (195.2.70.38), 30 hops max, 40 byte packets 1 192.168.10.2 0.167 ms 0.159 ms 0.142 ms 2 192.168.8.106 0.480 ms 0.466 ms 0.439 ms 3 * * * 4 10.50.19.30 80.251 ms 82.200 ms 82.866 ms 5 * * * 6 * * * 7 * * * 8 * * * 9 *^C |
#traceroute -n ru.ru
traceroute to ru.ru (195.2.70.38), 30 hops max, 40 byte packets 1 192.168.10.2 0.137 ms 0.163 ms 0.142 ms 2 192.168.8.106 0.505 ms 0.494 ms 0.478 ms 3 * * * 4 10.50.19.30 91.478 ms 92.829 ms 93.751 ms 5 * * * 6 * * * 7 * * * 8 * * * 9 *^C |
#traceroute -n 77.88.21.8
traceroute to 77.88.21.8 (77.88.21.8), 30 hops max, 40 byte packets 1 * * * 2 * * * 3 * * * 4 * * * 5 * 80.93.113.141 6.416 ms 6.510 ms 6 195.35.65.88 6.597 ms 4.779 ms 4.720 ms 7 213.180.208.142 29.592 ms 29.250 ms 29.227 ms 8 87.250.233.126 29.209 ms 31.083 ms 31.171 ms 9 87.250.228.136 29.226 ms 28.969 ms 29.202 ms 10 77.88.21.8 29.254 ms 29.961 ms * |
#traceroute -n 77.88.21.8
traceroute to 77.88.21.8 (77.88.21.8), 30 hops max, 40 byte packets 1 192.168.20.2 0.384 ms 0.367 ms 0.352 ms 2 192.168.8.106 0.736 ms 0.733 ms 0.713 ms 3 81.30.163.201 3.707 ms 4.280 ms 4.909 ms 4 81.30.160.217 2.953 ms 3.225 ms 3.406 ms 5 80.93.113.141 77.642 ms 78.189 ms 78.387 ms 6 195.35.65.88 5.220 ms 4.753 ms 4.995 ms 7 213.180.208.142 29.496 ms 29.344 ms 29.331 ms 8 87.250.233.126 29.691 ms 29.101 ms 29.041 ms 9 87.250.228.136 28.844 ms 28.991 ms 29.406 ms 10 77.88.21.8 29.331 ms 29.111 ms 29.072 ms |
#tc qdisk add dev eth1 parent 1:10 handle 100: esfq mask src
Object "qdisk" is unknown, try "tc help". |
#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 |
#ai linux-source-2.6.26
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: bzip2 Предлагаемые пакеты: bzip2-doc libncurses-dev ncurses-dev kernel-package libqt3-mt-dev НОВЫЕ пакеты, которые будут установлены: bzip2 linux-source-2.6.26 обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 48,7MБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 49,0MB. Хотите продолжить [Д/н]? ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! bzip2 linux-source-2.6.26 Установить эти пакеты без проверки [y/N]? y Получено:1 http://ftp.us.debian.org lenny/main bzip2 1.0.5-1 [47,6kB] Получено:2 http://ftp.us.debian.org lenny/main linux-source-2.6.26 2.6.26-21 [48,7MB] 0% [2 linux-source-2.6.26 39200/48,7MB 0%] 9592B/s 1h24min32s^C |
#route -n
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.20.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 192.168.8.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 192.168.10.2 0.0.0.0 UG 0 0 0 eth1 |
#route del default
|
#route add default gw 192.168.8.106
|
#cp -R /usr/lib/
Display all 223 possibilities? (y or n) |
#cp -R /usr/
bin/ include/ lib64/ sbin/ src/ games/ lib/ local/ share/ X11R6/ |
#cp -R /usr/src/linux-source-2.6.26.tar.bz2
|
#cd /usr/src
|
#cp linux-source-2.6.26.tar.bz2 linux-source-2.6.26-copy.tar.bz2
|
#tar jxvf linux-source-2.6.26-copy.tar.bz2
linux-source-2.6.26/ linux-source-2.6.26/COPYING linux-source-2.6.26/CREDITS linux-source-2.6.26/Documentation/ linux-source-2.6.26/Documentation/00-INDEX linux-source-2.6.26/Documentation/ABI/ linux-source-2.6.26/Documentation/ABI/README linux-source-2.6.26/Documentation/ABI/obsolete/ linux-source-2.6.26/Documentation/ABI/obsolete/dv1394 linux-source-2.6.26/Documentation/ABI/obsolete/o2cb ... linux-source-2.6.26/virt/ linux-source-2.6.26/virt/kvm/ linux-source-2.6.26/virt/kvm/ioapic.c linux-source-2.6.26/virt/kvm/ioapic.h linux-source-2.6.26/virt/kvm/iodev.h linux-source-2.6.26/virt/kvm/kvm_main.c linux-source-2.6.26/virt/kvm/kvm_trace.c linux-source-2.6.26/.gitignore linux-source-2.6.26/.mailmap linux-source-2.6.26/version.Debian |
#ls
linux-source-2.6.26 linux-source-2.6.26-copy.tar.bz2 linux-source-2.6.26.tar.bz2 |
#scp 192.168.8.140:/downloads/esfq-patch-2.6.26
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ... [[user@]host2:]file2 |
#scp 192.168.8.140:/downloads/esfq-patch-2.6.26 ./
The authenticity of host '192.168.8.140 (192.168.8.140)' can't be established. RSA key fingerprint is eb:64:12:7b:7b:9a:42:37:5e:72:c1:20:7f:b6:1e:f8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.8.140' (RSA) to the list of known hosts. root@192.168.8.140's password: esfq-patch-2.6.26 100% 23KB 23.4KB/s 00:00 |
#ls
esfq-patch-2.6.26 linux-source-2.6.26-copy.tar.bz2 linux-source-2.6.26 linux-source-2.6.26.tar.bz2 |
#man patch
|
#ai patch
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Предлагаемые пакеты: diff-doc НОВЫЕ пакеты, которые будут установлены: patch обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 99,0kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 209kB. ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! patch Установить эти пакеты без проверки [y/N]? y Получено:1 http://ftp.us.debian.org lenny/main patch 2.5.9-5 [99,0kB] Получено 99,0kБ за 2s (37,0kБ/c) Выбор ранее не выбранного пакета patch. (Чтение базы данных... на данный момент установлено 15460 файлов и каталогов.) Распаковывается пакет patch (из файла .../patch_2.5.9-5_amd64.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет patch (2.5.9-5) ... |
#man patch
|
#cd linux-source-2.6.26/
|
#patch -p1 --dry-run ../esfq-patch-2.6.26
^C |
#ls
arch Documentation ipc Makefile samples version.Debian block drivers Kbuild mm scripts virt COPYING fs kernel net security CREDITS include lib README sound crypto init MAINTAINERS REPORTING-BUGS usr |
#ls ./include/linux/
8250_pci.h i2c-algo-pcf.h pcieport_if.h ac97_codec.h i2c-algo-sgi.h pci.h acct.h i2c-dev.h pci_hotplug.h acpi.h i2c-gpio.h pci_ids.h acpi_pmtmr.h i2c.h pci_regs.h adb.h i2c-id.h pda_power.h adfs_fs.h i2c-ocores.h percpu_counter.h adfs_fs_i.h i2c-pca-platform.h percpu.h adfs_fs_sb.h i2c-pnx.h personality.h aer.h i2c-pxa.h pfkeyv2.h ... htirq.h pagemap.h xfrm.h hugetlb.h pagevec.h xilinxfb.h hwmon.h param.h yam.h hwmon-sysfs.h parport.h zconf.h hwmon-vid.h parport_pc.h zlib.h hw_random.h parser.h zorro.h hysdn_if.h patchkey.h zorro_ids.h i2c path.h zutil.h i2c-algo-bit.h pci-acpi.h i2c-algo-pca.h pci-aspm.h |
#ls ./include/linux/pkt
pktcdvd.h pkt_cls.h pkt_sched.h |
#patch -p1 --dry-run <../esfq-patch-2.6.26
patching file include/linux/pkt_cls.h patch: **** malformed patch at line 12: +{ |
#vim ../esfq-patch-2.6.26
|
#vim ./include/linux/pkt_cls.h
|
#:q
+ If you say Y here, you will be able to classify packets based on + a configurable combination of packet keys. This is mostly useful + a sin combination with SFQ. 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. ig NETo compile this code as a module, choose M here: the module will be called cls_flow. config NET_EMATCH bool "Extended Matches" "./net/sched/Kconfig" 502L, 16104C written |
#vim ./net/sched/Makefile
|
#E488: Trailing characters
static u32 flow_get_src(const struct sk_buff *skb) { switch (skb->protocol) { case __constant_htons(ETH_P_IP): return ntohl(ip_hdr(skb)->saddr); case __constant_htons(ETH_P_IPV6): return ntohl(ipv6_hdr(skb)->saddr.s6_addr32[3]); default: return addr_fold(skb->sk); } ... if (nest == NULL) static void __exit cls_flow_exit(void) { unregister_tcf_proto_ops(&cls_flow_ops); } module_init(cls_flow_init); module_exit(cls_flow_exit); MODULE_LICENSE("GPL"); MODULE_AUTHOR("Patrick McHardy <kaber@trash.net>"); MODULE_DESCRIPTION("TC flow classifier"); |
#:q
bootcd-mkinitramfs - initramfs extension for bootcd cryptsetup - configures encrypted block devices initramfs-tools - tools for generating an initramfs klibc-utils - small utilities built with klibc for early boot libklibc - minimal libc subset for use with initramfs live-initramfs - Debian Live initramfs hook mksh - enhanced version of the Korn shell multipath-tools-initramfs - Transitional package uswsusp - tools to use userspace software suspend provided by Linux |
#:q
HOSTCC scripts/basic/fixdep HOSTCC scripts/basic/docproc HOSTCC scripts/kconfig/conf.o HOSTCC scripts/kconfig/kxgettext.o *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries. *** *** Install ncurses (ncurses-devel) and try again. *** make[1]: *** [scripts/kconfig/dochecklxdialog] Ошибка 1 make: *** [menuconfig] Ошибка 2 |
#ai ncurses-dev
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Заметьте, вместо ncurses-dev выбирается libncurses5-dev НОВЫЕ пакеты, которые будут установлены: libncurses5-dev обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 1574kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 6959kB. ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! libncurses5-dev Установить эти пакеты без проверки [y/N]? y Получено:1 http://ftp.us.debian.org lenny/main libncurses5-dev 5.7+20081213-1 [1574kB] Получено 1574kБ за 14s (107kБ/c) Выбор ранее не выбранного пакета libncurses5-dev. (Чтение базы данных... на данный момент установлено 15470 файлов и каталогов.) Распаковывается пакет libncurses5-dev (из файла .../libncurses5-dev_5.7+20081213-1_amd64.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет libncurses5-dev (5.7+20081213-1) ... |
#make menuconfig
Device Drivers ---> x x Firmware Drivers ---> x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj 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 ... 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 |
#scp ./arch/x86
./arch/x86/ ./arch/x86_64/ |
#scp ./arch/x86/
./arch/x86/boot/ ./arch/x86/mach-rdc321x/ ./arch/x86/configs/ ./arch/x86/mach-visws/ ./arch/x86/crypto/ ./arch/x86/mach-voyager/ ./arch/x86/ia32/ ./arch/x86/Makefile ./arch/x86/Kconfig ./arch/x86/Makefile_32.cpu ./arch/x86/Kconfig.cpu ./arch/x86/math-emu/ ./arch/x86/Kconfig.debug ./arch/x86/mm/ ./arch/x86/kernel/ ./arch/x86/oprofile/ ./arch/x86/kvm/ ./arch/x86/pci/ ./arch/x86/lguest/ ./arch/x86/power/ ./arch/x86/lib/ ./arch/x86/vdso/ ./arch/x86/mach-default/ ./arch/x86/video/ ./arch/x86/mach-es7000/ ./arch/x86/xen/ ./arch/x86/mach-generic/ |
#make modules
CHK include/linux/version.h CHK include/linux/utsrelease.h CALL scripts/checksyscalls.sh Building modules, stage 2. MODPOST 64 modules |
#init
init |
#in
in infotocap installed_alternatives info init/ install-info infobrowser insmod installkernel infocmp insserv instmodsh infokey install invoke-rc.d |
#ai initramfs-tools
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: busybox klibc-utils libklibc НОВЫЕ пакеты, которые будут установлены: busybox initramfs-tools klibc-utils libklibc обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 639kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 1638kB. ... Выбор ранее не выбранного пакета initramfs-tools. Распаковывается пакет initramfs-tools (из файла .../initramfs-tools_0.92o_all.deb)... : error opening volume Обрабатываются триггеры для man-db ... Настраивается пакет busybox (1:1.10.2-2) ... Настраивается пакет libklibc (1.5.12-2) ... Настраивается пакет klibc-utils (1.5.12-2) ... Настраивается пакет initramfs-tools (0.92o) ... update-initramfs: deferring update (trigger activated) Обрабатываются триггеры для initramfs-tools ... |
#ap initramfs-tools
ЧÑение ÑпиÑков пакеÑов... ÐоÑово ÐоÑÑÑоение деÑева завиÑимоÑÑей ЧÑение инÑоÑмаÑии о ÑоÑÑоÑнии... ÐоÑово СледÑÑÑие пакеÑÑ ÑÑÑанавливалиÑÑ Ð°Ð²ÑомаÑиÑеÑки и болÑÑе не ÑÑебÑÑÑÑÑ: libklibc klibc-utils busybox ÐÐ»Ñ Ð¸Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑйÑе 'apt-get autoremove'. ÐакеÑÑ, коÑоÑÑе бÑдÑÑ Ð£ÐÐÐ itramfs-tools* обновлено 0, ÑÑÑановлено 0 новÑÑ Ð¿Ð°ÐºÐµÑов, Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¾ÑмеÑено 1 пакеÑов, и 0 пакеÑов не обновлено. ÐоÑле данной опеÑаÑии, обÑÑм занÑÑого диÑкового пÑоÑÑÑанÑÑва ÑменÑÑиÑÑÑ Ð½Ð° 422kB. ХоÑиÑе пÑодолжиÑÑ [Ð/н]? (ЧÑение Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ... на даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑÑÑановлено 16624 Ñайлов и каÑалогов.) УдалÑеÑÑÑ Ð¿Ð°ÐºÐµÑ initramfs-tools... УдалÑÑÑÑÑ ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии пакеÑа initramfs-tools... ÐбÑабаÑÑваÑÑÑÑ ÑÑиггеÑÑ Ð´Ð»Ñ man-db ... |
#as initramfs
bootcd-mkinitramfs - initramfs extension for bootcd cryptsetup - configures encrypted block devices initramfs-tools - tools for generating an initramfs klibc-utils - small utilities built with klibc for early boot libklibc - minimal libc subset for use with initramfs live-initramfs - Debian Live initramfs hook mksh - enhanced version of the Korn shell multipath-tools-initramfs - Transitional package uswsusp - tools to use userspace software suspend provided by Linux |
#ai -f
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. |
#dpkg-reconfigure initramfs-tools
|
#ai initramfs-tools
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово НОВЫЕ пакеты, которые будут установлены: initramfs-tools обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 0B/75,3kB архивов. После данной операции, объём занятого дискового пространства возрастёт на 422kB. ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! initramfs-tools Установить эти пакеты без проверки [y/N]? y Выбор ранее не выбранного пакета initramfs-tools. (Чтение базы данных... на данный момент установлено 16561 файлов и каталогов.) Распаковывается пакет initramfs-tools (из файла .../initramfs-tools_0.92o_all.deb)... : error opening volume Обрабатываются триггеры для man-db ... Настраивается пакет initramfs-tools (0.92o) ... update-initramfs: deferring update (trigger activated) Обрабатываются триггеры для initramfs-tools ... |
#ap initramfs-tools
ЧÑение ÑпиÑков пакеÑов... ÐоÑово ÐоÑÑÑоение деÑева завиÑимоÑÑей ЧÑение инÑоÑмаÑии о ÑоÑÑоÑнии... ÐоÑово СледÑÑÑие пакеÑÑ ÑÑÑанавливалиÑÑ Ð°Ð²ÑомаÑиÑеÑки и болÑÑе не ÑÑебÑÑÑÑÑ: libklibc klibc-utils busybox ÐÐ»Ñ Ð¸Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑйÑе 'apt-get autoremove'. ÐакеÑÑ, коÑоÑÑе бÑдÑÑ Ð£ÐÐÐ itramfs-tools* обновлено 0, ÑÑÑановлено 0 новÑÑ Ð¿Ð°ÐºÐµÑов, Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¾ÑмеÑено 1 пакеÑов, и 0 пакеÑов не обновлено. ÐоÑле данной опеÑаÑии, обÑÑм занÑÑого диÑкового пÑоÑÑÑанÑÑва ÑменÑÑиÑÑÑ Ð½Ð° 422kB. ХоÑиÑе пÑодолжиÑÑ [Ð/н]? (ЧÑение Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ... на даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑÑÑановлено 16624 Ñайлов и каÑалогов.) УдалÑеÑÑÑ Ð¿Ð°ÐºÐµÑ initramfs-tools... УдалÑÑÑÑÑ ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии пакеÑа initramfs-tools... ÐбÑабаÑÑваÑÑÑÑ ÑÑиггеÑÑ Ð´Ð»Ñ man-db ... |
#rm /var/cache/
apache2/ apt/ debconf/ ldconfig/ man/ |
#rm /var/cache/apt/
archives/ pkgcache.bin srcpkgcache.bin |
#rm /var/cache/apt/archives/
Display all 225 possibilities? (y or n) |
#ap initramfs-tools
i Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово НОВЫЕ пакеты, которые будут установлены: initramfs-tools обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 75,3kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 422kB. ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! ... Получено:1 http://ftp.us.debian.org lenny/main initramfs-tools 0.92o [75,3kB] Получено 75,3kБ за 2s (28,3kБ/c) Выбор ранее не выбранного пакета initramfs-tools. (Чтение базы данных... на данный момент установлено 16561 файлов и каталогов.) Распаковывается пакет initramfs-tools (из файла .../initramfs-tools_0.92o_all.deb)... : error opening volume Обрабатываются триггеры для man-db ... Настраивается пакет initramfs-tools (0.92o) ... update-initramfs: deferring update (trigger activated) Обрабатываются триггеры для initramfs-tools ... |
#ai module-init-tools
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Уже установлена самая новая версия module-init-tools. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. |
Время первой команды журнала | 18:24:53 2010- 2-25 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:37:50 2010- 2-26 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 13.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.93 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 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