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

Содержание

Журнал

Вторник (09/19/06)

/dev/ttyp4
13:48:38
#telnet 213.130.27.227
Trying 213.130.27.227...
telnet: connect to address 213.130.27.227: Operation timed out
telnet: Unable to connect to remote host
/dev/ttyp6
13:49:48
$man centericq
13:49:48
$man centericq
/dev/ttyp4
13:50:29
#centericq
13:50:29
#centericq
/dev/ttyp6
13:50:37
$cd /usr/local/
bin/           gnu-autotools/ kdevbdb/       libexec/       share/
build-1/       include/       lib/           man/           www/
etc/           info/          libdata/       sbin/
13:50:37
$cd /usr/local/etc/
cups/             openldap/         sudoers           xinetd.d/
fam.conf          openslp/          sudoers.sample    xml2Conf.sh
ksysguarddrc      pam.d/            wgetrc            xsltConf.sh
lynx.cfg          rc.d/             xdg/
lynx.cfg.default  snmp/             xinetd.conf
13:50:37
$pkg_info
OpenEXR-1.2.1_1     A high dynamic-range (HDR) image file format
apr-nothr-db4-1.0.1_1 The Apache Group's Portability Library
arts-1.4.2,1        Audio system for the KDE integrated X11 desktop
artswrapper-1.2.2   Setuid wrapper for arts
aspell-0.60.3       Spelling checker with better suggestion logic than ispell
bash-3.0.16_1       The GNU Project's Bourne Again SHell
bitstream-vera-1.10_1 Bitstream Vera TrueType font collection
boehm-gc-6.5        Garbage collection and memory leak detection for C and C++
boost-python-1.32.0_2 Free peer-reviewed portable C++ source libraries
bsdpan-Term-VT102-0.82 Term::VT102 - a class to emulate a DEC VT102 terminal
...
xorg-fonts-type1-6.8.2 X.Org Type1 fonts
xorg-fontserver-6.8.2 X font server from X.Org
xorg-libraries-6.8.2 X11 libraries and headers from X.Org
xorg-manpages-6.8.2 X.Org library manual pages
xorg-nestserver-6.8.2 Nesting X server from X.Org
xorg-printserver-6.8.2 X Print server from X.Org
xorg-server-6.8.2_6 X.Org X server and related programs
xorg-vfbserver-6.8.2 X virtual framebuffer server from X.Org
xpdf-3.00_7         Display PDF files, and convert them to other formats
xterm-203           Terminal emulator for the X Window System
13:50:37
$cd /usr/local/
bin/           gnu-autotools/ kdevbdb/       libexec/       share/
build-1/       include/       lib/           man/           www/
etc/           info/          libdata/       sbin/
13:50:37
$cd /usr/local/etc/
cups/             openldap/         sudoers           xinetd.d/
fam.conf          openslp/          sudoers.sample    xml2Conf.sh
ksysguarddrc      pam.d/            wgetrc            xsltConf.sh
lynx.cfg          rc.d/             xdg/
lynx.cfg.default  snmp/             xinetd.conf
13:50:37
$pkg_info
OpenEXR-1.2.1_1     A high dynamic-range (HDR) image file format
apr-nothr-db4-1.0.1_1 The Apache Group's Portability Library
arts-1.4.2,1        Audio system for the KDE integrated X11 desktop
artswrapper-1.2.2   Setuid wrapper for arts
aspell-0.60.3       Spelling checker with better suggestion logic than ispell
bash-3.0.16_1       The GNU Project's Bourne Again SHell
bitstream-vera-1.10_1 Bitstream Vera TrueType font collection
boehm-gc-6.5        Garbage collection and memory leak detection for C and C++
boost-python-1.32.0_2 Free peer-reviewed portable C++ source libraries
bsdpan-Term-VT102-0.82 Term::VT102 - a class to emulate a DEC VT102 terminal
...
xorg-fonts-type1-6.8.2 X.Org Type1 fonts
xorg-fontserver-6.8.2 X font server from X.Org
xorg-libraries-6.8.2 X11 libraries and headers from X.Org
xorg-manpages-6.8.2 X.Org library manual pages
xorg-nestserver-6.8.2 Nesting X server from X.Org
xorg-printserver-6.8.2 X Print server from X.Org
xorg-server-6.8.2_6 X.Org X server and related programs
xorg-vfbserver-6.8.2 X virtual framebuffer server from X.Org
xpdf-3.00_7         Display PDF files, and convert them to other formats
xterm-203           Terminal emulator for the X Window System
13:51:16
$pkg_info |grep icq
centericq-4.20.0    A text mode menu- and window-driven IM interface
licq-base-1.3.2_2   A popular ICQ-compatible plugin-based program
13:51:16
$pkg_info |grep icq
centericq-4.20.0    A text mode menu- and window-driven IM interface
licq-base-1.3.2_2   A popular ICQ-compatible plugin-based program
13:51:25
$icq
bash: icq: command not found
13:51:25
$icq
bash: icq: command not found
13:51:33
$pkg_info centericq-4.20.0
Information for centericq-4.20.0:
Comment:
A text mode menu- and window-driven IM interface
Description:
Centericq is a text mode menu- and window-driven IM interface that
supports the ICQ2000, Yahoo!, MSN, AIM, and IRC protocols. It allows you
to send, receive, and forward messages, URLs, SMSes, contacts, and email
express messages. It also lets you set your own and fetch others' away
messages, and define external handlers for incoming events. You can
mass message-send, search for users, view users' details, maintain
your contact list directly from the program, view the message history,
register a new UIN and update your details, be informed upon receipt
of email messages, automatically set away after the defined period of
inactivity, and have your own ignore, visible, and invisible lists.
It can also associate events with sounds, make log of events, and
allows arrangement of contacts into groups.
WWW: http://konst.org.ua/centericq/
13:51:33
$pkg_info centericq-4.20.0
Information for centericq-4.20.0:
Comment:
A text mode menu- and window-driven IM interface
Description:
Centericq is a text mode menu- and window-driven IM interface that
supports the ICQ2000, Yahoo!, MSN, AIM, and IRC protocols. It allows you
to send, receive, and forward messages, URLs, SMSes, contacts, and email
express messages. It also lets you set your own and fetch others' away
messages, and define external handlers for incoming events. You can
mass message-send, search for users, view users' details, maintain
your contact list directly from the program, view the message history,
register a new UIN and update your details, be informed upon receipt
of email messages, automatically set away after the defined period of
inactivity, and have your own ignore, visible, and invisible lists.
It can also associate events with sounds, make log of events, and
allows arrangement of contacts into groups.
WWW: http://konst.org.ua/centericq/
13:51:54
$pkg_info centericq-4.20.0 |less
13:51:54
$pkg_info centericq-4.20.0 |less
13:52:05
$centericq
13:52:05
$centericq
13:52:23
$centericq
13:52:23
$centericq
13:58:45
$telnet 213.130.27.227 21
Trying 213.130.27.227...
^C
13:58:45
$telnet 213.130.27.227 21
Trying 213.130.27.227...
^C
/dev/ttyp4
14:01:14
#q

