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

Содержание

Журнал

Среда (04/05/06)

/dev/ttyv1
09:14:19
#/etc/rc.d/inetd start
Starting inetd.
09:14:41
#sockstat -4
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     inetd      908   4  tcp4   *:13                  *:*
root     inetd      908   5  udp4   *:13                  *:*
root     inetd      908   6  tcp4   *:7                   *:*
root     inetd      908   7  udp4   *:7                   *:*
root     sshd       437   4  tcp4   *:22                  *:*
root     syslogd    307   6  udp4   *:514                 *:*
09:14:49
#telnet localhost daytime
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
Wed Apr  5 09:15:14 2006
Connection closed by foreign host.
09:15:14
#telnet localhost echo
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
sdkjbdjb
sdkjbdjb
sbdlvjblknevknekl
sbdlvjblknevknekl
^]
telnet> q
Connection closed.
09:15:44
#zsh
zshrc               [----]  0 L:[ 21+22  43/162] *(988 /5236b)= #  35 0x23
‚<    -s                                               €€€€€€€€€€€€€€€€€€€€€€v>ƒ
umask 022
            8192
umask cp2       OT IcpENDED TO BE USED AS /etc/zshrc, NOR cpTHOUT EDITING
# Set mkdir='nocorrect mkdir'                             mkdir
      j=jobs                                                   ppropriate
alias pu=pushdrrect mv'       # no spelling correction on mv
# Set po=popd
alias d='dirs -v'ct mv'       # no spelling correction on mv
...
                                 licpelling correction on mv
# List only file beginning with "."cpelling correction on mv              Quit
# List only file beginning with "."cpelling correction on mv
alias lsa='ls -ld .*'              spelling correction on mv
alias lsa='ls -ld .*'              spelling correction on mv
                     v'       # no spelling correction on mv
log
from 2>/dev/null
cat notes
msgs -fp
/dev/ttyv0
09:16:24
#vim /etc/inetd.conf
09:18:29
#/etc/rc.d/inetd restart
Stopping inetd.
Starting inetd.
09:18:46
#sockstat -4
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     inetd      1010  4  tcp4   *:21                  *:*
root     inetd      1010  5  tcp4   *:13                  *:*
root     inetd      1010  6  udp4   *:13                  *:*
root     inetd      1010  7  tcp4   *:7                   *:*
root     inetd      1010  8  udp4   *:7                   *:*
root     sshd       437   4  tcp4   *:22                  *:*
root     syslogd    307   6  udp4   *:514                 *:*
09:18:59
#telnet localhost ftpd
localhost: servname not supported for ai_socktype
09:19:21
#telnet localhost 21
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
220 fbsd3.unix.nt FTP server (Version 6.00LS) ready.
^C
500 : command not understood.
q
500 Q: command not understood.
^C
500 : command not understood.
exit
500 EXIT: command not understood.
quit
221 Goodbye.
Connection closed by foreign host.
09:20:09
#ipfw list
65535 allow ip from any to any
09:23:31
#ipfw add 10 divert natd from any to any
ipfw: unrecognised option [-1] from
09:24:23
#natd start
natd: invalid option start
Recognized options:
-unregistered_only    [yes|no]
-u                    [yes|no]
      alias only unregistered addresses
-log                  [yes|no]
-l                    [yes|no]
      enable logging
-proxy_only           [yes|no]
      proxy only
...
      punch holes in the firewall for incoming FTP/IRC DCC connections
-skinny_port          port
      set the TCP port for use with the Skinny Station protocol
-log_ipfw_denied      [yes|no]
      log packets converted by natd, but denied by ipfw
-pid_file             file_name
-P                    file_name
      store PID in an alternate file
-instance             instance name
      name of aliasing engine instance
