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

Содержание

Журнал

Четверг (08/13/09)

/dev/ttyp1
18:17:45
#cd ../test

18:18:10
#ls
README          clam-v3.rar     clam.exe        clam.zip
clam-v2.rar     clam.cab        clam.exe.bz2
18:18:12
#cp clam.exe /tmp/

18:18:31
#ls /tmp
.ICE-unix                       .XauthhW8Fok
.X0-lock                        .XauthhekNwY
.X11-unix                       .XauthmcezOP
.X2-lock                        .Xauthroljgq
.XIM-unix                       .XauthuPKlB7
.Xauth7nmoqG                    .font-unix
.Xauth8A9uGq                    .snap
.XauthCuihBu                    after
.XauthEWHAR4                    before
.XauthMzhkdv                    clam.exe
.XauthQuGEGG                    fam-root
.XauthRnqMTi                    fam-user
.XauthYkDtVP                    l3-saved-21045.11244.13235
.XauthbvkzHd                    l3-saved-3104.13332.27493
.XauthcOXb4t                    lilalo-install-temp-1212
.XauthdZ4p4V                    lilalo-install-temp-1241
.XauthdlWfzv                    testoutput.txt
.XautheyDnAo                    xinetd.conf
.XauthflQHoq
18:18:35
#mutt
... while talking to host1.andr.net.nt.:
New mail in this mailbox.
1 kept, 7 moved, 7 deleted.
/dev/ttyp8
18:26:12
#ps aux | grep l3
root      2656 81,2  2,1 11780 10492  ??  Rs   19:26     0:05,42 l3-agent (perl
user      2129  0,0  1,8 10244  8980  ??  Ss   19:03     0:01,84 l3-agent (perl
18:26:17
#kill -9 2656 2129

18:26:27
#l3-agent
Removing stale pidfile
/dev/ttyp1
18:31:37
#mutt
   2   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
Subject: Cron <root@host1>    ntpdate ntp.psn.ru
X-Cron-Env: <SHELL=/bin/sh> --]
+secon-Env: <PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin>64, Size: 0.7K --]
X-Cron-Env: <HOME=/var/log>
X-Cron-Env: <LOGNAME=root>ogram is unsupported (use 'v' to view this part) --]
X-Cron-Env: <USER=root>
1O F- 2/2: Cron Daemon            Cron <root@host1>    ntpdate ntp.psn -- (all)
K*-Mutt: /var/mail/root [Msgs:2 3.0K]---(date/date)---------------------(all)---
2 kept, 0 deleted.
You have mail in /var/mail/root
18:36:12
#mutt
   2   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
---Mutt: /var/mail/root [Msgs:2 3.0K]---(date/date)---------------------(all)---
Mailbox is unchanged.
18:36:52
#mutt
 s
3 kept, 0 deleted.
You have mail in /var/mail/root
18:39:52
#mutt
   2 r   Aug 13 Charlie Root    (  16) TEST NEW M<AIL
   4 N F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
Reply
- I     1 /tmp/mutt-host1-J6InWQdU-00001     [text/plain, 7bit, us-ascii, 0.1K]
  A     2 /tmp/clam.exe                      [applica/x-msdos-pr, base64, 0.5K]
     PGP: Clear
---Mutt: /var/mail/root [Msgs:4 New:1 5.0K]---(date/date)---------------(all)---
4 kept, 0 deleted.
You have mail in /var/mail/root
18:42:03
#mutt
   1     Aug 13 Charlie Root    (  26) MAIL
      To: mardokek-01@yandex.ru
   2 r   Aug 13 Charlie Root    (  16) TEST NEW M<AIL                        u
   3   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   4 O F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
 Subj
Reply
- I     1 /tmp/mutt-host1-NJexFpal-00000     [text/plain, 7bit, us-ascii, 0.1K]
     Fcc:
     PGP: Clear