14:01:14
#q

14:01:25
#find /usr/ports/ -name firefox
/usr/ports/www/firefox
14:01:25
#find /usr/ports/ -name firefox
/usr/ports/www/firefox
14:02:19
#cd /usr/ports/www/firefox

14:02:19
#cd /usr/ports/www/firefox

14:04:09
#make install
     x x                                                                x x
     x x                                                                x x
     tqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqu
     x                       [  OK  ]       Cancel                        x
     mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
===>  Vulnerability check disabled, database not found
===>  Found saved configuration for firefox-1.5.0.7,1
=> firefox-1.5.0.7-source.tar.bz2 doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from http://releases.mozilla.org/pub/mozilla.org/firefox/releases/1.5.0.7/source/.
firefox-1.5.0.7-source.tar.bz2                  1% of   33 MB   23 kBps 23m54s^C
fetch: transfer interrupted
14:04:09
#make install
     x x                                                                x x
     x x                                                                x x
     tqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqu
     x                       [  OK  ]       Cancel                        x
     mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
===>  Vulnerability check disabled, database not found
===>  Found saved configuration for firefox-1.5.0.7,1
=> firefox-1.5.0.7-source.tar.bz2 doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from http://releases.mozilla.org/pub/mozilla.org/firefox/releases/1.5.0.7/source/.
firefox-1.5.0.7-source.tar.bz2                  1% of   33 MB   23 kBps 23m54s^C
fetch: transfer interrupted
14:04:58
#sockstat
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
user     telnet     26445 3  tcp4   192.168.15.21:51720   213.130.27.227:21
root     centericq  26239 3  tcp4   192.168.15.21:60195   205.188.7.250:5190
root     xinetd     6217  5  tcp4   *:143                 *:*
root     xinetd     6217  6  tcp4   *:19                  *:*
root     xinetd     6217  7  dgram  -> /var/run/logpriv
root     xinetd     6217  8  tcp4   *:7                   *:*
root     ssh        5188  3  tcp4   192.168.15.21:52409   192.168.15.2:22
root     xterm-stat 5061  3  stream -> /tmp/.X11-unix/X0
root     xterm-stat 5061  4  stream -> /tmp/.ICE-unix/4829
...
root     login      509   3  dgram  -> /var/run/logpriv
root     login      508   3  dgram  -> /var/run/logpriv
smmsp    sendmail   436   3  dgram  -> /var/run/log
root     sendmail   432   3  tcp4   127.0.0.1:25          *:*
root     sendmail   432   4  dgram  -> /var/run/logpriv
root     sshd       426   3  tcp4   *:22                  *:*
root     syslogd    304   3  dgram  /var/run/log
root     syslogd    304   4  dgram  /var/run/logpriv
root     syslogd    304   5  udp4   *:514                 *:*
root     devd       275   4  stream /var/run/devd.pipe
14:04:58
#sockstat
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
user     telnet     26445 3  tcp4   192.168.15.21:51720   213.130.27.227:21
root     centericq  26239 3  tcp4   192.168.15.21:60195   205.188.7.250:5190
root     xinetd     6217  5  tcp4   *:143                 *:*
root     xinetd     6217  6  tcp4   *:19                  *:*
root     xinetd     6217  7  dgram  -> /var/run/logpriv
root     xinetd     6217  8  tcp4   *:7                   *:*
root     ssh        5188  3  tcp4   192.168.15.21:52409   192.168.15.2:22
root     xterm-stat 5061  3  stream -> /tmp/.X11-unix/X0
root     xterm-stat 5061  4  stream -> /tmp/.ICE-unix/4829
...
root     login      509   3  dgram  -> /var/run/logpriv
root     login      508   3  dgram  -> /var/run/logpriv
smmsp    sendmail   436   3  dgram  -> /var/run/log
root     sendmail   432   3  tcp4   127.0.0.1:25          *:*
root     sendmail   432   4  dgram  -> /var/run/logpriv
root     sshd       426   3  tcp4   *:22                  *:*
root     syslogd    304   3  dgram  /var/run/log
root     syslogd    304   4  dgram  /var/run/logpriv
root     syslogd    304   5  udp4   *:514                 *:*
root     devd       275   4  stream /var/run/devd.pipe
14:09:27
#sockstat |grep 21
user     telnet     26445 3  tcp4   192.168.15.21:51720   213.130.27.227:21
root     centericq  26239 3  tcp4   192.168.15.21:60195   205.188.7.250:5190
root     xinetd     6217  5  tcp4   *:143                 *:*
root     xinetd     6217  6  tcp4   *:19                  *:*
root     xinetd     6217  7  dgram  -> /var/run/logpriv
root     xinetd     6217  8  tcp4   *:7                   *:*
root     ssh        5188  3  tcp4   192.168.15.21:52409   192.168.15.2:22
user     kdeinit    4829  21 stream /tmp/.ICE-unix/4829
user     kdeinit    4806  21 stream /tmp/.ICE-unix/dcop4806-1158653272
root     Xorg       4776  21 stream /tmp/.X11-unix/X0
14:09:27
#sockstat |grep 21
user     telnet     26445 3  tcp4   192.168.15.21:51720   213.130.27.227:21
root     centericq  26239 3  tcp4   192.168.15.21:60195   205.188.7.250:5190
root     xinetd     6217  5  tcp4   *:143                 *:*
root     xinetd     6217  6  tcp4   *:19                  *:*
root     xinetd     6217  7  dgram  -> /var/run/logpriv
root     xinetd     6217  8  tcp4   *:7                   *:*
root     ssh        5188  3  tcp4   192.168.15.21:52409   192.168.15.2:22
user     kdeinit    4829  21 stream /tmp/.ICE-unix/4829
user     kdeinit    4806  21 stream /tmp/.ICE-unix/dcop4806-1158653272
root     Xorg       4776  21 stream /tmp/.X11-unix/X0
14:09:37
#nc -s 192.168.1.33 213.130.27.227 23
nc: bind failed: Can't assign requested address
14:09:37
#nc -s 192.168.1.33 213.130.27.227 23
nc: bind failed: Can't assign requested address
/dev/ttyp6
14:10:15
$telnet 213.130.27.227 23
Trying 213.130.27.227...
^C
14:10:15
$telnet 213.130.27.227 23
Trying 213.130.27.227...
^C
14:10:23
$nc
usage: nc [-46DEdhklnrStUuvz] [-e policy] [-i interval] [-p source_port]
          [-s source_ip_address] [-w timeout] [-X proxy_version]
          [-x proxy_address[:port]] [hostname] [port[s]]