09:24:37
#man natd
09:25:30
#ipconfig
bash: ipconfig: command not found
09:25:35
#ifconfig
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=b<RXCSUM,TXCSUM,VLAN_MTU>
        inet6 fe80::207:e9ff:fe3c:2c15%em0 prefixlen 64 scopeid 0x1
        inet 192.168.15.23 netmask 0xffffff00 broadcast 192.168.15.255
        ether 00:07:e9:3c:2c:15
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
xl0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        options=9<RXCSUM,VLAN_MTU>
        ether 00:04:76:a1:f2:1e
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet 127.0.0.1 netmask 0xff000000
/dev/ttyv2
09:27:28
#zsh
‚<€~€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€v>ƒ‚<€~€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€v>ƒ
/..              UP--DIR            /..              UP--DIR            
/.gconfd             512Apr  4 17:04/.gconfd             512Apr  4 17:04
/.gnome2   ‚€€€€€€€€€€€€€€€ The Midnight Commander €€€€€€€€€€€€€€€ƒ r  4 16:47
/.gstreame                                                        r  4 16:43
/.lilalo   „€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€… r  5 09:27
/.mcop               512Apr  4 16:33/.mcop               512Apr  4 16:33
/.mozilla            512Apr  4 16:52/.mozilla            512Apr  4 16:52
/.qt                 512Apr  4 16:28/.qt                 512Apr  4 16:28
†€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€‡†€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€‡
„€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€…„€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€…
#                                                                            [^]
\[v2#\!#$?#$UID#$$#$(/bin/date +)#$PWD#\033[1024D\033[K\]\[\033[0;31m\][\u@\h:\W]\$ \[\033[0m\]exit
/dev/ttyv0
09:27:46
#vim /etc/inetd.conf
/dev/ttyv3
09:29:37
#ping 192.168.15.24
File: rc.conf           Col 0              615 bytes                        100%
# -- sysinstall generated deltas -- # Fri Mar 31 12:05:29 2006
# Created: Fri Mar 31 12:05:29 2006
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter="192.168.15.254"
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
font8x8="cp866-8x8"
...
1Help   2Menu   3View   4Edit   5Copy   6RenMov 7Mkdir  8Delete 9PullDnPING 192.168.15.24 (192.168.15.24): 56 data bytes
64 bytes from 192.168.15.24: icmp_seq=0 ttl=64 time=0.484 ms
64 bytes from 192.168.15.24: icmp_seq=1 ttl=64 time=0.311 ms
64 bytes from 192.168.15.24: icmp_seq=2 ttl=64 time=0.205 ms
64 bytes from 192.168.15.24: icmp_seq=3 ttl=64 time=0.220 ms
64 bytes from 192.168.15.24: icmp_seq=4 ttl=64 time=0.230 ms
^C
--- 192.168.15.24 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.205/0.290/0.484/0.104 ms
09:29:49
#ping 192.168.15.22
PING 192.168.15.22 (192.168.15.22): 56 data bytes
64 bytes from 192.168.15.22: icmp_seq=0 ttl=64 time=0.532 ms
64 bytes from 192.168.15.22: icmp_seq=1 ttl=64 time=0.279 ms
^C
--- 192.168.15.22 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.279/0.406/0.532/0.127 ms
09:30:00
#ipfw list
65535 allow ip from any to any
09:30:07
#ping ya.ru
PING ya.ru (213.180.204.8): 56 data bytes
64 bytes from 213.180.204.8: icmp_seq=0 ttl=51 time=128.531 ms
64 bytes from 213.180.204.8: icmp_seq=1 ttl=51 time=126.895 ms
64 bytes from 213.180.204.8: icmp_seq=2 ttl=51 time=126.655 ms
64 bytes from 213.180.204.8: icmp_seq=3 ttl=51 time=126.532 ms
64 bytes from 213.180.204.8: icmp_seq=4 ttl=51 time=126.431 ms
64 bytes from 213.180.204.8: icmp_seq=5 ttl=51 time=126.815 ms
64 bytes from 213.180.204.8: icmp_seq=6 ttl=51 time=126.330 ms
^C
--- ya.ru ping statistics ---
7 packets transmitted, 7 packets received, 0% packet loss
round-trip min/avg/max/stddev = 126.330/126.884/128.531/0.698 ms
09:30:24
#ping 80.91.162.154
PING 80.91.162.154 (80.91.162.154): 56 data bytes
64 bytes from 80.91.162.154: icmp_seq=0 ttl=51 time=1008.520 ms
64 bytes from 80.91.162.154: icmp_seq=1 ttl=51 time=1362.137 ms
64 bytes from 80.91.162.154: icmp_seq=2 ttl=51 time=1376.514 ms
64 bytes from 80.91.162.154: icmp_seq=3 ttl=51 time=1478.087 ms
64 bytes from 80.91.162.154: icmp_seq=4 ttl=51 time=1190.529 ms
64 bytes from 80.91.162.154: icmp_seq=5 ttl=51 time=1599.158 ms
64 bytes from 80.91.162.154: icmp_seq=6 ttl=51 time=1298.361 ms
64 bytes from 80.91.162.154: icmp_seq=7 ttl=51 time=1216.548 ms
64 bytes from 80.91.162.154: icmp_seq=8 ttl=51 time=896.892 ms
64 bytes from 80.91.162.154: icmp_seq=9 ttl=51 time=1690.899 ms
64 bytes from 80.91.162.154: icmp_seq=10 ttl=51 time=1089.039 ms
^C
--- 80.91.162.154 ping statistics ---
13 packets transmitted, 11 packets received, 15% packet loss
round-trip min/avg/max/stddev = 896.892/1291.517/1690.899/232.349 ms
09:30:51
#ssh -l dimag 80.91.162.154
æÁÊÌ: .vimrc            óÔ. 0              3841 ÂÁÊÔ                         18%
"Terminal for 80 char ? so vim can play till 79 char.
colors7> :bdESC>Ard
set textwidth=79
                 w
"Default tab for 4<C-W>wr a vi master but useful for newbies.
"Some option desactivate by default (remove the no).
set tshlsearch    <C-Tab>
"Some incsearchsactivate by default (remove the no).
      incsearch
...
" Set some sensible defaults for editing C-files
augroup cprog
"" Gzip and Bzip2 files support
"" Gzip and Bzip2 files support
"" Gzip and Bzip2 files support
"" Gzip and Bzip2 files support
"" Gzip and Bzip2 files support
set nowrap
set nowrap
set nowrap
/dev/ttyv0
09:31:17
#vim /etc/inetd.conf
/dev/ttyv2
09:31:47
#sockstat -4
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     inetd      1010  4  tcp4   *:21                  *:*
root     inetd      1010  5  tcp4   *:13                  *:*
root     inetd      1010  6  udp4   *:13                  *:*
root     inetd      1010  7  tcp4   *:7                   *:*
root     inetd      1010  8  udp4   *:7                   *:*
root     sshd       437   4  tcp4   *:22                  *:*
root     syslogd    307   6  udp4   *:514                 *:*
09:32:27
#cat ~/.ssh/id_dsa.pub | ssh fbsd2 'cat >> ~/.ssh/authorized_key

09:32:27
#ssh-keygen -t dsa

09:32:27
#telnet localhost 7
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
adci
adci
^C
q
q
^C
^]
telnet> q
Connection closed.
09:33:26
#telnet localhost 13
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
Wed Apr  5 09:33:30 2006
Connection closed by foreign host.
09:33:30
#sockstat -4
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     inetd      1010  4  tcp4   *:21                  *:*
root     inetd      1010  5  tcp4   *:13                  *:*
root     inetd      1010  6  udp4   *:13                  *:*
root     inetd      1010  7  tcp4   *:7                   *:*
root     inetd      1010  8  udp4   *:7                   *:*
root     sshd       437   4  tcp4   *:22                  *:*
root     syslogd    307   6  udp4   *:514                 *:*
09:33:34
#sockstat -4 -l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     inetd      1010  4  tcp4   *:21                  *:*
root     inetd      1010  5  tcp4   *:13                  *:*
root     inetd      1010  6  udp4   *:13                  *:*
root     inetd      1010  7  tcp4   *:7                   *:*
root     inetd      1010  8  udp4   *:7                   *:*
root     sshd       437   4  tcp4   *:22                  *:*
root     syslogd    307   6  udp4   *:514                 *:*
09:34:15
#sockstat -4
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     sh         1356  0  tcp4   127.0.0.1:119         127.0.0.1:61639
root     sh         1356  1  tcp4   127.0.0.1:119         127.0.0.1:61639
root     sh         1356  2  tcp4   127.0.0.1:119         127.0.0.1:61639
root     telnet     1355  3  tcp4   127.0.0.1:61639       127.0.0.1:119
root     inetd      1353  4  tcp4   *:21                  *:*
root     inetd      1353  5  tcp4   *:13                  *:*
root     inetd      1353  6  udp4   *:13                  *:*
root     inetd      1353  7  tcp4   *:7                   *:*
root     inetd      1353  8  udp4   *:7                   *:*
root     inetd      1353  9  tcp4   *:119                 *:*
root     sshd       437   4  tcp4   *:22                  *:*
root     syslogd    307   6  udp4   *:514                 *:*
/dev/ttyv0
09:36:31
#/etc/rc.d/inetd restart
Stopping inetd.
Starting inetd.
09:36:59
#telnet localhost nntp
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
Illegal option -l
Connection closed by foreign host.
09:37:15
#vim /etc/inetd.conf
09:37:45
#vim /etc/inetd.conf
09:38:00
#/etc/rc.d/inetd restart
Stopping inetd.
Starting inetd.
09:38:04
#telnet localhost nntp
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
sh: can't access tty; job control turned off
\[v2#\!#$?#$UID#$$#$(/bin/date +%s)#$PWD#\033[1024D\033[K\]\[\033[0;31m\][\u@fbsd3:PS1=$
: not found
\[v2#\!#$?#$UID#$$#$(/bin/date +%s)#$PWD#\033[1024D\033[K\]\[\033[0;31m\][\u@fbsd3:PS1=$ #
$ls
...
sbin
sys
tmp
usr
var
$ id #
uid=0(root) gid=0(wheel) groups=0(wheel), 5(operator)
$ ^]
telnet> q
Connection closed.
09:42:52
#vim /etc/host
09:42:52
#vim /etc/hosts.allow
09:43:40
#whish inetd
bash: whish: command not found
09:43:49
#which inetd
/usr/sbin/inetd
09:44:01
#ldd `!!`
ldd `which inetd`
/usr/sbin/inetd:
        libutil.so.5 => /lib/libutil.so.5 (0x2807c000)
        libwrap.so.4 => /usr/lib/libwrap.so.4 (0x28088000)
        libipsec.so.2 => /lib/libipsec.so.2 (0x2808f000)
        libc.so.6 => /lib/libc.so.6 (0x28095000)
09:44:40
#!!
ldd `which inetd`
/usr/sbin/inetd:
        libutil.so.5 => /lib/libutil.so.5 (0x2807c000)
        libwrap.so.4 => /usr/lib/libwrap.so.4 (0x28088000)
        libipsec.so.2 => /lib/libipsec.so.2 (0x2808f000)
        libc.so.6 => /lib/libc.so.6 (0x28095000)
09:44:51
#which ssh
/usr/bin/ssh
09:45:26
#ldd `which ssh`
/usr/bin/ssh:
        libssh.so.3 => /usr/lib/libssh.so.3 (0x2808b000)
        libutil.so.5 => /lib/libutil.so.5 (0x280bd000)
        libz.so.3 => /lib/libz.so.3 (0x280c9000)
        libgssapi.so.8 => /usr/lib/libgssapi.so.8 (0x280d9000)
        libkrb5.so.8 => /usr/lib/libkrb5.so.8 (0x280e7000)
        libasn1.so.8 => /usr/lib/libasn1.so.8 (0x2811b000)
        libcom_err.so.3 => /usr/lib/libcom_err.so.3 (0x2813c000)
        libmd.so.3 => /lib/libmd.so.3 (0x2813e000)
        libroken.so.8 => /usr/lib/libroken.so.8 (0x2814c000)
        libcrypt.so.3 => /lib/libcrypt.so.3 (0x28158000)
        libcrypto.so.4 => /lib/libcrypto.so.4 (0x28170000)
        libc.so.6 => /lib/libc.so.6 (0x28262000)
09:45:43
#ldd `which ssh` | grep wrap

09:46:11
#ldd `which sshd` | grep wrap
        libwrap.so.4 => /usr/lib/libwrap.so.4 (0x280e8000)
09:46:25
#vim /etc/hosts.allow
09:50:55
#screen
/dev/ttyp5
09:51:15
#vim /etc/hosts.allow
22a23,25
> 
> sshd: ALL EXCEPT 192.168.15.254 : deny
> 
29d31
< sshd: ALL EXCEPT 192.168.15.254 : deny
09:53:36
#telnet fbsd4 22
Trying 192.168.15.24...
Connected to fbsd4.unix.nt.
Escape character is '^]'.
SSH-2.0-OpenSSH_4.2p1 FreeBSD-20050903
^C
Connection closed by foreign host.
09:54:30
#telnet fbsd4 22
Trying 192.168.15.24...
Connected to fbsd4.unix.nt.
Escape character is '^]'.
Connection closed by foreign host.
/dev/ttyv0
09:58:47
#/etc/rc.d/inetd stop
Stopping inetd.
10:00:44
#pkg_add -r xinetd
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/xinetd.tbz... Done.
10:01:23
#vim /etc/rc.conf
10:02:42
#which xconv
/usr/local/bin/xconv
10:04:07
#xconv < /etc/inetd.conf > /usr/local/etc/xinetd.conf

10:05:04
#/usr/local/etc/rc.d/xinetd.sh start
Starting xinetd.
10:05:59
#vim /usr/local/etc/xinetd.conf
51c51
< 	flags       = NAMEINARGS
---
> 	#flags       = NAMEINARGS
60,69d59
< service daytime
< {
< 	flags       = NAMEINARGS
< 	socket_type = dgram
< 	protocol    = udp
< 	wait        = yes
< 	user        = root
< 	type        = INTERNAL
< 	id          = daytime-dgram
< }
73c63
< 	flags       = NAMEINARGS
---
> #	flags       = NAMEINARGS
82,91d71
< service echo
< {
< 	flags       = NAMEINARGS
< 	socket_type = dgram
< 	protocol    = udp
< 	wait        = yes
< 	user        = root
< 	type        = INTERNAL
< 	id          = echo-dgram
< }
10:07:41
#/usr/local/etc/rc.d/xinetd.sh restart
Stopping xinetd.
Starting xinetd.
10:07:45
#sockstat -4
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     xinetd     1691  5  tcp4   *:21                  *:*
root     xinetd     1691  7  tcp4   *:13                  *:*
root     xinetd     1691  8  tcp4   *:7                   *:*
root     xinetd     1691  9  tcp4   *:119                 *:*
root     sshd       437   4  tcp4   *:22                  *:*
root     syslogd    307   6  udp4   *:514                 *:*
10:08:12
#vim /home/user/test.txt
10:10:55
#man find
прошло 11 минут
10:21:57
#find / vim
/usr/include/machine/smapi.h
/usr/include/machine/smp.h
/usr/include/machine/smptests.h
/usr/include/machine/speaker.h
/usr/include/machine/specialreg.h
/usr/include/machine/stdarg.h
/usr/include/machine/sysarch.h
/usr/include/machine/timerreg.h
/usr/include/machine/trap.h
/usr/include/machine/tss.h
...
/usr/include/netgraph/bluetooth/include/ng_l2cap.h
/usr/include/netgraph/bluetooth/include/ng_ubt.h
/usr/include/netgraph/netflow
/usr/include/netgraph/netflow/netflow.h
/usr/include/netgraph/netflow/ng_netflow.h
/usr/include/netgraph/netgraph.h
/usr/include/netgraph/ng_UI.h
/usr/include/netgraph/ng_async.h
/usr/include/netgraph/ng_atmllc.h
/usr/include/netgraph/ng_bpf.h
10:22:15
#mc
/dev/ttyv1
10:24:12
#adduser
[root@fbsd3:screen]#
*** FINAL System shutdown message from root@fbsd3.unix.nt ***
System going down IMMEDIATELY
exit
Username: dimag
Full name: Dmitry Grebenjuk
Uid (Leave empty for default):
Login group [dimag]:
Login group is dimag. Invite dimag into other groups? []: wheel
Login class [default]:
...
Uid        : 1002
Class      :
Groups     : dimag wheel
Home       : /home/dimag
Shell      : /usr/local/bin/zsh
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (dimag) to the user database.
Add another user? (yes/no): no
Goodbye!
/dev/ttyv1
10:25:38
#e /etc/rc
exit
rc               rc.d/            rc.initdiskless  rc.shutdown
rc.bsdextended   rc.firewall      rc.resume        rc.subr
rc.conf          rc.firewall6     rc.sendmail      rc.suspend
10:25:38
#e /etc/rc.conf
bash: e: command not found
/dev/ttyv1
10:30:04
#ln /usr/local/b
exit
bin/     build-1/
10:30:04
#ln /usr/local/bin/vim /usr/local/b
bin/     build-1/
10:30:04
#ln /usr/local/bin/vim /usr/local/bin/e

10:30:31
#e

10:30:42
#e /etc/rc.conf
25;1H"/etc/rc.conf" 38L, 976C
# -- sysinstall generated deltas -- # Fri Mar 31 12:05:29 2006
# Created: Fri Mar 31 12:05:29 2006
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter="192.168.15.254"
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
font8x8="cp866-8x8"
...
#ifconfig_xl0="inet 192.168.16.129 netmask 255.255.255.192"
keymap="ru.koi8-r"
keyrate="fast"
mousechar_start="3"
moused_enable="YES"
saver="daemon"
scrnmap="koi8-r2cp866"
sshd_enable="YES"
usbd_enable="YES"
gateway_enable="YES"
/dev/ttyv0
10:31:59
#screen
/dev/ttyp1
10:32:21
#e /etc/rc.conf
# -- sysinstall generated deltas -- # Fri Mar 31 12:05:29 2006
# Created: Fri Mar 31 12:05:29 2006
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter="192.168.15.254"
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
font8x8="cp866-8x8"
hostname="fbsd3.unix.nt"
...
keymap="ru.koi8-r"
keyrate="fast"
mousechar_start="3"
moused_enable="YES"
saver="daemon"
scrnmap="koi8-r2cp866"
sshd_enable="YES"
usbd_enable="YES"
gateway_enable="YES"
xinetd_enable="YES"
10:32:36
#man vidcontrol
10:33:00
#vidcontrol -b blue
vidcontrol: getting active vty: Inappropriate ioctl for device
/dev/ttyv0
10:33:28
#vidcontrol -b=blue
vidcontrol: getting active vty: Inappropriate ioctl for device
10:33:39
#vidcontrol -b blue
vidcontrol: getting active vty: Inappropriate ioctl for device
10:33:48
#e /etc/ttys
#
  $FreeBSD: src/etc/etc.i386/ttys,v 1.10 2003/10/24 15:44:08 simokawa Exp $
#      w@(#)ttysterminal5.1 (Berkeley) 4/17/89ermined.
# This file specifies various information about terminals on the system.
# It is used by several different programs.  Common entries for the on
# name  The name of the terminal device.d "secure" appears, this tty
# getty The program to start running on the terminal.  Typically a
#       include none, when no getty is needed, and xdm, to start the
#
# type The initial terminal type for this port.  For hardwired
...
# Virtual terminals
ttyv1   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv2   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv3   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv4   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv5   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv6   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv7   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv8   "/usr/X11R6/bin/xdm -nodaemon"  xterm   off secure
=1Serial terminals
10:34:41
#vidcontrol mode 80x30
vidcontrol: getting active vty: Inappropriate ioctl for device
10:34:54
#clear

10:35:23
#startx
X Window System Version 6.8.2
Release Date: 9 February 2005
X Protocol Version 11, Revision 0, Release 6.8.2
Build Operating System: FreeBSD 6.0 i386 [ELF]
Current Operating System: FreeBSD fbsd3.unix.nt 6.0-RELEASE FreeBSD 6.0-RELEASE #0: Mon Apr  3 04:11:45 EEST 2006     root@fbsd3.unix.nt:/usr/src/sys/i386/compile/MY i386
Build Date: 12 October 2005
        Before reporting problems, check http://wiki.X.Org
        to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
...
the application.
FreeFontPath: FPE "/usr/X11R6/lib/X11/fonts/misc/" refcount is 2, should be 1; fixing.
X connection to :0.0 broken (explicit kill or server shutdown).
The application 'gnome-panel' lost its connection to the display :0.0;
most likely the X server was shut down or you killed/destroyed
the application.
The application 'metacity' lost its connection to the display :0.0;
most likely the X server was shut down or you killed/destroyed
the application.
xinit:  connection to X server lost.
/dev/ttyp1
10:40:10
#e /etc/resolv.conf
domain  unix.nt
nameserver      192.168.15.254
"/etc/resolv.conf" 2L, 41C
прошло 16 минут
10:56:11
#host
Usage: host [-aCdlriTwv] [-c class] [-N ndots] [-t type] [-W time]
            [-R number] hostname [server]
       -a is equivalent to -v -t *
       -c specifies query class for non-IN data
       -C compares SOA records on authoritative nameservers
       -d is equivalent to -v
       -l lists all hosts in a domain, using AXFR
       -i IP6.INT reverse lookups
       -N changes the number of dots allowed before root lookup is done
       -r disables recursive processing
       -R specifies number of retries for UDP packets
       -t specifies the query type
       -T enables TCP/IP mode
       -v enables verbose output
       -w specifies to wait forever for a reply
       -W specifies how long to wait for a reply
       -4 use IPv4 query transport only
       -6 use IPv6 query transport only
10:57:03
#host zarja.com.ua
zarja.com.ua has address 80.91.162.154
zarja.com.ua mail is handled by 10 zarja.com.ua.
10:57:12
#host 80.91.162.154
154.162.91.80.in-addr.arpa domain name pointer ns.zarja.com.ua.
10:57:26
#dig ua ns
; <<>> DiG 9.3.1 <<>> ua ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2264
;; flags: qr rd ra; QUERY: 1, ANSWER: 10, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;ua.                            IN      NS
;; ANSWER SECTION:
ua.                     172800  IN      NS      pch.ns.net.ua.
ua.                     172800  IN      NS      ud1.ns.net.ua.
...
ua.                     172800  IN      NS      sunic.sunet.se.
ua.                     172800  IN      NS      ns.uu.net.
ua.                     172800  IN      NS      ns.lucky.net.
ua.                     172800  IN      NS      he1.ns.net.ua.
ua.                     172800  IN      NS      ho1.ns.net.ua.
ua.                     172800  IN      NS      ns2.nic.fr.
;; Query time: 2097 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Wed Apr  5 10:58:08 2006
;; MSG SIZE  rcvd: 248
10:58:08
#dig tvs
; <<>> DiG 9.3.1 <<>> tv ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42088
;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;tv.                            IN      NS
;; ANSWER SECTION:
tv.                     518400  IN      NS      L3.NSTLD.COM.
tv.                     518400  IN      NS      M3.NSTLD.COM.
tv.                     518400  IN      NS      A3.NSTLD.COM.
tv.                     518400  IN      NS      C3.NSTLD.COM.
tv.                     518400  IN      NS      D3.NSTLD.COM.
tv.                     518400  IN      NS      E3.NSTLD.COM.
tv.                     518400  IN      NS      G3.NSTLD.COM.
tv.                     518400  IN      NS      H3.NSTLD.COM.
;; Query time: 277 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Wed Apr  5 10:59:04 2006
;; MSG SIZE  rcvd: 165
10:59:04
#dig @sed.lg.ua zarja.com.ua
; <<>> DiG 9.3.1 <<>> @sed.lg.ua zarja.com.ua
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18525
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4
;; QUESTION SECTION:
;zarja.com.ua.                  IN      A
;; ANSWER SECTION:
zarja.com.ua.           86400   IN      A       80.91.162.154
...
zarja.com.ua.           86400   IN      NS      ns2.trifle.net.
;; ADDITIONAL SECTION:
ns.sed.lg.ua.           86400   IN      A       193.108.240.2
ns.zarja.com.ua.        86400   IN      A       80.91.162.154
ns.secondary.net.ua.    25348   IN      A       195.149.112.1
ns2.trifle.net.         83651   IN      A       195.24.128.164
;; Query time: 263 msec
;; SERVER: 193.108.240.2#53(193.108.240.2)
;; WHEN: Wed Apr  5 10:59:53 2006
;; MSG SIZE  rcvd: 212
10:59:53
#dig @ya.rua.com.ua

11:00:21
#dig cn
; <<>> DiG 9.3.1 <<>> cn ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63780
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;cn.                            IN      NS
;; ANSWER SECTION:
cn.                     21593   IN      NS      c.dns.cn.
cn.                     21593   IN      NS      ns.cernet.net.
cn.                     21593   IN      NS      dns2.cnnic.net.cn.
cn.                     21593   IN      NS      dns4.cnnic.net.cn.
cn.                     21593   IN      NS      a.dns.cn.
cn.                     21593   IN      NS      b.dns.cn.
;; Query time: 4 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Wed Apr  5 11:00:33 2006
;; MSG SIZE  rcvd: 147
11:00:33
#dig mns
; <<>> DiG 9.3.1 <<>> mn ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36105
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 2
;; QUESTION SECTION:
;mn.                            IN      NS
;; ANSWER SECTION:
mn.                     4799    IN      NS      phloem.uoregon.edu.
mn.                     4799    IN      NS      1s2.magic.mn.
mn.                     4799    IN      NS      ns1.magic.mn.
mn.                     4799    IN      NS      sec1.apnic.net.
mn.                     4799    IN      NS      magic.mn.
;; ADDITIONAL SECTION:
sec1.apnic.net.         172602  IN      A       202.12.29.59
phloem.uoregon.edu.     20459   IN      A       128.223.32.35
;; Query time: 1 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Wed Apr  5 11:00:49 2006
;; MSG SIZE  rcvd: 168
11:00:49
#dig .ns
; <<>> DiG 9.3.1 <<>> . ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42488
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13
;; QUESTION SECTION:
;.                              IN      NS
;; ANSWER SECTION:
.                       450574  IN      NS      D.ROOT-SERVERS.NET.
.                       450574  IN      NS      E.ROOT-SERVERS.NET.
...
H.ROOT-SERVERS.NET.     536974  IN      A       128.63.2.53
I.ROOT-SERVERS.NET.     536974  IN      A       192.36.148.17
J.ROOT-SERVERS.NET.     536974  IN      A       192.58.128.30
K.ROOT-SERVERS.NET.     536974  IN      A       193.0.14.129
L.ROOT-SERVERS.NET.     536974  IN      A       198.32.64.12
M.ROOT-SERVERS.NET.     536974  IN      A       202.12.27.33
;; Query time: 4 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Wed Apr  5 11:01:35 2006
;; MSG SIZE  rcvd: 436
11:01:35
#whois zarja.com.ua
% Ukrainian Whois server.
% Please visit http://whois.com.ua for more information.
% Rights restricted by copyright.
domain:      zarja.com.ua
admin-c:     DG5-UANIC
tech-c:      SST-UANIC
status:      OK-UNTIL 20061031000000
dom-public:  NO
nserver:     ns.zarja.com.ua
nserver:     ns.sed.lg.ua
...
changed:     postmaster@zarja.com.ua 20050208
comment:     9836090@rambler.ru
source:      UANIC
nic-handle:  SST-UANIC
person:      Sergey Soenko
address:     Severodoneck pl.Pobedy 2
phone:       +38 06452 29586
e-mail:      serg@sed.lg.ua
changed:     serg@sed.lg.ua 20020328
source:      UANIC
11:02:53
#dig zarja.com.ua soa
; <<>> DiG 9.3.1 <<>> zarja.com.ua soa
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61831
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 3
;; QUESTION SECTION:
;zarja.com.ua.                  IN      SOA
;; ANSWER SECTION:
zarja.com.ua.           86400   IN      SOA     ns.zarja.com.ua. hostmaster.zarja.com.ua. 2006021161 28800 7200 604800 86400
;; AUTHORITY SECTION:
...
zarja.com.ua.           84820   IN      NS      ns.sed.lg.ua.
zarja.com.ua.           84820   IN      NS      ns.zarja.com.ua.
;; ADDITIONAL SECTION:
ns.sed.lg.ua.           84819   IN      A       193.108.240.2
ns.secondary.net.ua.    85904   IN      A       195.149.112.1
ns2.trifle.net.         171223  IN      A       195.24.128.164
;; Query time: 139 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Wed Apr  5 11:05:28 2006
;; MSG SIZE  rcvd: 225
11:05:28
#telnet 80.91.162.154 25
Trying 80.91.162.154...
Connected to ns.zarja.com.ua.
Escape character is '^]'.
220 **********************************0******200*****0**2***0*00
^C
^]
telnet> q
Connection closed.
11:06:50
#dig zarja.com.ua soa
; <<>> DiG 9.3.1 <<>> zarja.com.ua soa
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49977
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 3
;; QUESTION SECTION:
;zarja.com.ua.                  IN      SOA
;; ANSWER SECTION:
zarja.com.ua.           86082   IN      SOA     ns.zarja.com.ua. hostmaster.zarja.com.ua. 2006021161 28800 7200 604800 86400
;; AUTHORITY SECTION:
...
zarja.com.ua.           84502   IN      NS      ns.sed.lg.ua.
zarja.com.ua.           84502   IN      NS      ns.zarja.com.ua.
;; ADDITIONAL SECTION:
ns.sed.lg.ua.           84501   IN      A       193.108.240.2
ns.secondary.net.ua.    85586   IN      A       195.149.112.1
ns2.trifle.net.         170905  IN      A       195.24.128.164
;; Query time: 3 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Wed Apr  5 11:10:46 2006
;; MSG SIZE  rcvd: 225
11:10:46
#dig zarja.com.ua soa
; <<>> DiG 9.3.1 <<>> zarja.com.ua soa
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1342
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 3
;; QUESTION SECTION:
;zarja.com.ua.                  IN      SOA
;; ANSWER SECTION:
zarja.com.ua.           86072   IN      SOA     ns.zarja.com.ua. hostmaster.zarja.com.ua. 2006021161 28800 7200 604800 86400
;; AUTHORITY SECTION:
...
zarja.com.ua.           84492   IN      NS      ns.secondary.net.ua.
zarja.com.ua.           84492   IN      NS      ns2.trifle.net.
;; ADDITIONAL SECTION:
ns.sed.lg.ua.           84491   IN      A       193.108.240.2
ns.secondary.net.ua.    85576   IN      A       195.149.112.1
ns2.trifle.net.         170895  IN      A       195.24.128.164
;; Query time: 2 msec
;; SERVER: 192.168.15.254#53(192.168.15.254)
;; WHEN: Wed Apr  5 11:10:56 2006
;; MSG SIZE  rcvd: 225

