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

Содержание

Журнал

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

/dev/ttyv0
12:35:05
#cd /usr/ports/devel/libol

12:36:07
#make deinstall
===>  Deinstalling for devel/libol
===>   Deinstalling libol-0.3.16
pkg_delete: file '/usr/local/include/libol/abstract_io.h' doesn't exist
pkg_delete: file '/usr/local/include/libol/abstract_io.h.x' doesn't exist
pkg_delete: file '/usr/local/include/libol/alist.h' doesn't exist
pkg_delete: file '/usr/local/include/libol/alist.h.x' doesn't exist
pkg_delete: file '/usr/local/include/libol/command.h' doesn't exist
pkg_delete: file '/usr/local/include/libol/command.h.x' doesn't exist
pkg_delete: file '/usr/local/include/libol/format.h' doesn't exist
pkg_delete: file '/usr/local/include/libol/gc.h' doesn't exist
...
pkg_delete: file '/usr/local/include/libol/werror.h' doesn't exist
pkg_delete: file '/usr/local/include/libol/xalloc.h' doesn't exist
pkg_delete: file '/usr/local/lib/libol.a' doesn't exist
pkg_delete: file '/usr/local/lib/libol.la' doesn't exist
pkg_delete: file '/usr/local/lib/libol.so' doesn't exist
pkg_delete: file '/usr/local/lib/libol.so.0' doesn't exist
pkg_delete: file '/usr/local/include/libol' doesn't exist
pkg_delete: unable to completely remove directory '/usr/local/include/libol'
pkg_delete: couldn't entirely delete package (perhaps the packing list is
incorrectly specified?)
12:36:14
#make install
===>  Installing for libol-0.3.16
===>   Generating temporary packing list
===>  Checking if devel/libol already installed
Making install in utils
/bin/sh /usr/ports/devel/libol/work/libol-0.3.16/mkinstalldirs /usr/local/bin
 install  -o root -g wheel -m 555 make_class /usr/local/bin/make_class
Making install in src
/bin/sh /usr/ports/devel/libol/work/libol-0.3.16/mkinstalldirs /usr/local/lib
 /bin/sh /usr/local/bin/libtool13 --mode=install /usr/bin/install -c -o root -g wheel  libol.la /usr/local/lib/libol.la
/usr/bin/install -c -o root -g wheel .libs/libol.so.0 /usr/local/lib/libol.so.0
...
      This port has installed the following files which may act as network
      servers and may therefore pose a remote security risk to the system.
/usr/local/lib/libol.so.0
      If there are vulnerabilities in these programs there may be a security
      risk to the system. FreeBSD makes no guarantee about the security of
      ports included in the Ports Collection. Please type 'make deinstall'
      to deinstall the port if this is a concern.
      For more information, and contact details about the security
      status of this software, see the following webpage:
http://www.balabit.com/products/syslog_ng/
12:36:23
#cd -
/usr/ports/sysutils/syslog-ng
12:36:27
#make install
checking for snprintf... yes
checking for vsnprintf... yes
checking for strerror... yes
checking for inet_aton... yes
checking for strncpy... yes
checking for getutent... no
checking for getopt_long... yes
checking for strcasecmp... yes
checking for strptime... yes
checking for TCP wrapper library... -lwrap
...
      This port has installed the following startup scripts which may cause
      these network services to be started at boot time.
/usr/local/etc/rc.d/syslog-ng.sh.sample
      If there are vulnerabilities in these programs there may be a security
      risk to the system. FreeBSD makes no guarantee about the security of
      ports included in the Ports Collection. Please type 'make deinstall'
      to deinstall the port if this is a concern.
      For more information, and contact details about the security
      status of this software, see the following webpage:
http://www.balabit.com/products/syslog_ng/
12:36:48
#pkg_info -Lx syslog-ng
Information for syslog-ng-1.6.8:
Files:
/usr/local/man/man5/syslog-ng.conf.5.gz
/usr/local/man/man8/syslog-ng.8.gz
/usr/local/etc/rc.d/syslog-ng.sh.sample
/usr/local/etc/syslog-ng/syslog-ng.conf.sample
/usr/local/sbin/syslog-ng
/usr/local/share/doc/syslog-ng/AUTHORS
/usr/local/share/doc/syslog-ng/COPYING
/usr/local/share/doc/syslog-ng/ChangeLog
/usr/local/share/doc/syslog-ng/INSTALL
/usr/local/share/doc/syslog-ng/NEWS
/usr/local/share/doc/syslog-ng/PORTS
/usr/local/share/doc/syslog-ng/README
/usr/local/share/doc/syslog-ng/sgml/syslog-ng.dvi
/usr/local/share/doc/syslog-ng/sgml/syslog-ng.html.tar.gz
/usr/local/share/doc/syslog-ng/sgml/syslog-ng.ps
/usr/local/share/doc/syslog-ng/sgml/syslog-ng.sgml
/usr/local/share/doc/syslog-ng/sgml/syslog-ng.txt
12:37:09
#cd /usr/local/etc/
bonobo-activation/ fam.conf           pam.d/             xdg/
cdrecord           ksysguarddrc       rc.d/              xml2Conf.sh
cdrecord.sample    openldap/          snmp/              xsltConf.sh
cups/              openslp/           sudoers
esd.conf           orbit2rc           sudoers.sample
esd.conf.default   orbit2rc.default   syslog-ng/
12:37:09
#cd /usr/local/etc/syslog-ng/

12:38:05
#ls
syslog-ng.conf.sample
12:38:06
#cp syslog-ng.conf.sample syslog-ng.conf

12:38:13
#ls
syslog-ng.conf          syslog-ng.conf.sample
12:38:16
#vi syslog-ng.conf
12:42:42
#man syslog-ng
12:43:47
#vi syslog-ng.conf
12:51:28
#touch /var/log/logger.log

12:52:35
#sockstat -4
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     sendmail   441   4  tcp4   127.0.0.1:25          *:*
root     sshd       435   4  tcp4   *:22                  *:*
root     syslogd    307   6  udp4   *:514                 *:*
12:52:37
#vi /usr/local/etc/syslog-ng/syslog-ng.conf
12:52:40
#/etc/rc.d/
Display all 129 possibilities? (y or n)
12:52:40
#/etc/rc.d/sys
syscons  sysctl   syslogd
12:52:40
#/etc/rc.d/syslogd stop
Stopping syslogd.
12:53:03
#sockstat -4
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     sendmail   441   4  tcp4   127.0.0.1:25          *:*
root     sshd       435   4  tcp4   *:22                  *:*
12:53:06
#vi /etc/rc.conf
12:53:58
#sockstat -4
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     sendmail   441   4  tcp4   127.0.0.1:25          *:*
root     sshd       435   4  tcp4   *:22                  *:*
12:54:21
#sockstat
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     login      553   3  dgram  (not connected)
smmsp    sendmail   447   3  dgram  (not connected)
root     sendmail   441   3  dgram  (not connected)
root     sendmail   441   4  tcp4   127.0.0.1:25          *:*
root     sshd       435   3  tcp6   *:22                  *:*
root     sshd       435   4  tcp4   *:22                  *:*
root     devd       278   4  stream /var/run/devd.pipe
12:54:57
#/usr/local/etc/
bonobo-activation/ openslp/           snmp/
cups/              pam.d/             syslog-ng/
openldap/          rc.d/              xdg/
12:54:57
#/usr/local/etc/rc.d/
000.mysql-client.sh  kdelibs.sh           snmptrapd.sh
001slpd.sh           mdnsd.sh             syslog-ng.sh.sample
cups.sh.sample       mdnsresponder.sh
genkdmconf.sh        snmpd.sh
12:54:57
#pwd
/usr/local/etc/syslog-ng
12:56:54
#/usr/local/etc/rc.d/syslog-ng.sh stop