14:10:23
$nc
usage: nc [-46DEdhklnrStUuvz] [-e policy] [-i interval] [-p source_port]
          [-s source_ip_address] [-w timeout] [-X proxy_version]
          [-x proxy_address[:port]] [hostname] [port[s]]
14:10:25
$nc 213.130.27.227 23
?
help
h
-h
^C
14:10:25
$nc 213.130.27.227 23
?
help
h
-h
^C
14:10:46
$nc -4 213.130.27.227 23
^C
14:10:46
$nc -4 213.130.27.227 23
^C
14:11:18
$nc -4 213.130.27.227:23
usage: nc [-46DEdhklnrStUuvz] [-e policy] [-i interval] [-p source_port]
          [-s source_ip_address] [-w timeout] [-X proxy_version]
          [-x proxy_address[:port]] [hostname] [port[s]]
14:11:18
$nc -4 213.130.27.227:23
usage: nc [-46DEdhklnrStUuvz] [-e policy] [-i interval] [-p source_port]
          [-s source_ip_address] [-w timeout] [-X proxy_version]
          [-x proxy_address[:port]] [hostname] [port[s]]
14:11:24
$man nc
14:11:24
$man nc
14:11:47
$telnet 213.130.27.227 23
Trying 213.130.27.227...
^C
14:11:47
$telnet 213.130.27.227 23
Trying 213.130.27.227...
^C
14:12:29
$nc -s 192.168.1.33 -d 213.130.27.227
usage: nc [-46DEdhklnrStUuvz] [-e policy] [-i interval] [-p source_port]
          [-s source_ip_address] [-w timeout] [-X proxy_version]
          [-x proxy_address[:port]] [hostname] [port[s]]
