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

Содержание

Журнал

Вторник (03/13/07)

/dev/pts/3
15:19:58
#cd /etc

15:20:02
#pwd
/etc
15:20:05
#ls
acpi                  esound                libgda          rc2.d
adduser.conf          exim4                 libpaper.d      rc3.d
adjtime               fonts                 locale.gen      rc4.d
aliases               foomatic              localtime       rc5.d
alsa                  fstab                 login.defs      rc6.d
alternatives          gaim                  logrotate.conf  rc.local
anacrontab            gconf                 logrotate.d     rcS.d
apm                   gdm                   lsb-base        reportbug.conf
apt                   gimp                  magic           resolvconf
at.deny               gnome                 mailcap         resolv.conf
...
dictionaries-common   issue.net             passwd-         vim
discover.conf         java                  perl            w3m
discover.conf-2.6     kde3                  pmount.allow    wgetrc
discover.conf.d       kernel-img.conf       ppp             wodim.conf
discover.d            ldap                  profile         wpa_supplicant
dm                    ld.so.cache           protocols       X11
dpkg                  ld.so.conf            python          xdg
emacs                 ld.so.conf.d          python2.4       xinetd.conf
email-addresses       ld.so.hwcappkgs       rc0.d           xinetd.d
environment           libao.conf            rc1.d           xml
15:20:09
#vim xinetd.conf
15:20:46
#cd /xinetd.d
bash: cd: /xinetd.d: No such file or directory
15:20:57
#pwd
/etc
15:21:35
#ls
acpi                  esound                libgda          rc2.d
adduser.conf          exim4                 libpaper.d      rc3.d
adjtime               fonts                 locale.gen      rc4.d
aliases               foomatic              localtime       rc5.d
alsa                  fstab                 login.defs      rc6.d
alternatives          gaim                  logrotate.conf  rc.local
anacrontab            gconf                 logrotate.d     rcS.d
apm                   gdm                   lsb-base        reportbug.conf
apt                   gimp                  magic           resolvconf
at.deny               gnome                 mailcap         resolv.conf
...
dictionaries-common   issue.net             passwd-         vim
discover.conf         java                  perl            w3m
discover.conf-2.6     kde3                  pmount.allow    wgetrc
discover.conf.d       kernel-img.conf       ppp             wodim.conf
discover.d            ldap                  profile         wpa_supplicant
dm                    ld.so.cache           protocols       X11
dpkg                  ld.so.conf            python          xdg
emacs                 ld.so.conf.d          python2.4       xinetd.conf
email-addresses       ld.so.hwcappkgs       rc0.d           xinetd.d
environment           libao.conf            rc1.d           xml
15:21:38
#cd /init.d
bash: cd: /init.d: No such file or directory
15:21:47
#pwd
/etc
15:22:27
#vim xinetd.conf
15:23:15
#pwd
/etc
15:23:23
#cd /xinetd
bash: cd: /xinetd: No such file or directory
15:23:31
#cd /xinetd.d
bash: cd: /xinetd.d: No such file or directory
15:23:34
#cd /etc/xinetd.d

15:25:29
#ls
1  chargen  daytime  discard  echo  time
15:25:41
#vim chargen
15:27:04
#killall -1 xinetd

/dev/pts/6
15:30:22
#killall -1 xinetd