12:57:13
#cd ..

12:57:21
#cd rc.d/

12:57:22
#/usr/local/etc/rc.d/syslog-ng.sh start
syntax error at 38
Parse error reading configuration file, exiting. (line 38)
12:57:24
#ls
000.mysql-client.sh     kdelibs.sh              snmptrapd.sh
001slpd.sh              mdnsd.sh                syslog-ng.sh.sample
cups.sh.sample          mdnsresponder.sh
genkdmconf.sh           snmpd.sh
12:57:29
#vi /usr/local/etc/syslog-ng/syslog-ng.conf
38c38
< destination pr_logger { file("/var/log/logger.log") }; 
---
> destination pr_logger { file("/var/log/logger.log"); }; 
12:57:44
#ls -al
total 26
drwxr-xr-x   2 root  wheel   512 Dec 19 12:36 .
drwxr-xr-x  11 root  wheel   512 Dec 19 12:36 ..
-rwxr-x---   1 root  wheel   181 Oct 12 06:18 000.mysql-client.sh
-r-xr-xr-x   1 root  wheel   471 Oct 12 06:06 001slpd.sh
-rwxr-xr-x   1 root  wheel  3957 Oct 12 15:10 cups.sh.sample
-r-xr-xr-x   1 root  wheel   464 Oct 13 18:35 genkdmconf.sh
-r-xr-xr-x   1 root  wheel    57 Oct 13 11:58 kdelibs.sh
-r-xr-xr-x   1 root  wheel   337 Oct 12 10:22 mdnsd.sh
-r-xr-xr-x   1 root  wheel   785 Oct 12 12:26 mdnsresponder.sh
-r-xr-xr-x   1 root  wheel   777 Oct 12 15:14 snmpd.sh
-r-xr-xr-x   1 root  wheel   838 Oct 12 15:14 snmptrapd.sh
-r-xr-xr-x   1 root  wheel   369 Dec 19 12:36 syslog-ng.sh.sample
12:57:47
#cp syslog-ng.sh.sample syslog-ng.sh

12:57:53
#/usr/local/etc/rc.d/syslog-ng.sh start
Changing permissions on special file /dev/klog
12:57:57
#logger test pr_logger

12:58:11
#tail /var/log/logger.log

12:58:20
#logger "test pr_logger"

12:58:26
#ls -al
total 28
drwxr-xr-x   2 root  wheel   512 Dec 19 12:58 .
drwxr-xr-x  11 root  wheel   512 Dec 19 12:36 ..
-rwxr-x---   1 root  wheel   181 Oct 12 06:18 000.mysql-client.sh
-r-xr-xr-x   1 root  wheel   471 Oct 12 06:06 001slpd.sh
-rwxr-xr-x   1 root  wheel  3957 Oct 12 15:10 cups.sh.sample
-r-xr-xr-x   1 root  wheel   464 Oct 13 18:35 genkdmconf.sh
-r-xr-xr-x   1 root  wheel    57 Oct 13 11:58 kdelibs.sh
-r-xr-xr-x   1 root  wheel   337 Oct 12 10:22 mdnsd.sh
-r-xr-xr-x   1 root  wheel   785 Oct 12 12:26 mdnsresponder.sh
-r-xr-xr-x   1 root  wheel   777 Oct 12 15:14 snmpd.sh
-r-xr-xr-x   1 root  wheel   838 Oct 12 15:14 snmptrapd.sh
-r-xr-xr-x   1 root  wheel   369 Dec 19 12:58 syslog-ng.sh
-r-xr-xr-x   1 root  wheel   369 Dec 19 12:36 syslog-ng.sh.sample
12:58:28
#cat syslog-ng.sh
#!/bin/sh
if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
    echo "$0: Cannot determine the PREFIX" >&2
    exit 1