Статистика

Время первой команды журнала09:14:19 2006- 4- 5
Время последней команды журнала11:10:46 2006- 4- 5
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %15.84
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 1.94
Количество командных строк в единицу времени, команда/мин 0.87
Частота использования команд
vim12|===========| 11.11%
telnet11|==========| 10.19%
dig10|=========| 9.26%
sockstat7|======| 6.48%
e7|======| 6.48%
/etc/rc.d/inetd5|====| 4.63%
vidcontrol4|===| 3.70%
ping4|===| 3.70%
ldd4|===| 3.70%
man3|==| 2.78%
host3|==| 2.78%
ipfw3|==| 2.78%
ln3|==| 2.78%
which3|==| 2.78%
screen2|=| 1.85%
zsh2|=| 1.85%
/usr/local/etc/rc.d/xinetd.sh2|=| 1.85%
grep2|=| 1.85%
ssh2|=| 1.85%
ifconfig1|| 0.93%
natd1|| 0.93%
authorized_key1|| 0.93%
cat1|| 0.93%
find1|| 0.93%
!!1|| 0.93%
ipconfig1|| 0.93%
whish1|| 0.93%
>1|| 0.93%
ssh-keygen1|| 0.93%
xconv1|| 0.93%
startx1|| 0.93%
pkg_add1|| 0.93%
/etc/inetd.conf1|| 0.93%
/usr/local/etc/xinetd.conf1|| 0.93%
clear1|| 0.93%
mc1|| 0.93%
whois1|| 0.93%
adduser1|| 0.93%
____
*) Интервалы неактивности длительностью 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$