-- Attachments
---Mutt: /var/mail/root [Msgs:4 Old:1 5.1K]---(date/date)---------------(all)---
Mailbox is unchanged.
18:43:50
#milter
bash: milter: command not found
18:43:59
#clamav-milter
clamav-milter: No socket-addr given
18:44:08
#mimedefang
mimedefang: You must use the `-p' option.
18:44:17
#mimedefang -p
mimedefang: option requires an argument -- p
mimedefang version 2.63
Usage: mimedefang [options]
Options:
  -h                -- Print usage info and exit
  -v                -- Print version and exit
  -m /path          -- Use /path as UNIX-domain socket for multiplexor
  -p /path          -- Path to UNIX-domain socket for sendmail communication
  -U user           -- Run as user instead of root
  -d                -- Enable debugging (do not remove spool files)
...
  -M                -- Protect mkdir with mutex
  -D                -- Do not become a daemon (stay in foreground)
  -S facility       -- Set syslog(3) facility
  -a macro          -- Pass additional Sendmail macro
  -L ip.addr        -- Specify 'equivalent-to-loopback' address
  -H                -- Do HELO checks before processing any messages
  -c                -- Strip bare <CR> characters from message body
  -R num            -- Reserve num slaves for connections from localhost
  -N                -- Do not pass rejected recipients to milter (Sendmail
                       8.14.0 and newer only.)
18:44:22
#mimedefang -p
mimedefang: option requires an argument -- p
mimedefang version 2.63
Usage: mimedefang [options]
Options:
  -h                -- Print usage info and exit
  -v                -- Print version and exit
  -m /path          -- Use /path as UNIX-domain socket for multiplexor
  -p /path          -- Path to UNIX-domain socket for sendmail communication
  -U user           -- Run as user instead of root
  -d                -- Enable debugging (do not remove spool files)
...
  -M                -- Protect mkdir with mutex
  -D                -- Do not become a daemon (stay in foreground)
  -S facility       -- Set syslog(3) facility
  -a macro          -- Pass additional Sendmail macro
  -L ip.addr        -- Specify 'equivalent-to-loopback' address
  -H                -- Do HELO checks before processing any messages
  -c                -- Strip bare <CR> characters from message body
  -R num            -- Reserve num slaves for connections from localhost
  -N                -- Do not pass rejected recipients to milter (Sendmail
                       8.14.0 and newer only.)
18:45:19
#mimedefang -p | less
18:45:27
#clamav-milter
clamav-milter: No socket-addr given
18:49:43
#cd /

18:49:48
#cd /etc/

18:49:58
#ls
X11                     login.conf              protocols
aliases                 login.conf.db           pwd.db
amd.map                 mac.conf                rc
apmd.conf               mail                    rc.bsdextended
auth.conf               mail.rc                 rc.conf
bluetooth               make.conf               rc.conf1
crontab                 manpath.config          rc.conf_old
csh.cshrc               manpath.config.bak      rc.d
csh.login               manpath.config.bak.xorg rc.firewall
csh.logout              master.passwd           rc.firewall6
...
hosts.allow             pccard_ether            snmpd.config
hosts.equiv             periodic                spwd.db
hosts.lpd               periodic.conf           ssh
inetd.conf              pf.conf                 ssl
ipfw.conf               pf.os                   sysctl.conf
isdn                    phones                  syslog.conf
lilalo                  portsnap.conf           termcap
localtime               ppp                     ttys
locate.rc               printcap                usbd.conf
login.access            profile                 wall_cmos_clock
18:49:59
#ls -l | less
18:50:29
#cd /var/run/clamav/
You have new mail in /var/mail/root
18:51:48
#ls
clamd           clamd.pid
18:51:49
#vim clamd
18:52:07
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
340 #ClamukoIncludePath /students
341
342 # Set the exclude paths. All subdirectories are also excluded.
343 # Default: disabled
344 #ClamukoExcludePath /home/bofh
345
346 # Don't scan files larger than ClamukoMaxFileSize
347 # Value of 0 disables the limit.
348 # Default: 5M
349 #ClamukoMaxFileSize 10M
335 # Set the include paths (all files inside them will be scanned). You can hav
"/usr/local/etc/clamd.conf" 349L, 9092C written
18:55:21
#pgk_info -Lx defang | grep | while read file do grep /var/ru
un/clamav/clamd $file /dev/null done /usr/local/bin/mimedefang.pl:$ClamdSock =
/vvim /usr/local/etc/clamd.conf
md" dev/null done /usr/local/bin/mimedefang.pl:$ClamdSock = "/var/run/clamav/clam
>
18:59:25
#vim /usr/local/etc/clamd.conf
19:00:00
#:q
You have new mail in /var/mail/root
19:01:03
#cd /etc/mail/

19:01:09
#ls
Makefile                freebsd.mc              mailertable.sample
README                  freebsd.submit.cf       sendmail.cf
access.sample           freebsd.submit.mc       submit.cf
aliases                 helpfile                virtusertable.sample
aliases.db              local-host-names
freebsd.cf              mailer.conf
19:01:12
#vim freebsd.mc
19:01:59
#:q

19:02:29
#ls
Makefile                freebsd.mc              mailer.conf
README                  freebsd.submit.cf       mailertable.sample
access.sample           freebsd.submit.mc       sendmail.cf
aliases                 helpfile                submit.cf
aliases.db              host1.mc                virtusertable.sample
freebsd.cf              local-host-names
19:02:31
#vim /etc/ma
19:02:31
#vim /etc/make.conf
--- /tmp/l3-saved-1210.1564.3531	2009-08-13 20:02:56.000000000 +0300
+++ /etc/make.conf	2009-08-13 20:03:39.000000000 +0300
@@ -2,3 +2,4 @@
 PERL_VER=5.8.8
 PERL_VERSION=5.8.8
 WITH_MSWINDOWS_LICENSE=yes
+SENDMAIL_MC=/etc/mail/host1.mc
19:03:39
#vim 1.mc
--- /tmp/l3-saved-1210.4987.5192	2009-08-13 20:04:01.000000000 +0300
+++ host1.mc	2009-08-13 20:16:55.000000000 +0300
@@ -90,3 +90,6 @@
 define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
 MAILER(local)
 MAILER(smtp)
+MAIL_FILTER(`mimedefang', `S=local:/var/spool/MIMEDefang/mimedefang.sock
+F=T, T=C:15m;S:4m;R:4m;E:10m')dnl
+define(`confINPUT_MAIL_FILTERS', `mimedefang')dnl
прошло 13 минут
19:16:55
#mutt
   2 r   Aug 13 Charlie Root    (  16) TEST NEW M<AIL
   3   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   6 N F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   4 O F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   7 N F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   5 N F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
7 kept, 0 deleted.
19:17:10
#pwd
/etc/mail
19:17:22
#make all
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/   /usr/share/sendmail/cf/m4/cf.m4 /etc/mail/host1.mc > /etc/mail/host1.cf
cp freebsd.submit.mc host1.max.net.nt.submit.mc
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/   /usr/share/sendmail/cf/m4/cf.m4 host1.max.net.nt.submit.mc > host1.max.net.nt.submit.cf
19:17:31
#sendmail
Recipient names must be specified
19:17:52
#sendmail restart

19:18:21
#/etc/
bash: /etc/: is a directory
19:18:39
#cd /

19:18:46
#/etc/init.d -restart
bash: /etc/init.d: No such file or directory
19:19:03
#cd /etc/

19:19:17
#ls
X11                     login.conf              protocols
aliases                 login.conf.db           pwd.db
amd.map                 mac.conf                rc
apmd.conf               mail                    rc.bsdextended
auth.conf               mail.rc                 rc.conf
bluetooth               make.conf               rc.conf1
crontab                 manpath.config          rc.conf_old
csh.cshrc               manpath.config.bak      rc.d
csh.login               manpath.config.bak.xorg rc.firewall
csh.logout              master.passwd           rc.firewall6
...
hosts.allow             pccard_ether            snmpd.config
hosts.equiv             periodic                spwd.db
hosts.lpd               periodic.conf           ssh
inetd.conf              pf.conf                 ssl
ipfw.conf               pf.os                   sysctl.conf
isdn                    phones                  syslog.conf
lilalo                  portsnap.conf           termcap
localtime               ppp                     ttys
locate.rc               printcap                usbd.conf
login.access            profile                 wall_cmos_clock
прошло 11 минут
/dev/ttyp1
19:31:05
#mutt
   1     Aug 13 Charlie Root    (  26) MAIL
[-- Atroohost1.max.net.ntnt (Cron Daemon)
   2 r   Aug 13 Charlie Root    (  16) TEST NEW M<AIL
[-- Type: application/x-msdos-program, Encoding: base64, Size: 0.7K --]    98%)
   3   F Aug 13 To root@max.net (  25) test clamav
   4   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
[-- application/x-msdos-program is unsupported (use 'v' to view this part) --]
   5   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   6   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   7   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   8   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   9   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
 *-Mutt: /var/mail/root [Msgs:9 10K]---(date/date)----------------------(all)---
9 kept, 0 deleted.
19:31:21
#vim /usr/local/etc/mimedefang/sa-mimedefang.cf
--- /tmp/l3-saved-1212.24081.10081	2009-08-13 20:34:06.000000000 +0300
+++ /usr/local/etc/mimedefang/sa-mimedefang.cf	2009-08-13 20:37:53.000000000 +0300
@@ -23,7 +23,7 @@
 # of addresses which, for some reason or another, often trigger false
 # positives.
 
-required_hits		5
+required_hits		1
 
 # Whitelist and blacklist addresses are *not* patterns; they're just normal
 # strings.  one exception is that "*@isp.com" is allowed.  They should be in
@@ -37,7 +37,7 @@
 
 # Add your blacklist entries in the same format...
 #
-# blacklist_from	friend@public.com
+blacklist_from	root@andr.net.nt
 
 # Mail using languages used in these country codes will not be marked
 # as being possibly spam in a foreign language.
/dev/ttyp3
19:31:38
#fi
fi              find            firefox-config  fixps
file            find2perl       fixmount
file-roller     finger          fixmswrd.pl
file2c          firefox         fixnt
/dev/ttyp1
19:37:53
#mutt
   1     Aug 13 Charlie Root    (  26) MAIL
   4   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   2 r   Aug 13 Charlie Root    (  16) TEST NEW M<AIL
   5   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   3   F Aug 13 To root@max.net (  25) test clamav
   6   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   4   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   7   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   5   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   6   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   7   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   8   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   9   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   F- 9/9: Cron Daemon            Cron <root@host1>    ntpdate ntp.psn -- (all)
+10803.264211 sec
Bottom of message is shown.
K--Mutt: /var/mail/root [Msgs:9 10K]---(date/date)----------------------(all)---
Mailbox is unchanged.
19:38:45
#mutt
   7   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   8   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   9   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
  10     Aug 13 Charlie Root    (19861) VIAGRA
10 kept, 0 deleted.
You have mail in /var/mail/root
19:40:08
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
19:40:25
#mutt
   6   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   7   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   8   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   9   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
  10     Aug 13 Charlie Root    (19861) VIAGRA
  11   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
  12     Aug 13 Charlie Root    ( 579) VIAGRA VIAGR VIAGRA )))))