14:12:29
$nc -s 192.168.1.33 -d 213.130.27.227
usage: nc [-46DEdhklnrStUuvz] [-e policy] [-i interval] [-p source_port]
          [-s source_ip_address] [-w timeout] [-X proxy_version]
          [-x proxy_address[:port]] [hostname] [port[s]]
14:12:55
$man nc |less
14:12:55
$man nc |less
/dev/ttyp4
14:14:25
#nc -s 192.168.1.33 213.130.27.227
usage: nc [-46DEdhklnrStUuvz] [-e policy] [-i interval] [-p source_port]
          [-s source_ip_address] [-w timeout] [-X proxy_version]
          [-x proxy_address[:port]] [hostname] [port[s]]
14:14:25
#nc -s 192.168.1.33 213.130.27.227
usage: nc [-46DEdhklnrStUuvz] [-e policy] [-i interval] [-p source_port]
          [-s source_ip_address] [-w timeout] [-X proxy_version]
          [-x proxy_address[:port]] [hostname] [port[s]]
14:14:27
#nc -vzs 213.130.27.227 20-30 192.168.1.33
nc: port range not valid
14:14:27
#nc -vzs 213.130.27.227 20-30 192.168.1.33
nc: port range not valid
14:15:08
#nc -vzs 213.130.27.227 20-30
usage: nc [-46DEdhklnrStUuvz] [-e policy] [-i interval] [-p source_port]
          [-s source_ip_address] [-w timeout] [-X proxy_version]
          [-x proxy_address[:port]] [hostname] [port[s]]