fi
case "$1" in
start)
        [ -x ${PREFIX}/sbin/syslog-ng ] && ${PREFIX}/sbin/syslog-ng && echo -n ' syslog-ng'
        ;;
stop)
        killall syslog-ng && echo -n ' syslog-ng'
        ;;
*)
        echo "Usage: `basename $0` {start|stop}" >&2
        ;;
esac
exit 0
12:58:35
#./syslog-ng.sh start
./syslog-ng.sh: Cannot determine the PREFIX
12:58:40
#tail /var/log/logger.log

12:58:42
#tail /var/log/messages
Dec 19 12:31:51 fbsd2 fsck: /dev/ad1s1d: SIZE=258 MTIME=Dec 19 11:39 2005  (CLEARED)
Dec 19 12:31:51 fbsd2 fsck: /dev/ad1s1d: Reclaimed: 0 directories, 4 files, -13 fragments
Dec 19 12:31:51 fbsd2 fsck: /dev/ad1s1d: 2660 files, 11509 used, 990767 free (2879 frags, 123486 blocks, 0.3% fragmentation)
Dec 19 12:53:03 fbsd2 syslogd: exiting on signal 15
Dec 19 12:59:57 fbsd2 syslog-ng[12996]: syslog-ng version 1.6.8 starting
Dec 19 13:00:27 fbsd2 user: syslog-ng test
Dec 19 12:57:22 fbsd2 syslog-ng[12996]: syslog-ng version 1.6.8 going down
Dec 19 12:57:55 fbsd2 syslog-ng[13318]: syslog-ng version 1.6.8 starting
Dec 19 12:58:10 fbsd2 user: test pr_logger
Dec 19 12:58:40 fbsd2 user: test pr_logger
12:58:52
#vi /usr/local/etc/syslog-ng/syslog-ng.conf
12:58:55
#cd /

12:59:16
#ls -al /var/log/logger.log
-rw-r--r--  1 root  wheel  0 Dec 19 12:52 /var/log/logger.log
12:59:27
#vi /usr/local/etc/syslog-ng/syslog-ng.conf
12:59:46
#/usr/local/etc/rc.d/syslog-ng.sh start
Changing permissions on special file /dev/klog
12:59:57
#sockstat -4
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     syslog-ng  12996 6  udp4   *:514                 *:*
root     sendmail   441   4  tcp4   127.0.0.1:25          *:*
root     sshd       435   4  tcp4   *:22                  *:*
13:00:06
#logger "syslog-ng test"

13:00:28
#tail /var/log/messages
Dec 19 12:31:45 fbsd2 fsck: /dev/ad1s1g: SIZE=4066 MTIME=Dec 19 12:27 2005  (CLEARED)
Dec 19 12:31:45 fbsd2 fsck: /dev/ad1s1g: Reclaimed: 3 directories, 151 files, 214 fragments
Dec 19 12:31:45 fbsd2 fsck: /dev/ad1s1g: 258793 files, 1301004 used, 1175861 free (10965 frags, 145612 blocks, 0.4% fragmentation)
Dec 19 12:31:51 fbsd2 fsck: /dev/ad1s1d: UNREF FILE I=141350  OWNER=root MODE=100444
Dec 19 12:31:51 fbsd2 fsck: /dev/ad1s1d: SIZE=258 MTIME=Dec 19 11:39 2005  (CLEARED)
Dec 19 12:31:51 fbsd2 fsck: /dev/ad1s1d: Reclaimed: 0 directories, 4 files, -13 fragments
Dec 19 12:31:51 fbsd2 fsck: /dev/ad1s1d: 2660 files, 11509 used, 990767 free (2879 frags, 123486 blocks, 0.3% fragmentation)
Dec 19 12:53:03 fbsd2 syslogd: exiting on signal 15
Dec 19 12:59:57 fbsd2 syslog-ng[12996]: syslog-ng version 1.6.8 starting
Dec 19 13:00:27 fbsd2 user: syslog-ng test
13:00:39
#w
12:51PM  up 32 mins, 1 user, load averages: 0.00, 0.00, 0.00
USER             TTY      FROM              LOGIN@  IDLE WHAT
user             v0       -                12:29PM     - script -t 0 -q /home/u
13:03:17
#ls -al /var/log/logger.log
-rw-r--r--  1 root  wheel  0 Dec 19 12:52 /var/log/logger.log
13:03:24
#vi /usr/local/etc/syslog-ng/syslog-ng.conf
13:05:25
#ls -al /var/log/logger.log
-rw-r--r--  1 root  wheel  0 Dec 19 12:52 /var/log/logger.log
13:05:27
#vi /usr/local/etc/syslog-ng/syslog-ng.conf
85c85
< filter f_logger { program("logger"); };
---
> filter f_logger { match("logger"); };
13:06:12
#/usr/local/etc/rc.d/syslog-ng.sh stop