12 kept, 0 deleted.
You have mail in /var/mail/root
19:42:06
#vim /usr/local/etc/mimedefang/mimedefang-filter
19:47:33
#298 }
clamav-milter: No socket-addr given
19:47:45
#mutt
   5   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   6   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   7   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   8   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   9   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
  10     Aug 13 Charlie Root    (19861) VIAGRA
  11   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
                                                                           end)
  12     Aug 13 Charlie Root    ( 579) VIAGRA VIAGR VIAGRA )))))
  13   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
 *-Mutt: /var/mail/root [Msgs:14 156K]---(date/date)--------------------(all)---
14 kept, 0 deleted.
You have mail in /var/mail/root
/dev/ttyp5
19:51:10
#cp /usr/ports/security/clama
clamassassin/ clamav/       clamav-devel/
19:51:10
#ls -l orts/security/clamav/work/
total 152
-rw-r--r--   1 root  wheel    4329 12 Á×Ç 20:18 .PLIST.flattened
-rw-r--r--   1 root  wheel    5390 12 Á×Ç 20:18 .PLIST.mktmp
-rw-r--r--   1 root  wheel  129414 12 Á×Ç 20:18 .PLIST.objdump
-rw-r--r--   1 root  wheel       0 12 Á×Ç 20:18 .PLIST.setuid
-rw-r--r--   1 root  wheel       0 12 Á×Ç 20:18 .PLIST.writable
-rw-r--r--   1 root  wheel       0 12 Á×Ç 20:14 .build_done.clamav._usr_local
-rw-r--r--   1 root  wheel       0 12 Á×Ç 20:13 .configure_done.clamav._usr_local
-rw-r--r--   1 root  wheel       0 12 Á×Ç 20:09 .extract_done.clamav._usr_local
-rw-r--r--   1 root  wheel       0 12 Á×Ç 20:18 .install_done.clamav._usr_local
-rw-r--r--   1 root  wheel       0 12 Á×Ç 20:09 .patch_done.clamav._usr_local
drwxrwxrwx  19 root  wheel    1536 13 Á×Ç 19:13 clamav-0.92
-rw-r--r--   1 root  wheel     673 12 Á×Ç 20:18 clamav-clamd
-rw-r--r--   1 root  wheel     722 12 Á×Ç 20:18 clamav-freshclam
-rw-r--r--   1 root  wheel    1604 12 Á×Ç 20:18 clamav-milter
-rw-r--r--   1 root  wheel     615 12 Á×Ç 20:18 pkg-deinstall
-rw-r--r--   1 root  wheel    1337 12 Á×Ç 20:18 pkg-install
19:52:16
#cp /usr/ports/security/clamav/work/clamav-0.92/clam
clamav-config       clamav-config.in    clamd/
clamav-config.h     clamav-milter/      clamdscan/
clamav-config.h.in  clamconf/           clamscan/
19:52:16
#cp /usr/ports/security/clamav/work/clamav-0.92/
AUTHORS             clamav-config.h.in  etc/
BUGS                clamav-config.in    examples/
COPYING             clamav-milter/      freshclam/
COPYING.LGPL        clamconf/           install-sh
COPYING.nsis        clamd/              libclamav/
COPYING.unrar       clamdscan/          libclamav.pc
ChangeLog           clamscan/           libclamav.pc.in
FAQ                 config.guess        libclamunrar/
INSTALL             config.log          libclamunrar_iface/
Makefile            config.status       libtool
Makefile.am         config.sub          ltmain.sh
Makefile.in         configure           missing
Makefile.in.bak     configure.bak       mkinstalldirs
NEWS                configure.in        shared/
README              configure.lineno    sigtool/
UPGRADE             configure.orig      stamp-h1
acinclude.m4        contrib/            target.h
aclocal.m4          database/           test/
clamav-config       depcomp
clamav-config.h     docs/
19:52:16
#cp /usr/ports/security/clamav/work/clamav-0.92/test/
README        clam-v3.rar   clam.exe      clam.zip
clam-v2.rar   clam.cab      clam.exe.bz2
19:53:27
#grep -r 'Discarding because' /var/log/*
õ ×ÁÓ ÅÓÔØ ÐÏÞÔÁ × /var/mail/root
19:56:28
#LANG=C