14:15:08
#nc -vzs 213.130.27.227 20-30
usage: nc [-46DEdhklnrStUuvz] [-e policy] [-i interval] [-p source_port]
          [-s source_ip_address] [-w timeout] [-X proxy_version]
          [-x proxy_address[:port]] [hostname] [port[s]]
14:15:13
#nc -vz 213.130.27.227 20-30
nc: connect to 213.130.27.227 port 20 (tcp) failed: Connection refused
^[[A^[[A^[[A^[[B^[[B^[[B^C
14:15:13
#nc -vz 213.130.27.227 20-30
nc: connect to 213.130.27.227 port 20 (tcp) failed: Connection refused
^[[A^[[A^[[A^[[B^[[B^[[B^C
14:15:22
#nc -vz 213.130.27.227 20-30
nc: connect to 213.130.27.227 port 20 (tcp) failed: Connection refused
nc: connect to 213.130.27.227 port 21 (tcp) failed: Operation timed out
nc: connect to 213.130.27.227 port 22 (tcp) failed: Connection refused
^C
14:15:22
#nc -vz 213.130.27.227 20-30
nc: connect to 213.130.27.227 port 20 (tcp) failed: Connection refused
nc: connect to 213.130.27.227 port 21 (tcp) failed: Operation timed out
nc: connect to 213.130.27.227 port 22 (tcp) failed: Connection refused
^C
14:16:59
#nc -u 213.130.27.227 23
e
help
^[[29~c^[[A
^C
14:16:59
#nc -u 213.130.27.227 23
e
help
^[[29~c^[[A
^C
14:17:43
#nc -s 192.168.1.20 213.130.27.227 23
nc: bind failed: Can't assign requested address
14:17:43
#nc -s 192.168.1.20 213.130.27.227 23
nc: bind failed: Can't assign requested address
14:18:11
#nc -s 192.168.1.20 -w 5 213.130.27.227 23
nc: bind failed: Can't assign requested address
14:18:11
#nc -s 192.168.1.20 -w 5 213.130.27.227 23
nc: bind failed: Can't assign requested address
14:18:27
#nc -s 213.130.27.227227 23
nc: bind failed: Can't assign requested address
14:18:27
#nc -s 213.130.27.227227 23
nc: bind failed: Can't assign requested address
/dev/ttyp6
14:19:42
$ping 213.130.27.227
PING 213.130.27.227 (213.130.27.227): 56 data bytes
64 bytes from 213.130.27.227: icmp_seq=0 ttl=241 time=115.502 ms
64 bytes from 213.130.27.227: icmp_seq=1 ttl=241 time=195.082 ms
64 bytes from 213.130.27.227: icmp_seq=2 ttl=241 time=107.814 ms
^C
--- 213.130.27.227 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 107.814/139.466/195.082/39.451 ms
14:19:42
$ping 213.130.27.227
PING 213.130.27.227 (213.130.27.227): 56 data bytes
64 bytes from 213.130.27.227: icmp_seq=0 ttl=241 time=115.502 ms
64 bytes from 213.130.27.227: icmp_seq=1 ttl=241 time=195.082 ms
64 bytes from 213.130.27.227: icmp_seq=2 ttl=241 time=107.814 ms
^C
--- 213.130.27.227 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 107.814/139.466/195.082/39.451 ms
14:19:56
$traceroute 213.130.27.227
traceroute to 213.130.27.227 (213.130.27.227), 64 hops max, 40 byte packets
 1  linux.nt (192.168.15.254)  0.479 ms  0.531 ms  0.420 ms
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  *^C
14:19:56
$traceroute 213.130.27.227
traceroute to 213.130.27.227 (213.130.27.227), 64 hops max, 40 byte packets
 1  linux.nt (192.168.15.254)  0.479 ms  0.531 ms  0.420 ms
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  *^C
14:23:04
$ifconfig
fxp0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        options=8<VLAN_MTU>
        ether 00:0e:a6:1e:53:e8
        media: Ethernet autoselect (none)
        status: no carrier
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=9<RXCSUM,VLAN_MTU>
        inet 192.168.15.21 netmask 0xffffff00 broadcast 192.168.15.255
        ether 00:01:02:b4:61:10
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet 127.0.0.1 netmask 0xff000000
14:23:04
$ifconfig
fxp0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        options=8<VLAN_MTU>
        ether 00:0e:a6:1e:53:e8
        media: Ethernet autoselect (none)
        status: no carrier
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=9<RXCSUM,VLAN_MTU>
        inet 192.168.15.21 netmask 0xffffff00 broadcast 192.168.15.255
        ether 00:01:02:b4:61:10
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet 127.0.0.1 netmask 0xff000000
/dev/ttyp4
14:23:08
#ipfw show
00001 196519 475578332 allow ip from any to any
00001      0         0 allow ip from any to any
65535     20      1262 deny ip from any to any
14:23:08
#ipfw show
00001 196519 475578332 allow ip from any to any
00001      0         0 allow ip from any to any
65535     20      1262 deny ip from any to any
/dev/ttyp6
14:23:42
$ipfw
usage: ipfw [options]
do "ipfw -h" or see ipfw manpage for details
14:23:42
$ipfw
usage: ipfw [options]
do "ipfw -h" or see ipfw manpage for details
14:27:09
$man ipfw
14:27:09
$man ipfw
/dev/ttyp4
14:30:54
#pkg_add -r display
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/display.tbz... Done.
14:30:54
#pkg_add -r display
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/display.tbz... Done.
14:34:33
#dispaly ipfw show
bash: dispaly: command not found
14:34:33
#dispaly ipfw show
bash: dispaly: command not found
14:34:40
#displaipfw show
usage:  display [-<delay>] <command>
        <delay>   = # of seconds between displays, default=5
        <command> = command to display, quoted if it contains blanks
        Display (a.k.a. follow) version 1.2
        NOTE:  /bin/sh will be used to process the command, not SHELL (/usr/local/bin/bash)
14:34:40
#displaipfw show
usage:  display [-<delay>] <command>
        <delay>   = # of seconds between displays, default=5
        <command> = command to display, quoted if it contains blanks
        Display (a.k.a. follow) version 1.2
        NOTE:  /bin/sh will be used to process the command, not SHELL (/usr/local/bin/bash)
14:34:46
#display /bin/
usage:  display [-<delay>] <command>
        <delay>   = # of seconds between displays, default=5
        <command> = command to display, quoted if it contains blanks
        Display (a.k.a. follow) version 1.2
        NOTE:  /bin/sh will be used to process the command, not SHELL (/usr/local/bin/bash)
14:34:46
#display /bin/
usage:  display [-<delay>] <command>
        <delay>   = # of seconds between displays, default=5
        <command> = command to display, quoted if it contains blanks
        Display (a.k.a. follow) version 1.2
        NOTE:  /bin/sh will be used to process the command, not SHELL (/usr/local/bin/bash)
14:35:20
#display ps aux
usage:  display [-<delay>] <command>
        <delay>   = # of seconds between displays, default=5
        <command> = command to display, quoted if it contains blanks
        Display (a.k.a. follow) version 1.2
        NOTE:  /bin/sh will be used to process the command, not SHELL (/usr/local/bin/bash)
14:35:20
#display ps aux
usage:  display [-<delay>] <command>
        <delay>   = # of seconds between displays, default=5
        <command> = command to display, quoted if it contains blanks
        Display (a.k.a. follow) version 1.2
        NOTE:  /bin/sh will be used to process the command, not SHELL (/usr/local/bin/bash)
14:35:39
#display /bin/ps
 4776  p2  S      0:53,88 X :0 (Xorg)
 4957  p5  I      0:00,01 su
 4958  p5  S+     0:00,90 script -t 0 -q /root/.lilalo//216578749199036267-1158
 4994  p8  Ss     0:00,99 /usr/local/bin/bash -i
26734  p8  S+     0:00,00 display /bin/ps
26735  p8  S+     0:00,00 sh -c /bin/ps
                        9
26736  p8  R+     0:00,00 /bin/ps
 5123  pa  I      0:00,01 su
 5124  pa  I+     0:00,59 script -t 0 -q /root/.lilalo//6655152852276826185-115
 5160  pb  Is     0:00,03 /usr/local/bin/bash -i
                        1
 5188  pb  I+     0:01,00 ssh 192.168.15.2
    7
Loop count = 1  Tue Sep 19 14:35:48
14:35:39
#display /bin/ps
 4776  p2  S      0:53,88 X :0 (Xorg)
 4957  p5  I      0:00,01 su
 4958  p5  S+     0:00,90 script -t 0 -q /root/.lilalo//216578749199036267-1158
 4994  p8  Ss     0:00,99 /usr/local/bin/bash -i
26734  p8  S+     0:00,00 display /bin/ps
26735  p8  S+     0:00,00 sh -c /bin/ps
                        9
26736  p8  R+     0:00,00 /bin/ps
 5123  pa  I      0:00,01 su
 5124  pa  I+     0:00,59 script -t 0 -q /root/.lilalo//6655152852276826185-115
 5160  pb  Is     0:00,03 /usr/local/bin/bash -i
                        1
 5188  pb  I+     0:01,00 ssh 192.168.15.2
    7
Loop count = 1  Tue Sep 19 14:35:48
14:35:54
#display /bin/ps aux
usage:  display [-<delay>] <command>
        <delay>   = # of seconds between displays, default=5
        <command> = command to display, quoted if it contains blanks
        Display (a.k.a. follow) version 1.2
        NOTE:  /bin/sh will be used to process the command, not SHELL (/usr/local/bin/bash)
14:35:54
#display /bin/ps aux
usage:  display [-<delay>] <command>
        <delay>   = # of seconds between displays, default=5
        <command> = command to display, quoted if it contains blanks
        Display (a.k.a. follow) version 1.2
        NOTE:  /bin/sh will be used to process the command, not SHELL (/usr/local/bin/bash)

Статистика

Время первой команды журнала13:48:38 2006- 9-19
Время последней команды журнала14:35:54 2006- 9-19
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %38.61
Процент синтаксически неверно набранных команд, % 3.96
Суммарное время работы с терминалом *, час 0.79
Количество командных строк в единицу времени, команда/мин 2.14
Частота использования команд
nc30|===========================| 27.52%
man8|=======| 7.34%
pkg_info8|=======| 7.34%
display8|=======| 7.34%
telnet7|======| 6.42%
centericq6|=====| 5.50%
cd6|=====| 5.50%
sockstat4|===| 3.67%
ipfw4|===| 3.67%
less4|===| 3.67%
grep4|===| 3.67%
ifconfig2|=| 1.83%
q2|=| 1.83%
ping2|=| 1.83%
traceroute2|=| 1.83%
make2|=| 1.83%
displaipfw2|=| 1.83%
dispaly2|=| 1.83%
icq2|=| 1.83%
pkg_add2|=| 1.83%
find2|=| 1.83%
____
*) Интервалы неактивности длительностью 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$