15:30:36
#telnet 127.0.0.1 chargen
IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123
JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234
KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345
LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456
MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567
NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678
OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789
PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:
QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;
RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<
...
uvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
vwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`
wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a
xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab
yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc
z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd
{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde
^]
telnet> quit
Connection closed.
15:31:45
#nc 127.0.0.1:19
127.0.0.1:19: forward host lookup failed: Unknown host
15:32:10
#tail -f /var/log/messages
Mar 13 12:24:06 linux3 -- MARK --
Mar 13 12:44:06 linux3 -- MARK --
Mar 13 13:04:06 linux3 -- MARK --
Mar 13 13:24:09 linux3 -- MARK --
Mar 13 13:44:12 linux3 -- MARK --
Mar 13 14:04:13 linux3 -- MARK --
Mar 13 14:24:13 linux3 -- MARK --
Mar 13 14:44:13 linux3 -- MARK --
Mar 13 15:04:14 linux3 -- MARK --
Mar 13 15:24:14 linux3 -- MARK --
15:32:59
#nc
Cmd line: 127.0.0.1 :19
invalid port :19
15:33:23
#netstat -lnp -A inet
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     2408/hpiod
tcp        0      0 0.0.0.0:57378           0.0.0.0:*               LISTEN     2727/rpc.statd
tcp        0      0 0.0.0.0:2628            0.0.0.0:*               LISTEN     2609/0
tcp        0      0 127.0.0.1:53158         0.0.0.0:*               LISTEN     2411/python
tcp        0      0 0.0.0.0:19              0.0.0.0:*               LISTEN     6352/xinetd
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     2516/cupsd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     2652/exim4
udp        0      0 0.0.0.0:32768           0.0.0.0:*                          2594/avahi-daemon:
udp        0      0 0.0.0.0:32769           0.0.0.0:*                          2727/rpc.statd
udp        0      0 0.0.0.0:7               0.0.0.0:*                          6352/xinetd
udp        0      0 0.0.0.0:783             0.0.0.0:*                          2727/rpc.statd
udp        0      0 0.0.0.0:19              0.0.0.0:*                          6352/xinetd
udp        0      0 0.0.0.0:19              0.0.0.0:*                          6352/xinetd
udp        0      0 0.0.0.0:5353            0.0.0.0:*                          2594/avahi-daemon:
udp        0      0 0.0.0.0:631             0.0.0.0:*                          2516/cupsd
15:33:53
#lsof | grep LISTEN
hpiod      2408        root    0u     IPv4       6252                TCP localhost:2208 (LISTEN)
python     2411       hplip    4u     IPv4       6265                TCP localhost:53158 (LISTEN)
cupsd      2516        root    1u     IPv4       9343                TCP localhost:ipp (LISTEN)
dictd      2609       dictd    5u     IPv4       7610                TCP *:dict (LISTEN)
exim4      2652 Debian-exim    3u     IPv4       7681                TCP localhost:smtp (LISTEN)
sshd       2679        root    3u     IPv6       7733                TCP *:ssh (LISTEN)
rpc.statd  2727       statd    7u     IPv4       7869                TCP *:57378 (LISTEN)
xinetd     6352        root    5u     IPv4      13851                TCP *:chargen (LISTEN)
15:35:56
#pwd
/root
15:38:42
#cd /etc/xinetd.d

15:38:55
#ls
1  chargen  daytime  discard  echo  time
15:38:58
#vim daytime
1c1
< # default: off
---
>  default: off
7c7
< 	disable		= yes
---
> 	disable		= no
19c19
< 	disable		= yes
---
> 	disable		= no
15:39:38
#vim daytime
15:39:46
#killall -1 xinetd

15:39:59
#lsof | grep LISTEN
hpiod      2408        root    0u     IPv4       6252                TCP localhost:2208 (LISTEN)
python     2411       hplip    4u     IPv4       6265                TCP localhost:53158 (LISTEN)
cupsd      2516        root    1u     IPv4       9343                TCP localhost:ipp (LISTEN)
dictd      2609       dictd    5u     IPv4       7610                TCP *:dict (LISTEN)
exim4      2652 Debian-exim    3u     IPv4       7681                TCP localhost:smtp (LISTEN)
sshd       2679        root    3u     IPv6       7733                TCP *:ssh (LISTEN)
rpc.statd  2727       statd    7u     IPv4       7869                TCP *:57378 (LISTEN)
xinetd     6352        root    5u     IPv4      13851                TCP *:chargen (LISTEN)
15:40:07
#telnet 127.0.0.1 date
telnet: could not resolve 127.0.0.1/date: Servname not supported for ai_socktype
15:40:46
#lsof | grep LISTEN
hpiod      2408        root    0u     IPv4       6252                TCP localhost:2208 (LISTEN)
python     2411       hplip    4u     IPv4       6265                TCP localhost:53158 (LISTEN)
cupsd      2516        root    1u     IPv4       9343                TCP localhost:ipp (LISTEN)
dictd      2609       dictd    5u     IPv4       7610                TCP *:dict (LISTEN)
exim4      2652 Debian-exim    3u     IPv4       7681                TCP localhost:smtp (LISTEN)
sshd       2679        root    3u     IPv6       7733                TCP *:ssh (LISTEN)
rpc.statd  2727       statd    7u     IPv4       7869                TCP *:57378 (LISTEN)
xinetd     6352        root    5u     IPv4      13851                TCP *:chargen (LISTEN)
15:41:01
#killall -1 xinetd

15:41:16
#lsof | grep LISTEN
hpiod      2408        root    0u     IPv4       6252                TCP localhost:2208 (LISTEN)
python     2411       hplip    4u     IPv4       6265                TCP localhost:53158 (LISTEN)
cupsd      2516        root    1u     IPv4       9343                TCP localhost:ipp (LISTEN)
dictd      2609       dictd    5u     IPv4       7610                TCP *:dict (LISTEN)
exim4      2652 Debian-exim    3u     IPv4       7681                TCP localhost:smtp (LISTEN)
sshd       2679        root    3u     IPv6       7733                TCP *:ssh (LISTEN)
rpc.statd  2727       statd    7u     IPv4       7869                TCP *:57378 (LISTEN)
xinetd     6352        root    5u     IPv4      13851                TCP *:chargen (LISTEN)
15:41:21
#tail -f /var/log/messages
Mar 13 12:24:06 linux3 -- MARK --
Mar 13 12:44:06 linux3 -- MARK --
Mar 13 13:04:06 linux3 -- MARK --
Mar 13 13:24:09 linux3 -- MARK --
Mar 13 13:44:12 linux3 -- MARK --
Mar 13 14:04:13 linux3 -- MARK --
Mar 13 14:24:13 linux3 -- MARK --
Mar 13 14:44:13 linux3 -- MARK --
Mar 13 15:04:14 linux3 -- MARK --
Mar 13 15:24:14 linux3 -- MARK --
15:41:37
#lsof | grep LISTEN
hpiod      2408        root    0u     IPv4       6252                TCP localhost:2208 (LISTEN)
python     2411       hplip    4u     IPv4       6265                TCP localhost:53158 (LISTEN)
cupsd      2516        root    1u     IPv4       9343                TCP localhost:ipp (LISTEN)
dictd      2609       dictd    5u     IPv4       7610                TCP *:dict (LISTEN)
exim4      2652 Debian-exim    3u     IPv4       7681                TCP localhost:smtp (LISTEN)
sshd       2679        root    3u     IPv6       7733                TCP *:ssh (LISTEN)
rpc.statd  2727       statd    7u     IPv4       7869                TCP *:57378 (LISTEN)
xinetd     6352        root    5u     IPv4      13851                TCP *:chargen (LISTEN)
15:41:52
#lsof | grep LISTEN
hpiod      2408        root    0u     IPv4       6252                TCP localhost:2208 (LISTEN)
python     2411       hplip    4u     IPv4       6265                TCP localhost:53158 (LISTEN)
cupsd      2516        root    1u     IPv4       9343                TCP localhost:ipp (LISTEN)
dictd      2609       dictd    5u     IPv4       7610                TCP *:dict (LISTEN)
exim4      2652 Debian-exim    3u     IPv4       7681                TCP localhost:smtp (LISTEN)
sshd       2679        root    3u     IPv6       7733                TCP *:ssh (LISTEN)
rpc.statd  2727       statd    7u     IPv4       7869                TCP *:57378 (LISTEN)
xinetd     6352        root    5u     IPv4      13851                TCP *:chargen (LISTEN)
15:43:35
#pwd
/etc/xinetd.d
15:44:24
#ls
1  chargen  daytime  discard  echo  time
15:44:26
#vim /etc/services
15:45:44
#lsof | grep LISTEN
hpiod      2408        root    0u     IPv4       6252                TCP localhost:2208 (LISTEN)
python     2411       hplip    4u     IPv4       6265                TCP localhost:53158 (LISTEN)
cupsd      2516        root    1u     IPv4       9343                TCP localhost:ipp (LISTEN)
dictd      2609       dictd    5u     IPv4       7610                TCP *:dict (LISTEN)
exim4      2652 Debian-exim    3u     IPv4       7681                TCP localhost:smtp (LISTEN)
sshd       2679        root    3u     IPv6       7733                TCP *:ssh (LISTEN)
rpc.statd  2727       statd    7u     IPv4       7869                TCP *:57378 (LISTEN)
xinetd     6352        root    5u     IPv4      13851                TCP *:chargen (LISTEN)
15:45:54
#ls
1  chargen  daytime  discard  echo  time
15:47:35
#vim echo
15:47:55
#killall -1 xinetd

15:48:15
#vim /etc/hosts.allow
13c13,16
< #
---
> chargen: 192.168.16.0 : allow
> echo: ALL : allow
> ALL: 127.0.0.1 localhost : allow
> ALL: ALL : deny
/dev/pts/3
15:50:01
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:01:02:B4:61:97
          inet addr:192.168.16.3  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::201:2ff:feb4:6197/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:51796 errors:0 dropped:0 overruns:0 frame:0
          TX packets:48817 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:20094844 (19.1 MiB)  TX bytes:4458899 (4.2 MiB)
          Interrupt:169
eth1      Link encap:Ethernet  HWaddr 00:04:76:A1:F0:5D
...
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:201 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:395780 errors:0 dropped:0 overruns:0 frame:0
          TX packets:395780 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3079434238 (2.8 GiB)  TX bytes:3079434238 (2.8 GiB)
/dev/pts/6
15:51:50
#vim /etc/hosts.allow
15:51:58
#telnet localhost chargen
STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=
TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>
UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?
VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@
WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A
XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB
YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC
Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD
[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE
\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF
...
"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh
"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi
#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij
$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk
%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl
&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm
'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn
()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno
)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop
15:52:35
#telnet localhost echo
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
15:52:59
#vim /etc/hosts.allow
15:53:44
#telnet localhost echo
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
15:53:49
#netstat -lnp -A inet
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     2408/hpiod
tcp        0      0 0.0.0.0:57378           0.0.0.0:*               LISTEN     2727/rpc.statd
tcp        0      0 0.0.0.0:2628            0.0.0.0:*               LISTEN     2609/0
tcp        0      0 127.0.0.1:53158         0.0.0.0:*               LISTEN     2411/python
tcp        0      0 0.0.0.0:19              0.0.0.0:*               LISTEN     6352/xinetd
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     2516/cupsd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     2652/exim4
udp        0      0 0.0.0.0:32768           0.0.0.0:*                          2594/avahi-daemon:
udp        0      0 0.0.0.0:32769           0.0.0.0:*                          2727/rpc.statd
udp        0      0 0.0.0.0:7               0.0.0.0:*                          6352/xinetd
udp        0      0 0.0.0.0:13              0.0.0.0:*                          6352/xinetd
udp        0      0 0.0.0.0:783             0.0.0.0:*                          2727/rpc.statd
udp        0      0 0.0.0.0:19              0.0.0.0:*                          6352/xinetd
udp        0      0 0.0.0.0:19              0.0.0.0:*                          6352/xinetd
udp        0      0 0.0.0.0:5353            0.0.0.0:*                          2594/avahi-daemon:
udp        0      0 0.0.0.0:631             0.0.0.0:*                          2516/cupsd
15:54:36
#tail /var/log/daemon.log
Mar 13 15:48:15 linux3 xinetd[6352]: removing time
Mar 13 15:48:15 linux3 xinetd[6352]: Swapping defaults
Mar 13 15:48:15 linux3 xinetd[6352]: readjusting service chargen-stream
Mar 13 15:48:15 linux3 xinetd[6352]: readjusting service chargen-dgram
Mar 13 15:48:15 linux3 xinetd[6352]: readjusting service chargen-dgram
Mar 13 15:48:15 linux3 xinetd[6352]: readjusting service echo-dgram
Mar 13 15:48:15 linux3 xinetd[6352]: readjusting service daytime-dgram
Mar 13 15:48:15 linux3 xinetd[6352]: bind failed (Address already in use (errno = 98)). service = chargen-stream
Mar 13 15:48:15 linux3 xinetd[6352]: Service chargen-stream failed to start and is deactivated.
Mar 13 15:48:15 linux3 xinetd[6352]: Reconfigured: new=0 old=5 dropped=0 (services)
15:55:50
#killall -1 xinetd

15:57:03
#tail /var/log/daemon.log
Mar 13 15:57:03 linux3 xinetd[6352]: removing time
Mar 13 15:57:03 linux3 xinetd[6352]: Swapping defaults
Mar 13 15:57:03 linux3 xinetd[6352]: readjusting service chargen-stream
Mar 13 15:57:03 linux3 xinetd[6352]: readjusting service chargen-dgram
Mar 13 15:57:03 linux3 xinetd[6352]: readjusting service chargen-dgram
Mar 13 15:57:03 linux3 xinetd[6352]: readjusting service echo-dgram
Mar 13 15:57:03 linux3 xinetd[6352]: readjusting service daytime-dgram
Mar 13 15:57:03 linux3 xinetd[6352]: bind failed (Address already in use (errno = 98)). service = chargen-stream
Mar 13 15:57:03 linux3 xinetd[6352]: Service chargen-stream failed to start and is deactivated.
Mar 13 15:57:03 linux3 xinetd[6352]: Reconfigured: new=0 old=5 dropped=0 (services)
15:57:08
#xinetd stop
Usage: xinetd [-d] [-f config_file] [-filelog filename] [-syslog facility] [-reuse] [-limit proc_limit] [-pidfile filename] [-logprocs limit] [-shutdownprocs limit] [-cc interval]
15:57:30
#man xinetd
15:59:07
#killall -1 xinetd

15:59:19
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
16:00:48
#ps aux | grep xinetd
root     14008  0.0  0.1   3200  1140 ?        Ss   16:00   0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive
root     14021  0.0  0.0   3740   764 pts/7    R+   16:01   0:00 grep xinetd
16:01:03
#killall -1 xinetd

16:01:22
#ps aux | grep xinetd
root     14008  0.0  0.1   3200  1156 ?        Ss   16:00   0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive
root     14042  0.0  0.0   3740   768 pts/7    R+   16:01   0:00 grep xinetd
16:01:23
#pkill -1 xinetd

16:01:35
#ps aux | grep xinetd
root     14008  0.0  0.1   3200  1156 ?        Ss   16:00   0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive
root     14061  0.0  0.0   3744   768 pts/7    R+   16:01   0:00 grep xinetd
16:01:37
#telnet localhost echo
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
16:02:07
#telnet localhost chargen
STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=
TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>
UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?
VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@
WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A
XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB
YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC
Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD
[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE
\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF
...
"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh
"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi
#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij
$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk
%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl
&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm
'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn
()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno
)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop
16:02:52
#telnet localhost echo
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
16:02:54
#vim /etc/hosts.allow
16:03:17
#telnet 192.168.16.3 echo
Trying 192.168.16.3...
telnet: Unable to connect to remote host: Connection refused
16:03:29
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:01:02:B4:61:97
          inet addr:192.168.16.3  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::201:2ff:feb4:6197/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:52021 errors:0 dropped:0 overruns:0 frame:0
          TX packets:49080 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:20131564 (19.1 MiB)  TX bytes:4520976 (4.3 MiB)
          Interrupt:169
eth1      Link encap:Ethernet  HWaddr 00:04:76:A1:F0:5D
...
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:201 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:395996 errors:0 dropped:0 overruns:0 frame:0
          TX packets:395996 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3080175626 (2.8 GiB)  TX bytes:3080175626 (2.8 GiB)
16:03:34
#vim /etc/hosts.allow
14c14
< echo: ALL : allow
---
> echo: 127.0.0.1 : allow
16:03:54
#telnet localhost echo
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
16:03:58
#vim /etc/hosts.allow
14c14
< echo: 127.0.0.1 : allow
---
> echo: 127.0.0.1 localhost : allow
16:04:27
#telnet localhost echo
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
16:04:29
#vim /etc/hosts.allow
16:04:34
#tail /var/log/daemon.log
Mar 13 16:01:35 linux3 xinetd[14008]: removing time
Mar 13 16:01:35 linux3 xinetd[14008]: Swapping defaults
Mar 13 16:01:35 linux3 xinetd[14008]: readjusting service chargen-stream
Mar 13 16:01:35 linux3 xinetd[14008]: readjusting service chargen-dgram
Mar 13 16:01:35 linux3 xinetd[14008]: readjusting service chargen-dgram
Mar 13 16:01:35 linux3 xinetd[14008]: readjusting service daytime-dgram
Mar 13 16:01:35 linux3 xinetd[14008]: readjusting service echo-dgram
Mar 13 16:01:35 linux3 xinetd[14008]: bind failed (Address already in use (errno = 98)). service = chargen-stream
Mar 13 16:01:35 linux3 xinetd[14008]: Service chargen-stream failed to start and is deactivated.
Mar 13 16:01:35 linux3 xinetd[14008]: Reconfigured: new=0 old=5 dropped=0 (services)
16:04:40
#vim /etc/hosts.allow
13,14c13,14
< chargen: 192.168.16.0 : allow
< echo: 127.0.0.1 localhost : allow
---
> chargen echo: 192.168.16.0 : allow
> #echo: 127.0.0.1 localhost : allow
16:05:13
#telnet localhost echo
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
16:05:16
#telnet localhost chargen
STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=
TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>
UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?
VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@
WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A
XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB
YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC
Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD
[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE
\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF
...
"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh
"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi
#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij
$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk
%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl
&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm
'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn
()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno
)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop
16:05:25
#netstat -lnp | grep xinetd
tcp        0      0 0.0.0.0:19              0.0.0.0:*               LISTEN     14008/xinetd
udp        0      0 0.0.0.0:7               0.0.0.0:*                          14008/xinetd
udp        0      0 0.0.0.0:13              0.0.0.0:*                          14008/xinetd
udp        0      0 0.0.0.0:19              0.0.0.0:*                          14008/xinetd
udp        0      0 0.0.0.0:19              0.0.0.0:*                          14008/xinetd
16:05:34
#grep echo /etc/services
echo            7/tcp
echo            7/udp
at-echo         204/tcp                         # AppleTalk echo
at-echo         204/udp
echo            4/ddp                   # AppleTalk Echo Protocol
16:05:42
#vim /etc/hosts.allow
16:06:07
#vim /etc/xinetd.
16:06:07
#vim /etc/xinetd.d/echo
16:06:28
#vim /etc/xinetd.d/echo
19c19
< 	disable		= no
---
> 	disable		= yes
16:06:44
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
16:06:53
#tail /var/log/daemon.log
Mar 13 16:06:53 linux3 xinetd[14419]: Reading included configuration file: /etc/xinetd.d/time [file=/etc/xinetd.d/time] [line=26]
Mar 13 16:06:53 linux3 xinetd[14419]: removing discard
Mar 13 16:06:53 linux3 xinetd[14419]: removing discard
Mar 13 16:06:53 linux3 xinetd[14419]: removing echo
Mar 13 16:06:53 linux3 xinetd[14419]: removing time
Mar 13 16:06:53 linux3 xinetd[14419]: removing time
Mar 13 16:06:53 linux3 xinetd[14419]: bind failed (Address already in use (errno = 98)). service = chargen-stream
Mar 13 16:06:53 linux3 xinetd[14419]: Service chargen-stream failed to start and is deactivated.
Mar 13 16:06:53 linux3 xinetd[14419]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in.
Mar 13 16:06:53 linux3 xinetd[14419]: Started working: 4 available services
16:06:59
#netstat -lnp | grep xinetd
tcp        0      0 0.0.0.0:19              0.0.0.0:*               LISTEN     14419/xinetd
udp        0      0 0.0.0.0:13              0.0.0.0:*                          14419/xinetd
udp        0      0 0.0.0.0:19              0.0.0.0:*                          14419/xinetd
udp        0      0 0.0.0.0:19              0.0.0.0:*                          14419/xinetd
16:07:10
#vim /etc/xinetd.d/echo
19c19
< 	disable		= yes
---
> 	disable		= no
16:07:44
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
16:07:46
#netstat -lnp | grep xinetd
tcp        0      0 0.0.0.0:19              0.0.0.0:*               LISTEN     14484/xinetd
udp        0      0 0.0.0.0:7               0.0.0.0:*                          14484/xinetd
udp        0      0 0.0.0.0:13              0.0.0.0:*                          14484/xinetd
udp        0      0 0.0.0.0:19              0.0.0.0:*                          14484/xinetd
udp        0      0 0.0.0.0:19              0.0.0.0:*                          14484/xinetd
16:07:48
#vim /etc/services
16:08:01
#telnet localhost chargen
0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw
123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx
23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy
3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz
456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{
56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|
6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}
789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!
89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"
9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#
...
\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF
]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG
^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH
_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI
`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ
abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK
bcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL
^]
telnet> q
Connection closed.
16:08:10
#telnet localhost echo
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
16:08:13
#vim /etc/xinetd.d/echo
17,26c17,26
< service echo
< {
< 	disable		= no
< 	type		= INTERNAL
< 	id		= echo-dgram
< 	socket_type	= dgram
< 	protocol	= udp
< 	user		= root
< 	wait		= yes
< }                                                                               
---
> #service echo
> #{
> #	disable		= no
> #	type		= INTERNAL
> #	id		= echo-dgram
> #	socket_type	= dgram
> #	protocol	= udp
> #	user		= root
> #	wait		= yes
> #}                                                                               
16:08:50
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
16:08:54
#netstat -lnp | grep xinetd
tcp        0      0 0.0.0.0:19              0.0.0.0:*               LISTEN     14576/xinetd
udp        0      0 0.0.0.0:13              0.0.0.0:*                          14576/xinetd
udp        0      0 0.0.0.0:19              0.0.0.0:*                          14576/xinetd
udp        0      0 0.0.0.0:19              0.0.0.0:*                          14576/xinetd
16:08:55
#vim /etc/xinetd.d/echo
16:09:44
#vim /etc/xinetd.d/echo
1c1
<  default: off
---
> # default: off
16:10:23
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.

Статистика

Время первой команды журнала15:19:58 2007- 3-13
Время последней команды журнала16:10:23 2007- 3-13
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %16.83
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.84
Количество командных строк в единицу времени, команда/мин 2.00
Частота использования команд
vim24|====================| 20.87%
telnet15|=============| 13.04%
grep15|=============| 13.04%
killall8|======| 6.96%
cd7|======| 6.09%
lsof7|======| 6.09%
pwd6|=====| 5.22%
tail6|=====| 5.22%
netstat6|=====| 5.22%
ls6|=====| 5.22%
/etc/init.d/xinetd5|====| 4.35%
ps3|==| 2.61%
ifconfig2|=| 1.74%
nc2|=| 1.74%
man1|| 0.87%
pkill1|| 0.87%
xinetd1|| 0.87%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ find / -name abc
    find: /home/devi-orig/.gnome2: Keine Berechtigung
    find: /home/devi-orig/.gnome2_private: Keine Berechtigung
    find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
    find: /home/devi-orig/.metacity: Keine Berechtigung
    find: /home/devi-orig/.inkscape: Keine Berechtigung
    ^C
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

  9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

  11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$