19:56:38
#grep -r 'Discarding because' /var/log/*

/dev/ttyp1
19:57:12
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
19:57:17
#ps -waux | grep clamav

19:57:39
#ps -waux | grep clam
mailnull  1033  0.0 15.9 82828 81300  ??  Is    8:21PM   0:03.92 /usr/local/sbin/clamd
root      1921  0.0  0.2  1600  1008  p2  S+    8:57PM   0:00.01 grep clam
19:57:55
#ps -waux | grep mime
root      1930  0.0  0.2  1600  1008  p2  S+    8:58PM   0:00.01 grep mime
19:58:16
#ps -waux | grep spa
root      1939  0.0  0.1  1552   624  p2  R+    8:58PM   0:00.00 grep spa
19:58:33
#ps -waux | grep spamas

19:58:38
#ps -waux | grep spamas

19:59:05
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
19:59:15
#ps -waux | grep spamas
root      1995  0.0  0.2  1600  1008  p2  S+    8:59PM   0:00.00 grep spamas
19:59:19
#top
last pid:  2003;  load averages:  0.00,  0.02,  0.00    up 0+00:38:32  20:59:29
48 processes 0.4 running 0.0 sleepin 0.0           0.8             98.9
CPU states:     % user,     % nice,     % system,     % interrupt,     % idle
Mem: 169M Active, 67M Inact, 69M Wired, 688K Cache, 60M Buf, 185M Free
Swap: 2015M Total, 2015M Free
  PID USERNAME    THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND
 1484 root          4  20    0 78720K 67284K kserel   1:01  0.00% firefox-bin
 1142 nobody        1  96    0 28848K 27704K select   0:14  0.00% Xvnc
 1033 mailnull      1   4    0 82828K 81300K accept   0:04  0.00% clamd
 1136 root          1  96    0 20928K 13072K select   0:01  0.00% Xorg
