/l3/users/29-05-2007/nt-lnet/linux3.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 |
|
#ping 192.168.16.1
PING 192.168.16.1 (192.168.16.1) 56(84) bytes of data. --- 192.168.16.1 ping statistics --- 6 packets transmitted, 0 received, 100% packet loss, time 5009ms |
#ping 192.168.19.33
PING 192.168.19.33 (192.168.19.33) 56(84) bytes of data. 64 bytes from 192.168.19.33: icmp_seq=1 ttl=64 time=0.102 ms 64 bytes from 192.168.19.33: icmp_seq=2 ttl=64 time=0.097 ms 64 bytes from 192.168.19.33: icmp_seq=3 ttl=64 time=0.097 ms 64 bytes from 192.168.19.33: icmp_seq=4 ttl=64 time=0.099 ms 64 bytes from 192.168.19.33: icmp_seq=5 ttl=64 time=0.097 ms 64 bytes from 192.168.19.33: icmp_seq=6 ttl=64 time=0.105 ms 64 bytes from 192.168.19.33: icmp_seq=7 ttl=64 time=0.095 ms 64 bytes from 192.168.19.33: icmp_seq=8 ttl=64 time=0.090 ms 64 bytes from 192.168.19.33: icmp_seq=9 ttl=64 time=0.087 ms 64 bytes from 192.168.19.33: icmp_seq=10 ttl=64 time=0.084 ms 64 bytes from 192.168.19.33: icmp_seq=11 ttl=64 time=0.085 ms 64 bytes from 192.168.19.33: icmp_seq=12 ttl=64 time=0.085 ms 64 bytes from 192.168.19.33: icmp_seq=13 ttl=64 time=0.083 ms --- 192.168.19.33 ping statistics --- 13 packets transmitted, 13 received, 0% packet loss, time 12021ms rtt min/avg/max/mdev = 0.083/0.092/0.105/0.013 ms |
#ping 192.168.19.33
PING 192.168.19.33 (192.168.19.33) 56(84) bytes of data. 64 bytes from 192.168.19.33: icmp_seq=1 ttl=64 time=0.102 ms 64 bytes from 192.168.19.33: icmp_seq=2 ttl=64 time=0.088 ms --- 192.168.19.33 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1004ms rtt min/avg/max/mdev = 0.088/0.095/0.102/0.007 ms |
#ping 192.168.16.1
PING 192.168.16.1 (192.168.16.1) 56(84) bytes of data. 64 bytes from 192.168.16.1: icmp_seq=71 ttl=63 time=0.272 ms 64 bytes from 192.168.16.1: icmp_seq=72 ttl=63 time=0.352 ms 64 bytes from 192.168.16.1: icmp_seq=73 ttl=63 time=0.206 ms 64 bytes from 192.168.16.1: icmp_seq=74 ttl=63 time=0.302 ms 64 bytes from 192.168.16.1: icmp_seq=75 ttl=63 time=0.396 ms 64 bytes from 192.168.16.1: icmp_seq=76 ttl=63 time=0.240 ms 64 bytes from 192.168.16.1: icmp_seq=77 ttl=63 time=0.342 ms 64 bytes from 192.168.16.1: icmp_seq=78 ttl=63 time=0.190 ms 64 bytes from 192.168.16.1: icmp_seq=79 ttl=63 time=0.287 ms 64 bytes from 192.168.16.1: icmp_seq=80 ttl=63 time=0.385 ms 64 bytes from 192.168.16.1: icmp_seq=81 ttl=63 time=0.388 ms --- 192.168.16.1 ping statistics --- 81 packets transmitted, 11 received, 86% packet loss, time 79997ms rtt min/avg/max/mdev = 0.190/0.305/0.396/0.071 ms |
#ping 192.168.16.15
PING 192.168.16.15 (192.168.16.15) 56(84) bytes of data. 64 bytes from 192.168.16.15: icmp_seq=39 ttl=62 time=0.466 ms 64 bytes from 192.168.16.15: icmp_seq=40 ttl=62 time=0.554 ms 64 bytes from 192.168.16.15: icmp_seq=41 ttl=62 time=0.398 ms 64 bytes from 192.168.16.15: icmp_seq=42 ttl=62 time=0.493 ms 64 bytes from 192.168.16.15: icmp_seq=43 ttl=62 time=0.587 ms 64 bytes from 192.168.16.15: icmp_seq=44 ttl=62 time=0.428 ms 64 bytes from 192.168.16.15: icmp_seq=45 ttl=62 time=0.527 ms 64 bytes from 192.168.16.15: icmp_seq=46 ttl=62 time=0.621 ms 64 bytes from 192.168.16.15: icmp_seq=47 ttl=62 time=0.466 ms ... 64 bytes from 192.168.16.15: icmp_seq=51 ttl=62 time=0.592 ms 64 bytes from 192.168.16.15: icmp_seq=52 ttl=62 time=0.437 ms 64 bytes from 192.168.16.15: icmp_seq=53 ttl=62 time=0.534 ms 64 bytes from 192.168.16.15: icmp_seq=54 ttl=62 time=0.375 ms 64 bytes from 192.168.16.15: icmp_seq=55 ttl=62 time=0.474 ms 64 bytes from 192.168.16.15: icmp_seq=56 ttl=62 time=0.569 ms 64 bytes from 192.168.16.15: icmp_seq=57 ttl=62 time=0.413 ms --- 192.168.16.15 ping statistics --- 57 packets transmitted, 19 received, 66% packet loss, time 56094ms rtt min/avg/max/mdev = 0.375/0.494/0.621/0.072 ms |
#tcpdump -n icmp
17:16:25.942476 IP 192.168.19.97 > 192.168.16.1: ICMP echo request, id 21770, seq 164, length 64 17:16:26.946455 IP 192.168.19.97 > 192.168.16.1: ICMP echo request, id 21770, seq 165, length 64 17:16:27.946420 IP 192.168.19.97 > 192.168.16.1: ICMP echo request, id 21770, seq 166, length 64 17:16:28.946416 IP 192.168.19.97 > 192.168.16.1: ICMP echo request, id 21770, seq 167, length 64 17:16:29.946389 IP 192.168.19.97 > 192.168.16.1: ICMP echo request, id 21770, seq 168, length 64 17:16:30.946364 IP 192.168.19.97 > 192.168.16.1: ICMP echo request, id 21770, seq 169, length 64 17:16:31.946325 IP 192.168.19.97 > 192.168.16.1: ICMP echo request, id 21770, seq 170, length 64 17:16:32.946317 IP 192.168.19.97 > 192.168.16.1: ICMP echo request, id 21770, seq 171, length 64 17:16:33.946294 IP 192.168.19.97 > 192.168.16.1: ICMP echo request, id 21770, seq 172, length 64 17:16:34.946287 IP 192.168.19.97 > 192.168.16.1: ICMP echo request, id 21770, seq 173, length 64 ... 17:18:11.328110 IP 192.168.19.97 > 194.67.57.26: ICMP echo request, id 44554, seq 4, length 64 17:18:12.328106 IP 192.168.19.97 > 194.67.57.26: ICMP echo request, id 44554, seq 5, length 64 17:18:13.328067 IP 192.168.19.97 > 194.67.57.26: ICMP echo request, id 44554, seq 6, length 64 17:18:14.328067 IP 192.168.19.97 > 194.67.57.26: ICMP echo request, id 44554, seq 7, length 64 17:18:15.328021 IP 192.168.19.97 > 194.67.57.26: ICMP echo request, id 44554, seq 8, length 64 17:18:16.328012 IP 192.168.19.97 > 194.67.57.26: ICMP echo request, id 44554, seq 9, length 64 17:18:17.327979 IP 192.168.19.97 > 194.67.57.26: ICMP echo request, id 44554, seq 10, length 64 147 packets captured 147 packets received by filter 0 packets dropped by kernel |
#ping 192.168.16.15
PING 192.168.16.15 (192.168.16.15) 56(84) bytes of data. 64 bytes from 192.168.16.15: icmp_seq=1 ttl=62 time=0.547 ms 64 bytes from 192.168.16.15: icmp_seq=2 ttl=62 time=0.370 ms 64 bytes from 192.168.16.15: icmp_seq=3 ttl=62 time=0.466 ms --- 192.168.16.15 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2001ms rtt min/avg/max/mdev = 0.370/0.461/0.547/0.072 ms |
#tcpdump -n icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 17:19:13.658776 IP 192.168.19.97 > 194.67.57.126: ICMP echo request, id 46090, seq 10, length 64 17:19:14.658717 IP 192.168.19.97 > 194.67.57.126: ICMP echo request, id 46090, seq 11, length 64 17:19:15.658673 IP 192.168.19.97 > 194.67.57.126: ICMP echo request, id 46090, seq 12, length 64 17:19:16.658664 IP 192.168.19.97 > 194.67.57.126: ICMP echo request, id 46090, seq 13, length 64 17:19:17.658626 IP 192.168.19.97 > 194.67.57.126: ICMP echo request, id 46090, seq 14, length 64 17:19:18.658626 IP 192.168.19.97 > 194.67.57.126: ICMP echo request, id 46090, seq 15, length 64 17:19:19.658586 IP 192.168.19.97 > 194.67.57.126: ICMP echo request, id 46090, seq 16, length 64 17:19:20.658573 IP 192.168.19.97 > 194.67.57.126: ICMP echo request, id 46090, seq 17, length 64 ... 17:20:12.523428 IP 194.67.57.26 > 192.168.19.97: ICMP echo reply, id 49162, seq 6, length 64 17:20:13.413409 IP 192.168.19.97 > 194.67.57.26: ICMP echo request, id 49162, seq 7, length 64 17:20:13.526222 IP 194.67.57.26 > 192.168.19.97: ICMP echo reply, id 49162, seq 7, length 64 17:20:14.417391 IP 192.168.19.97 > 194.67.57.26: ICMP echo request, id 49162, seq 8, length 64 17:20:14.530258 IP 194.67.57.26 > 192.168.19.97: ICMP echo reply, id 49162, seq 8, length 64 17:20:15.421361 IP 192.168.19.97 > 194.67.57.26: ICMP echo request, id 49162, seq 9, length 64 17:20:15.534799 IP 194.67.57.26 > 192.168.19.97: ICMP echo reply, id 49162, seq 9, length 64 64 packets captured 64 packets received by filter 0 packets dropped by kernel |
#mc
|
#screen -x
|
#screen -x
|
#exit
Connection to 192.168.16.1 closed. |
#/etc/init.d/networking restart
Reconfiguring network interfaces...SIOCDELRT: No such process Ignoring unknown interface eth1=eth1. done. |
#ifconfig
eth0 Link encap:Ethernet HWaddr 00:04:75:75:46:C1 inet addr:192.168.16.3 Bcast:192.168.16.31 Mask:255.255.255.224 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Interrupt:169 eth1 Link encap:Ethernet HWaddr 00:01:02:B4:61:10 inet addr:192.168.19.126 Bcast:192.168.19.127 Mask:255.255.255.224 ... RX bytes:808 (808.0 b) TX bytes:2801 (2.7 KiB) Interrupt:185 Base address:0x2000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:304 errors:0 dropped:0 overruns:0 frame:0 TX packets:304 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:22976 (22.4 KiB) TX bytes:22976 (22.4 KiB) |
#ping 192.168.16.1
PING 192.168.16.1 (192.168.16.1) 56(84) bytes of data. From 192.168.16.3 icmp_seq=2 Destination Host Unreachable From 192.168.16.3 icmp_seq=3 Destination Host Unreachable From 192.168.16.3 icmp_seq=4 Destination Host Unreachable From 192.168.16.3 icmp_seq=6 Destination Host Unreachable From 192.168.16.3 icmp_seq=7 Destination Host Unreachable From 192.168.16.3 icmp_seq=8 Destination Host Unreachable --- 192.168.16.1 ping statistics --- 8 packets transmitted, 0 received, +6 errors, 100% packet loss, time 7000ms , pipe 3 |
#mc
|
#/etc/init.d/networking restart
Reconfiguring network interfaces...SIOCDELRT: No such process done. |
#ping 192.168.16.1
PING 192.168.16.1 (192.168.16.1) 56(84) bytes of data. 64 bytes from 192.168.16.1: icmp_seq=1 ttl=64 time=7.68 ms 64 bytes from 192.168.16.1: icmp_seq=2 ttl=64 time=0.156 ms 64 bytes from 192.168.16.1: icmp_seq=3 ttl=64 time=0.156 ms 64 bytes from 192.168.16.1: icmp_seq=4 ttl=64 time=0.156 ms 64 bytes from 192.168.16.1: icmp_seq=5 ttl=64 time=0.156 ms 64 bytes from 192.168.16.1: icmp_seq=6 ttl=64 time=0.160 ms 64 bytes from 192.168.16.1: icmp_seq=7 ttl=64 time=0.159 ms 64 bytes from 192.168.16.1: icmp_seq=8 ttl=64 time=0.157 ms --- 192.168.16.1 ping statistics --- 8 packets transmitted, 8 received, 0% packet loss, time 7007ms rtt min/avg/max/mdev = 0.156/1.098/7.685/2.489 ms |
#ssh root@192.168.16.1
root@192.168.16.1's password: Last login: Wed May 30 12:45:44 2007 from linux4.net.nt Linux linux1 2.6.18-4-686 #1 SMP Mon Mar 26 17:17:36 UTC 2007 i686 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 permitted by applicable law. l3-agent is already running: pid=3590; pidfile=/root/.lilalo/l3-agent.pid |
#telnet 192.168.16.2 65535
Trying 192.168.16.2... Connected to 192.168.16.2. Escape character is '^]'. 567+234# 801 quit Connection closed by foreign host. |
#telnet 192.168.16.2 65535
Trying 192.168.16.2... Connected to 192.168.16.2. Escape character is '^]'. Connection closed by foreign host. |
#telnet 192.168.16.2 65535
Trying 192.168.16.2... Connected to 192.168.16.2. Escape character is '^]'. 2+1# 3 2+5# 7 quit Connection closed by foreign host. |
#find /usr/ports -name xinetd
find: /usr/ports: No such file or directory |
#find -name xinetd
|
#ps aux | grep inetd
grep: xinetd: No such file or directory |
#ps aux | grep inetd
root 2724 0.0 0.0 1752 568 ? Ss 09:40 0:00 /usr/sbin/inetd root 3426 0.0 0.0 3740 760 pts/1 R+ 11:33 0:00 grep inetd |
#killall inetd
|
#ps aux | grep inetd
root 3439 0.0 0.0 3744 764 pts/1 R+ 11:34 0:00 grep inetd |
#vim /etc/rc.conf
|
#mc
|
#mc
|
#apt-get install xinetd
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово НОВЫЕ пакеты, которые будут установлены: xinetd обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 137kБ архивов. После распаковки объем занятого дискового пространства возрастёт на 369kB. ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! xinetd Установить эти пакеты без проверки [y/N]? y Err http://debian.org.ua etch/main xinetd 1:2.3.14-1 Не могу найти IP адрес для debian.org.ua Не удалось загрузить http://debian.org.ua/debian/pool/main/x/xinetd/xinetd_2.3.14-1_i386.deb Не могу найти IP адрес для debian.org.ua E: Невозможно загрузить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing |
#apt-get install xinetd
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово НОВЫЕ пакеты, которые будут установлены: xinetd обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 137kБ архивов. После распаковки объем занятого дискового пространства возрастёт на 369kB. ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! xinetd Установить эти пакеты без проверки [y/N]? y Err http://debian.org.ua etch/main xinetd 1:2.3.14-1 Не могу найти IP адрес для debian.org.ua Не удалось загрузить http://debian.org.ua/debian/pool/main/x/xinetd/xinetd_2.3.14-1_i386.deb Не могу найти IP адрес для debian.org.ua E: Невозможно загрузить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing |
#ping 192.168.16.15
PING 192.168.16.15 (192.168.16.15) 56(84) bytes of data. 64 bytes from 192.168.16.15: icmp_seq=1 ttl=64 time=5.01 ms 64 bytes from 192.168.16.15: icmp_seq=2 ttl=64 time=0.195 ms --- 192.168.16.15 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1000ms rtt min/avg/max/mdev = 0.195/2.602/5.010/2.408 ms |
#apt-get install xinetd
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово НОВЫЕ пакеты, которые будут установлены: xinetd обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 137kБ архивов. После распаковки объем занятого дискового пространства возрастёт на 369kB. ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! xinetd Установить эти пакеты без проверки [y/N]? y Err http://debian.org.ua etch/main xinetd 1:2.3.14-1 Не могу найти IP адрес для debian.org.ua Не удалось загрузить http://debian.org.ua/debian/pool/main/x/xinetd/xinetd_2.3.14-1_i386.deb Не могу найти IP адрес для debian.org.ua E: Невозможно загрузить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing |
#ping debian.org.ua
ping: unknown host debian.org.ua |
#nslookup debian.org.ua
|
#cat /etc/resolv.conf
# generated by NetworkManager, do not edit! |
#vim /etc/resolv.conf
1a2 > nameserver 192.168.16.15 |
#cat /etc/resolv.conf
# generated by NetworkManager, do not edit! nameserver 192.168.16.15 |
#nslookup debian.org.ua
Server: 192.168.16.15 Address: 192.168.16.15#53 Non-authoritative answer: Name: debian.org.ua Address: 213.186.192.209 |
#apt-get install xinetd
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово НОВЫЕ пакеты, которые будут установлены: xinetd обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 137kБ архивов. После распаковки объем занятого дискового пространства возрастёт на 369kB. ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! xinetd Установить эти пакеты без проверки [y/N]? y Получено:1 http://debian.org.ua etch/main xinetd 1:2.3.14-1 [137kB] Получено 137kB за 0s (1818kB/c) Выбор ранее не выбранного пакета xinetd. (Чтение базы данных... на данный момент установлено 83391 файлов и каталогов.) Распаковывается пакет xinetd (из файла .../xinetd_1%3a2.3.14-1_i386.deb)... Настраивается пакет xinetd (2.3.14-1) ... Stopping internet superserver: xinetd. Добавляется `diversion of /etc/init.d/inetd to /etc/init.d/inetd.real by xinetd' Starting internet superserver: xinetd. |
#ps aux | grep xinetd
root 3726 0.0 0.0 2264 800 ? Ss 11:42 0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive root 3733 0.0 0.0 3744 768 pts/1 R+ 11:42 0:00 grep xinetd |
#ps aux | grep init
root 1 0.0 0.0 1944 648 ? Ss 09:40 0:01 init [2] root 3740 0.0 0.0 3740 760 pts/1 R+ 11:44 0:00 grep init |
#vim /etc/inittab
|
#ls -l /etc/rc2.d/
итого 4 -rw-r--r-- 1 root root 556 2007-01-31 00:27 README lrwxrwxrwx 1 root root 18 2007-05-24 18:43 S10sysklogd -> ../init.d/sysklogd lrwxrwxrwx 1 root root 15 2007-05-24 18:43 S11klogd -> ../init.d/klogd lrwxrwxrwx 1 root root 17 2007-05-24 20:28 S18portmap -> ../init.d/portmap lrwxrwxrwx 1 root root 15 2007-05-24 20:34 S19hplip -> ../init.d/hplip lrwxrwxrwx 1 root root 15 2007-05-24 18:44 S20acpid -> ../init.d/acpid lrwxrwxrwx 1 root root 20 2007-05-24 20:29 S20bittorrent -> ../init.d/bittorrent lrwxrwxrwx 1 root root 16 2007-05-24 20:31 S20cupsys -> ../init.d/cupsys lrwxrwxrwx 1 root root 14 2007-05-24 20:29 S20dbus -> ../init.d/dbus ... lrwxrwxrwx 1 root root 13 2007-05-25 19:06 S20ssh -> ../init.d/ssh lrwxrwxrwx 1 root root 16 2007-05-30 11:42 S20xinetd -> ../init.d/xinetd lrwxrwxrwx 1 root root 13 2007-05-24 20:32 S21gdm -> ../init.d/gdm lrwxrwxrwx 1 root root 20 2007-05-24 20:28 S21nfs-common -> ../init.d/nfs-common lrwxrwxrwx 1 root root 17 2007-05-24 20:29 S89anacron -> ../init.d/anacron lrwxrwxrwx 1 root root 13 2007-05-24 20:28 S89atd -> ../init.d/atd lrwxrwxrwx 1 root root 14 2007-05-24 18:42 S89cron -> ../init.d/cron lrwxrwxrwx 1 root root 18 2007-05-24 18:42 S99rc.local -> ../init.d/rc.local lrwxrwxrwx 1 root root 19 2007-05-24 18:42 S99rmnologin -> ../init.d/rmnologin lrwxrwxrwx 1 root root 23 2007-05-24 18:42 S99stop-bootlogd -> ../init.d/stop-bootlogd |
#vim /etc/init.d/xinetd
|
#ls /etc/rc2.d/
README S18portmap S20bittorrent S20dictd S20makedev S20xinetd S89anacron S99rc.local S10sysklogd S19hplip S20cupsys S20exim4 S20openbsd-inetd S21gdm S89atd S99rmnologin S11klogd S20acpid S20dbus S20hotkey-setup S20ssh S21nfs-common S89cron S99stop-bootlogd |
#mv /etc/rc2.d/
|
#vim /etc/inittab
|
#mv /etc/rc2.d/S20
S20acpid S20cupsys S20dictd S20hotkey-setup S20openbsd-inetd S20xinetd S20bittorrent S20dbus S20exim4 S20makedev S20ssh |
#mv /etc/rc2.d/S20openbsd-inetd /etc/rc2.d/DIS_S20openbsd-inetd
|
#apt-get install sysvrc-conf
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово E: Не могу найти пакет sysvrc-conf |
#apt-get install sysv-
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово Будут установлены следующие дополнительные пакеты: libcurses-perl libcurses-ui-perl libterm-readkey-perl НОВЫЕ пакеты, которые будут установлены: libcurses-perl libcurses-ui-perl libterm-readkey-perl sysv-rc-conf обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 414kБ архивов. После распаковки объем занятого дискового пространства возрастёт на 1458kB. Хотите продолжить [Д/н]? y ... Выбор ранее не выбранного пакета libterm-readkey-perl. Распаковывается пакет libterm-readkey-perl (из файла .../libterm-readkey-perl_2.30-3_i386.deb)... Выбор ранее не выбранного пакета libcurses-ui-perl. Распаковывается пакет libcurses-ui-perl (из файла .../libcurses-ui-perl_0.95-5_all.deb)... Выбор ранее не выбранного пакета sysv-rc-conf. Распаковывается пакет sysv-rc-conf (из файла .../sysv-rc-conf_0.99-5_all.deb)... Настраивается пакет libcurses-perl (1.13-1) ... Настраивается пакет libterm-readkey-perl (2.30-3) ... Настраивается пакет libcurses-ui-perl (0.95-5) ... Настраивается пакет sysv-rc-conf (0.99-5) ... |
#sysv-rc-conf
| h: Toggle help screen on / off ted | | | console-c$ [ ] [ ] [ ] [ ] [ ] [ ] [ ] [X] | | q: Quit | | | cupsys [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | | | | dictd [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | Checkbox Layout: | | | exim4 [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | Space: Toggle service on / off | | | halt | | ... +- Version: 0.99 ----------------------------------------------------|-+ | Use the arrow keys or mouse to move around. ^n: next pg ^p: prev pg | | | | +------------------------------------------------------------------------------------------------------------------------------+ (c) 2004 Joe Oppegaard <joe@pidone.org> | | | | | | |
#sysv-rc-conf
| h: Toggle help screen on / off ted | | | console-c$ [ ] [ ] [ ] [ ] [ ] [ ] [ ] [X] | | q: Quit | | | cupsys [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | | | | dictd [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | Checkbox Layout: | | | exim4 [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | Space: Toggle service on / off | | | halt | | ... +- Version: 0.99 ----------------------------------------------------|-+ | Use the arrow keys or mouse to move around. ^n: next pg ^p: prev pg | | | | +------------------------------------------------------------------------------------------------------------------------------+ (c) 2004 Joe Oppegaard <joe@pidone.org> | | | | | | |
#sysv-rc-conf
| SysV Runlevel Config -: stop service =/+: start service h: help q: quit ------------------------------------------------| | service 1 2 3 4 5 0 6 S | | ---------------------------------------------------------------------------- | | acpid [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | alsa [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] | | alsa-utils [ ] [ ] [ ] [ ] [ ] [ ] [ ] [X] | | anacron [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | atd [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | avahi-dae$ [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] | | bittorrent [ ] [X] [X] [X] [X] [ ] [ ] [ ] | ... | reboot [ ] [ ] [ ] [ ] [ ] [ ] [X] [ ] | | rmnologin [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | sendsigs [ ] [ ] [ ] [ ] [ ] [X] [X] [ ] | | single [X] [ ] [ ] [ ] [ ] [ ] [ ] [ ] | | | +------------------------------------------------------------------------------------------------------------------------------+ +------------------------------------------------------------------------------------------------------------------------------+ | Use the arrow keys or mouse to move around. ^n: next pg ^p: prev pg | | space: toggle service on / off | +------------------------------------------------------------------------------------------------------------------------------+ |
#mc
|
#sysv-rc-conf
| h: Toggle help screen on / off ted | | | dictd [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | q: Quit | | | exim4 [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | | | | halt [ ] [ ] [ ] [ ] [ ] [X] [ ] [ ] | | Checkbox Layout: | | | hplip [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | Space: Toggle service on / off | | | ifupdown-$ | | ... Version: 0.99 | [ ] | [X] (c) 2004 Joe Oppegaard <joe@pidone.org> | | | | | | |
#ls -l /etc/rc2.d/
итого 4 lrwxrwxrwx 1 root root 23 2007-05-24 18:43 DIS_S20openbsd-inetd -> ../init.d/openbsd-inetd -rw-r--r-- 1 root root 556 2007-01-31 00:27 README lrwxrwxrwx 1 root root 18 2007-05-24 18:43 S10sysklogd -> ../init.d/sysklogd lrwxrwxrwx 1 root root 15 2007-05-24 18:43 S11klogd -> ../init.d/klogd lrwxrwxrwx 1 root root 17 2007-05-24 20:28 S18portmap -> ../init.d/portmap lrwxrwxrwx 1 root root 15 2007-05-24 20:34 S19hplip -> ../init.d/hplip lrwxrwxrwx 1 root root 15 2007-05-24 18:44 S20acpid -> ../init.d/acpid lrwxrwxrwx 1 root root 20 2007-05-24 20:29 S20bittorrent -> ../init.d/bittorrent lrwxrwxrwx 1 root root 16 2007-05-24 20:31 S20cupsys -> ../init.d/cupsys ... lrwxrwxrwx 1 root root 13 2007-05-25 19:06 S20ssh -> ../init.d/ssh lrwxrwxrwx 1 root root 16 2007-05-30 11:42 S20xinetd -> ../init.d/xinetd lrwxrwxrwx 1 root root 13 2007-05-24 20:32 S21gdm -> ../init.d/gdm lrwxrwxrwx 1 root root 20 2007-05-24 20:28 S21nfs-common -> ../init.d/nfs-common lrwxrwxrwx 1 root root 17 2007-05-24 20:29 S89anacron -> ../init.d/anacron lrwxrwxrwx 1 root root 13 2007-05-24 20:28 S89atd -> ../init.d/atd lrwxrwxrwx 1 root root 14 2007-05-24 18:42 S89cron -> ../init.d/cron lrwxrwxrwx 1 root root 18 2007-05-24 18:42 S99rc.local -> ../init.d/rc.local lrwxrwxrwx 1 root root 19 2007-05-24 18:42 S99rmnologin -> ../init.d/rmnologin lrwxrwxrwx 1 root root 23 2007-05-24 18:42 S99stop-bootlogd -> ../init.d/stop-bootlogd |
#sysv-rc-conf
| anacron [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | atd [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | avahi-dae$ [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] | | bittorrent [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | bootclean [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] | | bootlogd [ ] [ ] [ ] [ ] [ ] [ ] [ ] [X] | | console-c$ [ ] [ ] [ ] [ ] [ ] [ ] [ ] [X] | | cron [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | cupsys [ ] [X] [X] [X] [X] [ ] [ ] [ ] | | dbus [ ] [X] [X] [X] [X] [ ] [ ] [ ] | ... | single [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] | | | +-------------[ ]--------------------------------------------------------------------------------------------------------------+ +------------------------------------------------------------------------------------------------------------------------------+ | Use the arro[ ]eys or mouse to move around. ^n: next pg ^p: prev pg | | space: toggle service on / off | +-------------[ ]--------------------------------------------------------------------------------------------------------------+ [ ] [X] [ ] [ ] [ ] [X] |
#ls -l /etc/rc2.d/
итого 4 lrwxrwxrwx 1 root root 23 2007-05-24 18:43 DIS_S20openbsd-inetd -> ../init.d/openbsd-inetd lrwxrwxrwx 1 root root 15 2007-05-30 11:58 K80inetd -> ../init.d/inetd -rw-r--r-- 1 root root 556 2007-01-31 00:27 README lrwxrwxrwx 1 root root 18 2007-05-24 18:43 S10sysklogd -> ../init.d/sysklogd lrwxrwxrwx 1 root root 15 2007-05-24 18:43 S11klogd -> ../init.d/klogd lrwxrwxrwx 1 root root 17 2007-05-24 20:28 S18portmap -> ../init.d/portmap lrwxrwxrwx 1 root root 15 2007-05-24 20:34 S19hplip -> ../init.d/hplip lrwxrwxrwx 1 root root 15 2007-05-24 18:44 S20acpid -> ../init.d/acpid lrwxrwxrwx 1 root root 20 2007-05-24 20:29 S20bittorrent -> ../init.d/bittorrent ... lrwxrwxrwx 1 root root 13 2007-05-25 19:06 S20ssh -> ../init.d/ssh lrwxrwxrwx 1 root root 16 2007-05-30 11:42 S20xinetd -> ../init.d/xinetd lrwxrwxrwx 1 root root 13 2007-05-24 20:32 S21gdm -> ../init.d/gdm lrwxrwxrwx 1 root root 20 2007-05-24 20:28 S21nfs-common -> ../init.d/nfs-common lrwxrwxrwx 1 root root 17 2007-05-24 20:29 S89anacron -> ../init.d/anacron lrwxrwxrwx 1 root root 13 2007-05-24 20:28 S89atd -> ../init.d/atd lrwxrwxrwx 1 root root 14 2007-05-24 18:42 S89cron -> ../init.d/cron lrwxrwxrwx 1 root root 18 2007-05-24 18:42 S99rc.local -> ../init.d/rc.local lrwxrwxrwx 1 root root 19 2007-05-24 18:42 S99rmnologin -> ../init.d/rmnologin lrwxrwxrwx 1 root root 23 2007-05-24 18:42 S99stop-bootlogd -> ../init.d/stop-bootlogd |
#ls /etc/init.d/xinetd
/etc/init.d/xinetd |
#eject
eject: tried to use `/media/cdrom0' as device name but it is no block device eject: unable to find or open device for: `cdrom' |
#eject -t
eject: tried to use `/media/cdrom0' as device name but it is no block device eject: unable to find or open device for: `cdrom' |
#xconv < /etc/inetd.conf > /etc/xinetd.conf
bash: xconv: command not found |
#xconv.pl < /etc/inetd.conf > /etc/xinetd.conf
|
#mkdir /usr/local/etc/xinetd.d
|
#vim /etc/xinetd.conf
9a10 > includedir /usr/local/etc/xinetd.d |
#vim /etc/xinetd.conf
|
#xinetd
|
#ps aux | grep xinetd
root 3726 0.0 0.0 2264 800 ? Ss 11:42 0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive root 4138 0.0 0.0 2264 812 ? Ss 12:16 0:00 xinetd root 4145 0.0 0.0 3744 768 pts/1 R+ 12:16 0:00 grep xinetd |
#tail /var/log/daemon.log
May 30 11:42:12 linux3 xinetd[3726]: removing discard May 30 11:42:12 linux3 xinetd[3726]: removing discard May 30 11:42:12 linux3 xinetd[3726]: removing echo May 30 11:42:12 linux3 xinetd[3726]: removing echo May 30 11:42:12 linux3 xinetd[3726]: removing time May 30 11:42:12 linux3 xinetd[3726]: removing time May 30 11:42:12 linux3 xinetd[3726]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in. May 30 11:42:12 linux3 xinetd[3726]: Started working: 0 available services May 30 12:16:15 linux3 xinetd[4138]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in. May 30 12:16:15 linux3 xinetd[4138]: Started working: 1 available service |
#tail /var/log/messages
May 30 09:46:58 linux3 kernel: ide: failed opcode was: unknown May 30 09:46:58 linux3 kernel: end_request: I/O error, dev hdd, sector 17179389 May 30 09:46:58 linux3 syslogd 1.4.1#20: restart. May 30 10:00:43 linux3 -- MARK -- May 30 10:20:44 linux3 -- MARK -- May 30 10:40:44 linux3 -- MARK -- May 30 11:00:44 linux3 -- MARK -- May 30 11:20:45 linux3 -- MARK -- May 30 11:40:45 linux3 -- MARK -- May 30 12:00:46 linux3 -- MARK -- |
#find -name chargen
|
#find -name chargen
|
#find /etc -name xinetd
/etc/default/xinetd /etc/init.d/xinetd |
#find /etc -name chargen
/etc/xinetd.d/chargen |
#vim /etc/xinetd.d/chargen
9c9 < disable = yes --- > disable = no 21c21 < disable = yes --- > disable = no |
#vim /etc/xinetd.d/chargen
|
#mc
|
#service xinetd stop
bash: service: command not found |
#xinetd stop
Usage: xinetd [-d] [-f config_file] [-filelog filename] [-syslog facility] [-reuse] [-limit proc_limit] [-pidfile filename] [-logprocs limit] [-shutdownprocs limit] [-cc interval] |
#/etc/init.d/xinetd stop
Stopping internet superserver: xinetd. |
#ps aux | grep xinetd
root 4309 0.0 0.0 3744 768 pts/1 R+ 12:32 0:00 grep xinetd |
#/etc/init.d/xinetd start
Starting internet superserver: xinetd. |
#ps aux | grep xinetd
root 4320 0.0 0.0 2268 824 ? Ss 12:33 0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive root 4327 0.0 0.0 3744 768 pts/1 R+ 12:33 0:00 grep xinetd |
#telnet 127.0.0.1:19
telnet: could not resolve 127.0.0.1:19/telnet: Name or service not known |
#telnet 127.0.0.1 19
MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567 NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678 OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789 PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789: QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:; RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;< STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<= TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=> UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>? VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ ... xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc ^X quit ^Q ^W quit ^] telnet> quit Connection closed. |
#netstat -nlp
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:2208 0.0.0.0:* LISTEN 2458/hpiod tcp 0 0 0.0.0.0:2628 0.0.0.0:* LISTEN 2664/0 tcp 0 0 0.0.0.0:113 0.0.0.0:* LISTEN 4320/xinetd tcp 0 0 127.0.0.1:33810 0.0.0.0:* LISTEN 2461/python tcp 0 0 0.0.0.0:19 0.0.0.0:* LISTEN 4320/xinetd tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2574/cupsd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2707/exim4 tcp 0 0 0.0.0.0:50716 0.0.0.0:* LISTEN 2782/rpc.statd ... Active UNIX domain sockets (only servers) Proto RefCnt Flags Type State I-Node PID/Program name Path unix 2 [ ACC ] STREAM LISTENING 6573 2590/hald @/var/run/hald/dbus-MbDpSETu3u unix 2 [ ACC ] STREAM LISTENING 7949 2779/X /tmp/.X11-unix/X0 unix 2 [ ACC ] STREAM LISTENING 6574 2590/hald @/var/run/hald/dbus-1iZrbjxKnY unix 2 [ ACC ] STREAM LISTENING 6480 2551/acpid /var/run/acpid.socket unix 2 [ ACC ] STREAM LISTENING 6539 2574/cupsd /var/run/cups/cups.sock unix 2 [ ACC ] STREAM LISTENING 6558 2582/dbus-daemon /var/run/dbus/system_bus_socket unix 2 [ ACC ] STREAM LISTENING 7674 2649/avahi-daemon: /var/run/avahi-daemon/socket unix 2 [ ACC ] STREAM LISTENING 7904 2770/gdm /tmp/.gdm_socket |
#mc
|
#lld xinetd
bash: lld: command not found |
#ldd xinetd
ldd: ./xinetd: No such file or directory |
#whereis xinetd
xinetd: /usr/sbin/xinetd /etc/xinetd.conf /etc/xinetd.d /usr/local/etc/xinetd.d /usr/share/man/man8/xinetd.8.gz |
#ldd /usr/sbin/xinetd
linux-gate.so.1 => (0xffffe000) libwrap.so.0 => /lib/libwrap.so.0 (0xb7f53000) libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb7f3d000) libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7f17000) libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0xb7ee9000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7db8000) /lib/ld-linux.so.2 (0xb7f6a000) |
#ldd /etc/xinetd.conf
ldd: warning: you do not have execution permission for `/etc/xinetd.conf' not a dynamic executable |
# generated by NetworkManager, do not edit! nameserver 192.168.16.15
Время первой команды журнала | 17:10:33 2007- 5-29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 12:43:17 2007- 5-30 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 32.67 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.78 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.95 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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