13:06:22
#/usr/local/etc/rc.d/syslog-ng.sh start
Changing permissions on special file /dev/klog
13:06:24
#logger "test pr_logger"

13:06:30
#tail /var/log/logger.log
Dec 19 13:06:30 fbsd2 user: test pr_logger
13:06:42
#tail /var/log/messages
Dec 19 12:53:03 fbsd2 syslogd: exiting on signal 15
Dec 19 12:59:57 fbsd2 syslog-ng[12996]: syslog-ng version 1.6.8 starting
Dec 19 13:00:27 fbsd2 user: syslog-ng test
Dec 19 12:57:22 fbsd2 syslog-ng[12996]: syslog-ng version 1.6.8 going down
Dec 19 12:57:55 fbsd2 syslog-ng[13318]: syslog-ng version 1.6.8 starting
Dec 19 12:58:10 fbsd2 user: test pr_logger
Dec 19 12:58:40 fbsd2 user: test pr_logger
Dec 19 13:06:22 fbsd2 syslog-ng[13318]: syslog-ng version 1.6.8 going down
Dec 19 13:06:24 fbsd2 syslog-ng[13594]: syslog-ng version 1.6.8 starting
Dec 19 13:06:30 fbsd2 user: test pr_logger
13:08:54
#exit
exit
прошло 49 минут
/dev/ttyv0
13:58:14
$ping ya.ru
PING ya.ru (213.180.204.8): 56 data bytes
64 bytes from 213.180.204.8: icmp_seq=0 ttl=50 time=142.200 ms
64 bytes from 213.180.204.8: icmp_seq=1 ttl=50 time=141.828 ms
64 bytes from 213.180.204.8: icmp_seq=2 ttl=50 time=140.732 ms
^C
--- ya.ru ping statistics ---
4 packets transmitted, 3 packets received, 25% packet loss
round-trip min/avg/max/stddev = 140.732/141.587/142.200/0.623 ms
13:58:24
$uname -a
FreeBSD fbsd2.linux.nt 6.0-RELEASE FreeBSD 6.0-RELEASE #0: Thu Nov  3 09:36:13 UTC 2005     root@x64.samsco.home:/usr/obj/usr/src/sys/GENERIC  i386
13:58:34
$clear