...
 1175 root          1  96    0  1348K   940K select   0:00  0.00% script
 1212 root          1   8    0  3336K  2192K wait     0:00  0.00% bash
  894 bind          1  96    0  4696K  3820K select   0:00  0.00% named
 1489 root          1  96    0  3360K  2092K select   0:00  0.00% gam_server
 1672 root          1  96    0  5288K  4428K select   0:00  0.00% xterm
 1711 root          1   5    0  3352K  2228K ttyin    0:00  0.00% bash
 1155 root          1   8    0  3588K  3052K wait     0:00  0.00% xdm
 1674 root          1  96    0  1348K   940K select   0:00  0.00% script
 1416 root          1  96    0  5288K  4428K select   0:00  0.00% xterm
 1418 root          1  96    0  1348K   940K select   0:00  0.00% script
19:59:31
#echo $LANG
C
You have new mail in /var/mail/root
прошло 33 минуты
20:32:51
#mutt
   1  D  Aug 13 Charlie Root    (  26) MAIL
   3  DF Aug 13 To root@max.net (  25) test clamav
   4  DF Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   4   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   4   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   4   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   4   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   8   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   8   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   8   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
   8   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
  13  DF Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
  14  DF Aug 13 To root@max.net (  22) test
  15  DF Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
  16  DF Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
  17  DF Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
  18  DF Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
  18   F Aug 13 To root@host1.m (   1) Cron <root@host1>    ntpdate ntp.psn.ru
                                 Del:17 160K]---(date/date)
1 kept, 17 deleted.
20:34:20
#grep cf
q
^C
20:35:14
#find sendmail.cf
find: sendmail.cf: No such file or directory
20:35:50
#find -r dmail.cf
/usr/include/pccard/pcic_pci.h
/usr/include/pccard/pcicvar.h
/usr/include/pccard/slot.h
/usr/include/posix4
/usr/include/posix4/_semaphore.h
/usr/include/posix4/ksem.h
/usr/include/posix4/mqueue.h
/usr/include/posix4/posix4.h
/usr/include/posix4/sched.h
/usr/include/posix4/semaphore.h
...
/usr/include/sys/aac_ioctl.h
/usr/include/sys/acct.h
/usr/include/sys/acl.h
/usr/include/sys/agpio.h
/usr/include/sys/aio.h
/usr/include/sys/alq.h
/usr/include/sys/assym.h
/usr/include/sys/ata.h
/usr/include/sys/bio.h
/usr/include/sys/bitstring.h
20:36:09
#vim /usr/local/etc/rc.d/mimedefang.sh-dist
20:36:09
#cd r/local/etc/rc.d/mimedefang.sh-dist
bash: cd: /usr/local/etc/rc.d/mimedefang.sh-dist: Not a directory
20:38:06
#vimsr/local/etc/rc.d/mimedefang.sh-dist
 12 # These lines keep SpamAssassin happy.  Not needed if you
"/usr/local/etc/rc.d/mimedefang.sh-dist" [readonly] 365L, 10395C
 13 # aren't using SpamAssassin.
 14 HOME="$SPOOLDIR"
 15 export HOME
 16 # Is the program executable?  We search in /usr/bin and /usr/local/bin.
 17
 18 if [ -x /usr/local/bin/$prog ] ; then
 19     PROGDIR=/usr/local/bin
 20 elif [ -x /usr/bin/$prog ] ; then
 21     PROGDIR=/usr/bin
 22 elif [ -x /usr/local/bin/$prog ] ; then
20:38:31
# 23 +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
  1
"/etc/rc.local" [New File]
20:39:18
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31