13:58:37
$pkg_info
kdebase-kompmgr-3.4.2 Utility needed to enable XComposite support in KDE
kdeedu-3.4.2_1      Collection of entertaining, educational programs for KDE
kdegames-3.4.2_1    Games for the KDE integrated X11 desktop
kdegraphics-3.4.2_1 Graphics utilities for the KDE3 integrated X11 desktop
kdehier-1.0_6       Utility port which installs a hierarchy of shared KDE direc
kdelibs-3.4.2_1     Base set of libraries needed by KDE programs
kdemultimedia-3.4.2 Multimedia utilities for the KDE integrated X11 desktop
kdemultimedia-akode-3.4.2 Default KDE audio backend
kdemultimedia-akode-plugins-mpc-3.4.2 Musepack decoder plugin for akode
kdemultimedia-akode-plugins-mpeg-3.4.2 MPEG audio decoder plugin for akode
...
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
xscreensaver-gnome-4.22 Save your screen while you entertain your cat (for GNOME us
xterm-203           Terminal emulator for the X Window System
xvid-1.0.3,1        An opensource MPEG-4 codec, based on OpenDivx
yelp-2.10.0_1       A help browser for the GNOME 2 desktop
zenity-2.10.0       Display GNOME dialogs from the command line
13:59:01
$pkg_info | grep sys
arts-1.4.2,1        Audio system for the KDE integrated X11 desktop
gconf2-2.10.1       A configuration database system for GNOME
gnomesystemmonitor-2.10.1 GNOME 2 system monitor program
gnomesystemtools-1.2.0_2 Tools to configure workstations
kdeadmin-3.4.2      KDE applications related to system administration
kdebase-3.4.2_2     Basic applications for the KDE system
libbonobo-2.10.0    A component and compound document system for GNOME2
libol-0.3.16        Library needed by syslog-ng
libtheora-1.0.a4    Theora video codec for the Ogg multimedia streaming system
neon-0.24.7         An HTTP and WebDAV client library for Unix systems
nspr-4.6            A platform-neutral API for system level and libc like funct
subversion-1.2.1    Version control system
syslog-ng-1.6.8     A powerfull syslogd replacement
system-tools-backends-1.2.0_2 Backend system admin scripts for gnome-system-tools
14:01:12
$su
Password:
14:01:21
#vi /usr/local/etc/syslog-ng/syslog-ng.conf
14:04:08
#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
14:04:10
#host m02
m02.linux.nt is an alias for fbsd2.linux.nt.
fbsd2.linux.nt has address 192.168.15.22
m02.linux.nt is an alias for fbsd2.linux.nt.
m02.linux.nt is an alias for fbsd2.linux.nt.
14:04:19
#host m03
m03.linux.nt is an alias for linux3.linux.nt.
linux3.linux.nt has address 192.168.15.3
m03.linux.nt is an alias for linux3.linux.nt.
m03.linux.nt is an alias for linux3.linux.nt.
14:04:47
#host m04
m04.linux.nt is an alias for fbsd4.linux.nt.
fbsd4.linux.nt has address 192.168.15.24
m04.linux.nt is an alias for fbsd4.linux.nt.
m04.linux.nt is an alias for fbsd4.linux.nt.
14:04:54
#host m01
m01.linux.nt is an alias for fbsd1.linux.nt.
fbsd1.linux.nt has address 192.168.15.21
m01.linux.nt is an alias for fbsd1.linux.nt.
m01.linux.nt is an alias for fbsd1.linux.nt.
14:05:00
#host m03
m03.linux.nt is an alias for linux3.linux.nt.
linux3.linux.nt has address 192.168.15.3
m03.linux.nt is an alias for linux3.linux.nt.
m03.linux.nt is an alias for linux3.linux.nt.
14:05:05
#vi /usr/local/etc/syslog-ng/syslog-ng.conf
14:06:25
#/usr/local/etc/rc.d/syslog-ng.sh stop

14:06:44
#/usr/local/etc/rc.d/syslog-ng.sh start
Changing permissions on special file /dev/klog
14:08:37
#logger free2

14:08:52
#tail /var/log/logger.log
Dec 19 13:06:30 fbsd2 user: test pr_logger
14:10:30
#tail /var/log/messages
Dec 19 13:58:05 fbsd2 Timecounter "TSC" frequency 1395477668 Hz quality 800
Dec 19 13:58:05 fbsd2 Timecounters tick every 1.000 msec
Dec 19 13:58:05 fbsd2 ad1: 38166MB <WDC WD400JB-00ENA0 05.03E05> at ata0-slave UDMA100
Dec 19 13:58:05 fbsd2 acd0: DVDROM <NEC DV-5700B/1.91> at ata1-master UDMA33
Dec 19 13:58:05 fbsd2 Trying to mount root from ufs:/dev/ad1s1a
Dec 19 14:01:20 fbsd2 syslog-ng[473]: Changing permissions on special file /dev/console
Dec 19 14:01:20 fbsd2 su: user to root on /dev/ttyp0
Dec 19 14:06:44 fbsd2 syslog-ng[473]: syslog-ng version 1.6.8 going down
Dec 19 14:06:47 fbsd2 syslog-ng[1414]: syslog-ng version 1.6.8 starting
Dec 19 14:08:52 fbsd2 user: free2
14:10:58
#logger free2 logger

14:11:36
#tail /var/log/messages
Dec 19 13:58:05 fbsd2 Timecounters tick every 1.000 msec
Dec 19 13:58:05 fbsd2 ad1: 38166MB <WDC WD400JB-00ENA0 05.03E05> at ata0-slave UDMA100
Dec 19 13:58:05 fbsd2 acd0: DVDROM <NEC DV-5700B/1.91> at ata1-master UDMA33
Dec 19 13:58:05 fbsd2 Trying to mount root from ufs:/dev/ad1s1a
Dec 19 14:01:20 fbsd2 syslog-ng[473]: Changing permissions on special file /dev/console
Dec 19 14:01:20 fbsd2 su: user to root on /dev/ttyp0
Dec 19 14:06:44 fbsd2 syslog-ng[473]: syslog-ng version 1.6.8 going down
Dec 19 14:06:47 fbsd2 syslog-ng[1414]: syslog-ng version 1.6.8 starting
Dec 19 14:08:52 fbsd2 user: free2
Dec 19 14:11:36 fbsd2 user: free2 logger
14:11:40
#tail /var/log/messages
Dec 19 13:58:05 fbsd2 Timecounters tick every 1.000 msec
Dec 19 13:58:05 fbsd2 ad1: 38166MB <WDC WD400JB-00ENA0 05.03E05> at ata0-slave UDMA100
Dec 19 13:58:05 fbsd2 acd0: DVDROM <NEC DV-5700B/1.91> at ata1-master UDMA33
Dec 19 13:58:05 fbsd2 Trying to mount root from ufs:/dev/ad1s1a
Dec 19 14:01:20 fbsd2 syslog-ng[473]: Changing permissions on special file /dev/console
Dec 19 14:01:20 fbsd2 su: user to root on /dev/ttyp0
Dec 19 14:06:44 fbsd2 syslog-ng[473]: syslog-ng version 1.6.8 going down
Dec 19 14:06:47 fbsd2 syslog-ng[1414]: syslog-ng version 1.6.8 starting
Dec 19 14:08:52 fbsd2 user: free2
Dec 19 14:11:36 fbsd2 user: free2 logger
14:14:12
#logger free2 logger-

14:14:16
#host m03
m03.linux.nt is an alias for linux3.linux.nt.
linux3.linux.nt has address 192.168.15.3
m03.linux.nt is an alias for linux3.linux.nt.
m03.linux.nt is an alias for linux3.linux.nt.
14:14:38
#vi /usr/local/etc/syslog-ng/syslog-ng.conf
14:15:40
#logger free2 logger2

14:15:50
#logger free2 logger2

14:16:09
#logger free2 logger2

14:17:15
#vi /usr/local/etc/syslog-ng/syslog-ng.conf
14:20:54
#/usr/local/etc/rc.d/syslog-ng.sh stop

14:21:09
#/usr/local/etc/rc.d/syslog-ng.sh start
syntax error at 9
Parse error reading configuration file, exiting. (line 9)
14:21:16
#vi /usr/local/etc/syslog-ng/syslog-ng.conf
14:21:45
#/usr/local/etc/rc.d/syslog-ng.sh stop
No matching processes were found
14:21:48
#/usr/local/etc/rc.d/syslog-ng.sh start
Changing permissions on special file /dev/klog
14:21:52
#logger free2 logger3

14:22:15
#logger free2 logger3

14:26:33
#mkdir /var/log/m01

14:26:49
#ls -al /var/log
total 348
drwxr-xr-x   3 root  wheel      512 Dec 19 14:26 .
drwxr-xr-x  23 root  wheel      512 Dec 19 15:57 ..
-rw-r--r--   1 root  wheel    16384 Dec 19 11:38 Xorg.0.log
-rw-r--r--   1 root  wheel    57332 Dec 19 11:32 Xorg.0.log.old
-rw-r--r--   1 root  wheel    57920 Dec 19 11:20 Xorg.8.log
-rw-r--r--   1 root  wheel    22416 Dec 19 11:20 Xorg.8.log.old
-rw-------   1 root  wheel     4685 Dec 19 14:24 auth.log
-rw-------   1 root  wheel     5641 Dec 19 14:25 cron
-rw-------   1 root  wheel       60 Dec 18 19:53 debug.log
...
-rw-r-----   1 root  network     60 Dec 18 19:53 ppp.log
-rw-r--r--   1 root  wheel    42957 Dec 18 21:50 scrollkeeper.log
-rw-------   1 root  wheel       60 Dec 18 19:53 security
-rw-r-----   1 root  wheel      728 Dec 19 13:58 sendmail.st
-rw-r-----   1 root  wheel        0 Dec 18 20:00 sendmail.st.0
-rw-r-----   1 root  wheel        0 Nov  3 10:12 sendmail.st.1
-rw-r-----   1 root  network     60 Dec 18 19:53 slip.log
-rw-------   1 root  wheel      487 Dec 18 21:51 userlog
-rw-r--r--   1 root  wheel     2464 Dec 19 14:23 wtmp
-rw-------   1 root  wheel       60 Dec 18 19:53 xferlog

Файлы

  • syslog-ng.sh
  • syslog-ng.sh
    >
    #!/bin/sh
    if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
        echo "$0: Cannot determine the PREFIX" >&2
        exit 1
    fi
    case "$1" in
    start)
            [ -x ${PREFIX}/sbin/syslog-ng ] && ${PREFIX}/sbin/syslog-ng && echo -n ' syslog-ng'
            ;;
    stop)
            killall syslog-ng && echo -n ' syslog-ng'
            ;;
    *)
            echo "Usage: `basename $0` {start|stop}" >&2
            ;;
    esac
    exit 0
    

    Статистика

    Время первой команды журнала12:35:05 2006-12-19
    Время последней команды журнала14:26:49 2006-12-19
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 1.98
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.04
    Количество командных строк в единицу времени, команда/мин 1.62
    Частота использования команд
    vi14|=============| 13.73%
    logger12|===========| 11.76%
    /usr/local/etc/rc.d/syslog-ng.sh12|===========| 11.76%
    tail10|=========| 9.80%
    ls9|========| 8.82%
    host7|======| 6.86%
    cd7|======| 6.86%
    sockstat5|====| 4.90%
    make3|==| 2.94%
    pkg_info3|==| 2.94%
    cp2|=| 1.96%
    mkdir1|| 0.98%
    touch1|| 0.98%
    ping1|| 0.98%
    man1|| 0.98%
    pwd1|| 0.98%
    /etc/rc.d/1|| 0.98%
    /usr/local/etc/1|| 0.98%
    syslog-ng.sh1|| 0.98%
    cat1|| 0.98%
    /etc/rc.d/sys1|| 0.98%
    grep1|| 0.98%
    /etc/rc.d/syslogd1|| 0.98%
    clear1|| 0.98%
    exit1|| 0.98%
    /usr/local/etc/rc.d/1|| 0.98%
    uname1|| 0.98%
    su1|| 0.98%
    w1|| 0.98%
    ____
    *) Интервалы неактивности длительностью 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$