20:39:48
#ls
avahi-daemon.sh         dbus                    polkitd
avahi-dnsconfd.sh       ffserver                sa-spamd
clamav-clamd            gdm                     system-tools-backends
clamav-freshclam        hald                    xfs
clamav-milter           mimedefang.sh-dist      xinetd
20:39:50
#cp mimedefang.sh-dist mimedefang.sh

20:40:12
#ls
avahi-daemon.sh         ffserver                sa-spamd
avahi-dnsconfd.sh       gdm                     system-tools-backends
clamav-clamd            hald                    xfs
clamav-freshclam        mimedefang.sh           xinetd
clamav-milter           mimedefang.sh-dist
dbus                    polkitd
20:40:13
#/etc/rc.
rc.d/       rc.resume   rc.suspend
20:40:13
#/etc/rc.d/se
securelevel  sendmail     serial
20:40:13
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
You have mail in /var/mail/root
20:40:55
#shutdown -r now
Shutdown NOW!
shutdown: [pid 2276]
wall: /dev/:2: No such file or directory
прошло 17 минут
/dev/ttyp1
20:58:49
#mimedefang.pl -features | egrep -i '(clam|spamass)'
SpamAssassin                  : yes
Virus:CLAMAV                  : yes (/usr/local/bin/clamscan)
Virus:CLAMD                   : yes (/usr/local/sbin/clamd)
Mail::SpamAssassin            : Version 3.002003
20:59:44
#/var/spool/M
MD-Quarantine/ MIMEDefang/
20:59:44
#/var/spool/MIMEDefang/clamd.sock
bash: /var/spool/MIMEDefang/clamd.sock: No such file or directory
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root
21:00:31
#vim /spool/MIMEDefang/clamd.sock
21:00:47
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
  1
"/var/spool/MIMEDefang/clamd.sock" [New File]
21:01:00
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
  1
"/var/run/clamav/clamd" [Permission Denied]
21:01:34
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
   3 #***********************************************************************
   4 #
   5 # mimedefang.pl
   6 #
   7 # Perl scanner which parses MIME messages and filters or removes
   8 # objectionable attachments.
   9 #
  10 # Copyright (C) 2000-2005 Roaring Penguin Software Inc.
  11 #
  12 # This program may be distributed under the terms of the GNU General
...
  15 # This program was derived from the sample program "mimeexplode"
  16 # in the MIME-Tools Perl module distribution.
  17 #
  18 # $Id$
  19 #***********************************************************************
  20
  21 use warnings;
  22 use strict;
  23
 147 $Features{'Path:CONFDIR'}   = '/usr/local/etc/mimedefang';e';

Статистика

Время первой команды журнала18:17:45 2009- 8-13
Время последней команды журнала21:01:34 2009- 8-13
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %17.82
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 2.17
Количество командных строк в единицу времени, команда/мин 0.77
Частота использования команд
mutt13|===========| 11.30%
grep12|==========| 10.43%
ls11|=========| 9.57%
vim10|========| 8.70%
cd8|======| 6.96%
ps8|======| 6.96%
cp6|=====| 5.22%
~5|====| 4.35%
/etc/rc.d/sendmail4|===| 3.48%
mimedefang4|===| 3.48%
find2|=| 1.74%
clamav-milter2|=| 1.74%
:q2|=| 1.74%
sendmail2|=| 1.74%
less2|=| 1.74%
egrep1|| 0.87%
while1|| 0.87%
pgk_info1|| 0.87%
make1|| 0.87%
/etc/init.d1|| 0.87%
/etc/rc.1|| 0.87%
echo1|| 0.87%
231|| 0.87%
M1|| 0.87%
clamd.sock1|| 0.87%
milter1|| 0.87%
l3-agent1|| 0.87%
vimsr/local/etc/rc.d/mimedefang.sh-dist1|| 0.87%
top1|| 0.87%
/etc/1|| 0.87%
pwd1|| 0.87%
fi1|| 0.87%
2981|| 0.87%
mimedefang.pl1|| 0.87%
shutdown1|| 0.87%
spamass)'1|| 0.87%
kill1|| 0.87%
/etc/rc.d/se1|| 0.87%
LANG=C1|| 0.87%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

О программе

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

$Id$