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

Содержание

Журнал

Понедельник (10/30/06)

/dev/pts/4
12:43:19
#grep -r "Unix::Syslog" ../mimedefang-2.57/* | grep Нет .

12:43:28
#grep -r "Unix::Syslog" ../mimedefang-2.57/* | grep Нет ../mimedefang-2.57/

12:43:33
#grep -r "Unix::Syslog" ../mimedefang-2.57/* grep Не

12:43:43
#grep -r "Unix::Syslog" ../mimedefang-2.57/ | grep Нет

12:43:45
#grep -r

12:43:53
#grep -r .

12:44:05
#grep -r . Unix::Syslog
grep: Unix::Syslog: Нет такого файла или каталога
12:44:14
#grep -r /usr/src/mimedefang-2.57/ Unix::Syslog
grep: Unix::Syslog: Нет такого файла или каталога
12:44:34
#grep -rx /usr/src/mimedefang-2.57/ 'Unix::Syslog'
grep: Unix::Syslog: Нет такого файла или каталога
12:44:46
#grep -rx /usr/src/mimedefang-2.57/ Unix
grep: Unix: Нет такого файла или каталога
12:44:50
#grep -r /usr/src/mimedefang-2.57/ Unix
grep: Unix: Нет такого файла или каталога
12:44:54
#grep -r Unix::Syslog /usr/src/mimedefang-2.57/
/usr/src/mimedefang-2.57/Changelog:     * configure.in: Check for Unix::Syslog or Sys::Syslog, even
/usr/src/mimedefang-2.57/Changelog:     * configure.in: Allow the use of either Unix::Syslog or Sys::Syslog,
/usr/src/mimedefang-2.57/Changelog:     preferring Unix::Syslog if both are present.  MIMEDefang will
/usr/src/mimedefang-2.57/Changelog:     now build if you have Unix::Syslog, but not Sys::Syslog.  Bug
/usr/src/mimedefang-2.57/Changelog:     * mimedefang.pl.in: Use Unix::Syslog if it's found at
/usr/src/mimedefang-2.57/configure:for module in 'Sys::Syslog' 'Unix::Syslog' ; do
/usr/src/mimedefang-2.57/configure:     if test "$module" = "Unix::Syslog" ; then
/usr/src/mimedefang-2.57/configure:     { echo "$as_me:$LINENO: WARNING: *** Error: Could not find Sys::Syslog or Unix::Syslog" >&5
/usr/src/mimedefang-2.57/configure:echo "$as_me: WARNING: *** Error: Could not find Sys::Syslog or Unix::Syslog" >&2;}
/usr/src/mimedefang-2.57/configure:   USE_SYS_SYSLOG='use Sys::Syslog qw(:DEFAULT setlogsock); $Features{"Unix::Syslog"} = 0;'
...
/usr/src/mimedefang-2.57/config.log:USE_UNIX_SYSLOG='use Unix::Syslog qw(:macros :subs); $Features{"Unix::Syslog"} = 1;'
/usr/src/mimedefang-2.57/config.status:s,@USE_UNIX_SYSLOG@,use Unix::Syslog qw(:macros :subs); $Features{"Unix::Syslog"} = 1;,;t t
/usr/src/mimedefang-2.57/mimedefang.pl:use Unix::Syslog qw(:macros :subs); $Features{"Unix::Syslog"} = 1;
/usr/src/mimedefang-2.57/mimedefang.pl:#  Opens a log using either Unix::Syslog or Sys::Syslog
/usr/src/mimedefang-2.57/mimedefang.pl:    if ($Features{"Unix::Syslog"}) {
/usr/src/mimedefang-2.57/mimedefang.pl:#  Calls syslog, either in Sys::Syslog or Unix::Syslog package
/usr/src/mimedefang-2.57/mimedefang.pl:    if ($Features{"Unix::Syslog"}) {
/usr/src/mimedefang-2.57/mimedefang.pl: foreach $thing (qw(Anomy::HTMLCleaner Archive::Zip Digest::SHA1 File::Scan HTML::Parser HTML::TokeParser IO::Socket IO::Stringy MIME::Base64 MIME::Tools MIME::Words Mail::Mailer Mail::SpamAssassin Net::DNS Unix::Syslog )) {
/usr/src/mimedefang-2.57/mimedefang-filter.5:down to a call to Unix::Syslog::syslog or Sys::Syslog::syslog.  See the
/usr/src/mimedefang-2.57/mimedefang-filter.5:Unix::Syslog or Sys::Syslog man pages for more details.
12:44:55
#cd /etc/mail/

12:45:00
#make

12:45:04
#/etc/init.d/sendmail restart]
Применение: /etc/init.d/sendmail {start|stop|restart|condrestart|status}
12:45:15
#/etc/init.d/sendmail restart
Останавливается sm-client:                  [  ОК  ]
Останавливается sendmail:                   [  ОК  ]
Запускается sendmail:                           [  ОК  ]
Запускается sm-client:                          [  ОК  ]
12:45:17
#tail /var/log/mail
mail/      maillog    maillog.1
12:45:17
#tail /var/log/maillog
Oct 30 12:45:17 asp sendmail[4934]: k9UAjHEN004934: Milter: initialization failed, temp failing commands
Oct 30 12:45:17 asp sm-msp-queue[4933]: k9UAcAf2004791: to=root, ctladdr=root (0/0), delay=00:07:07, xdelay=00:00:00, mailer=relay, pri=120418, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 12:45:17 asp sm-msp-queue[4933]: k9UAaXIc004558: to=root, ctladdr=root (0/0), delay=00:08:44, xdelay=00:00:00, mailer=relay, pri=121540, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 12:45:17 asp sm-msp-queue[4933]: k9U9dUhC003464: to=root, ctladdr=root (0/0), delay=01:05:47, xdelay=00:00:00, mailer=relay, pri=210220, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 12:45:17 asp sm-msp-queue[4933]: k9S53pIe003391: to=root, delay=2+05:41:26, xdelay=00:00:00, mailer=relay, pri=2011835, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 12:45:17 asp sm-msp-queue[4933]: k9S53pIf003391: to=root, delay=2+05:41:26, xdelay=00:00:00, mailer=relay, pri=2022900, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 12:45:17 asp sm-msp-queue[4933]: k9S43pIe003110: to=root, delay=2+06:41:26, xdelay=00:00:00, mailer=relay, pri=2101327, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 12:45:17 asp sm-msp-queue[4933]: k9S12TNS001053: to=root, ctladdr=root (0/0), delay=2+09:42:48, xdelay=00:00:00, mailer=relay, pri=2460565, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 12:45:17 asp sm-msp-queue[4933]: k9S128WA001033: to=root, ctladdr=root (0/0), delay=2+09:43:09, xdelay=00:00:00, mailer=relay, pri=2471602, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 12:45:17 asp sm-msp-queue[4933]: k9RNUrf8029703: to=root, ctladdr=root (0/0), delay=2+11:14:24, xdelay=00:00:00, mailer=relay, pri=2550029, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
12:45:21
#grep -r Unix::Syslog /usr/src/mimedefang-2.57/ | grep Нет

12:45:30
#нгь ыуфкср

12:45:42
#date
Пнд Окт 30 12:45:47 EET 2006
12:45:47
#ntpdate ntp.psn.ru
30 Oct 11:45:05 ntpdate[4988]: step time server 194.149.67.130 offset -3654.894990 sec
12:46:09
#yum search Sys::Syslog
Searching Packages:
Setting up repositories
Reading repository metadata in from local files
No Matches found
12:46:21
#yum search perl Sys::Syslog
contain modules that are of more general use and even classes that
help you implement simple HTTP servers.
http://search.cpan.org/dist/libwww-perl/
perl-libxml-enno.noarch                  1.02-31                base
Matched from:
perl-libxml-enno
A collection of Perl modules for XML parsing and validation.
libxml-enno contains the modules XML::DOM, XML::XQL, XML::Checker and
several other packages used for parsing XML from Perl.
perl-libxml-perl.noarch                  0.08-1                 base
...
information on each of the devices. This can be useful to determine if
a device is working properly or not.
vim-enhanced.i386                        1:6.3.086-0.fc4        base
Matched from:
VIM (VIsual editor iMproved) is an updated and improved version of the
vi editor.  Vi was the first real screen-based editor for UNIX, and is
still very popular.  VIM improves on vi by adding new features:
multiple windows, multi-level undo, block highlighting and more.  The
vim-enhanced package contains a version of VIM with extra, recently
introduced features like Python and Perl interpreters.
12:46:43
#perl -CNPAM -e sell
Unknown Unicode option letter 'N'.
12:46:58
#perl -CNPAM -e shell
Unknown Unicode option letter 'N'.
12:47:02
#perl -CMPAN -e s
Unknown Unicode option letter 'M'.
12:47:12
#perl --CMPAN -e shell
Unrecognized switch: --CMPAN  (-h will show valid options).
12:48:19
#perl -MCPAN -e shell
/usr/lib/perl5/5.8.6/CPAN/Config.pm initialized.
CPAN is the world-wide archive of perl resources. It consists of about
100 sites that all replicate the same contents all around the globe.
Many countries have at least one CPAN site already. The resources
found on CPAN are easily accessible with the CPAN.pm module. If you
want to use CPAN.pm, you have to configure it properly.
If you do not want to enter a dialog now, you can answer 'no' to this
question and I'll try to autoconfigure. (Note: you can revisit this
dialog anytime later by typing 'o conf init' at the cpan prompt.)
Are you ready for manual configuration? [yes] y
...
to the calls, please specify them here.
If you don't understand this question, just press ENTER.
Parameters for the 'perl Makefile.PL' command?
Typical frequently used settings:
    PREFIX=~/perl       non-root users (please see manual for more hints)
Your choice:  []
Parameters for the 'make' command?
Typical frequently used setting:
    -j3              dual processor system
Your choice:  []
12:52:00
#perl -MCPAN -e shell
Unix-Syslog-0.99/Syslog.pm
  CPAN.pm: Going to build M/MH/MHARNISCH/Unix-Syslog-0.99.tar.gz
Checking if your kit is complete...
Looks good
Writing Makefile for Unix::Syslog
cp Syslog.pm blib/lib/Unix/Syslog.pm
AutoSplitting blib/lib/Unix/Syslog.pm (blib/lib/auto/Unix/Syslog)
/usr/bin/perl /usr/lib/perl5/5.8.6/ExtUtils/xsubpp  -typemap /usr/lib/perl5/5.8.6/ExtUtils/typemap  Syslog.xs > Syslog.xsc && mv Syslog.xsc Syslog.c
gcc -c   -D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i386 -mtune=pentium4 -fasynchronous-unwind-tables   -DVERSION=\"0.99\" -DXS_VERSION=\"0.99\" -fPIC "-I/usr/lib/perl5/5.8.6/i386-linux-thread-multi/CORE"   Syslog.c
Running Mkbootstrap for Unix::Syslog ()
...
Installing /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi/auto/Unix/Syslog/Syslog.so
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi/Unix/Syslog.pm
Installing /usr/share/man/man3/Unix::Syslog.3pm
Writing /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi/auto/Unix/Syslog/.packlist
Appending installation info to /usr/lib/perl5/5.8.6/i386-linux-thread-multi/perllocal.pod
  /usr/bin/make install  -- OK
cpan> quit
Terminal does not support GetHistory.
Lockfile removed.
12:54:30
#perl -CMPAN -e shell

12:54:38
#grep -r Unix::Syslog /usr/src/mimedefang-2.57/ | grep Нет

12:56:12
#gregrep -r Unix::Syslog /usr/src/mimedefang-2.57/ | grep Нет

12:56:25
#grep -r Unix::Syslog /usr/src/mimedefang-2.57/ |
/usr/src/mimedefang-2.57/Changelog:     * configure.in: Check for Unix::Syslog or Sys::Syslog, even
/usr/src/mimedefang-2.57/Changelog:     * configure.in: Allow the use of either Unix::Syslog or Sys::Syslog,
/usr/src/mimedefang-2.57/Changelog:     preferring Unix::Syslog if both are present.  MIMEDefang will
/usr/src/mimedefang-2.57/Changelog:     now build if you have Unix::Syslog, but not Sys::Syslog.  Bug
/usr/src/mimedefang-2.57/Changelog:     * mimedefang.pl.in: Use Unix::Syslog if it's found at
/usr/src/mimedefang-2.57/configure:for module in 'Sys::Syslog' 'Unix::Syslog' ; do
/usr/src/mimedefang-2.57/configure:     if test "$module" = "Unix::Syslog" ; then
/usr/src/mimedefang-2.57/configure:     { echo "$as_me:$LINENO: WARNING: *** Error: Could not find Sys::Syslog or Unix::Syslog" >&5
/usr/src/mimedefang-2.57/configure:echo "$as_me: WARNING: *** Error: Could not find Sys::Syslog or Unix::Syslog" >&2;}
/usr/src/mimedefang-2.57/configure:   USE_SYS_SYSLOG='use Sys::Syslog qw(:DEFAULT setlogsock); $Features{"Unix::Syslog"} = 0;'
...
/usr/src/mimedefang-2.57/config.log:USE_UNIX_SYSLOG='use Unix::Syslog qw(:macros :subs); $Features{"Unix::Syslog"} = 1;'
/usr/src/mimedefang-2.57/config.status:s,@USE_UNIX_SYSLOG@,use Unix::Syslog qw(:macros :subs); $Features{"Unix::Syslog"} = 1;,;t t
/usr/src/mimedefang-2.57/mimedefang.pl:use Unix::Syslog qw(:macros :subs); $Features{"Unix::Syslog"} = 1;
/usr/src/mimedefang-2.57/mimedefang.pl:#  Opens a log using either Unix::Syslog or Sys::Syslog
/usr/src/mimedefang-2.57/mimedefang.pl:    if ($Features{"Unix::Syslog"}) {
/usr/src/mimedefang-2.57/mimedefang.pl:#  Calls syslog, either in Sys::Syslog or Unix::Syslog package
/usr/src/mimedefang-2.57/mimedefang.pl:    if ($Features{"Unix::Syslog"}) {
/usr/src/mimedefang-2.57/mimedefang.pl: foreach $thing (qw(Anomy::HTMLCleaner Archive::Zip Digest::SHA1 File::Scan HTML::Parser HTML::TokeParser IO::Socket IO::Stringy MIME::Base64 MIME::Tools MIME::Words Mail::Mailer Mail::SpamAssassin Net::DNS Unix::Syslog )) {
/usr/src/mimedefang-2.57/mimedefang-filter.5:down to a call to Unix::Syslog::syslog or Sys::Syslog::syslog.  See the
/usr/src/mimedefang-2.57/mimedefang-filter.5:Unix::Syslog or Sys::Syslog man pages for more details.
12:56:35
#greperl -MCPAN -e shell
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v1.7601)
ReadLine support available (try 'install Bundle::CPAN')
cpan> i Sys::Syslog
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
  Database was generated on Sun, 29 Oct 2006 22:24:15 GMT
Strange distribution name [Sys::Syslog]
Module id = Sys::Syslog
    DESCRIPTION  Provides same functionality as BSD syslog
...
Writing /usr/lib/perl5/5.8.6/i386-linux-thread-multi/auto/Sys/Syslog/.packlist
Appending installation info to /usr/lib/perl5/5.8.6/i386-linux-thread-multi/perllocal.pod
  /usr/bin/make install  -- OK
cpan> instsall Unix::Syslog
Unknown command 'instsall'. Type ? for help.
cpan> install Unix::Syslog
Unix::Syslog is up to date.
cpan> quit
Terminal does not support GetHistory.
Lockfile removed.
12:57:32
#grep -rv "Unix::Syslog" /usr/src/mimedefang-2.| grep Нет

12:57:53
#rpmbuild -bb
contrib/      examples/     redhat/       SpamAssassin/ tests/
12:57:53
#rpmbuild -bb
contrib/      examples/     redhat/       SpamAssassin/ tests/
12:57:53
#rpmbuild -bb
contrib/      examples/     redhat/       SpamAssassin/ tests/
12:57:53
#cd redhat/

12:58:18
#ls
mimedefang-init  mimedefang-init.in  mimedefang.spec  mimedefang-spec.in  mimedefang-sysconfig  mimedefang-sysconfig.in
12:58:20
#make clean
make: *** Нет правила для сборки цели `clean'.  Останов.
12:58:24
#vi mimedefang.spec
12:58:39
#vim mimedefang.spec
13:01:28
#rpmbuild -bb mimedefang.spec
/usr/bin/perl -MExtUtils::Embed -e xsinit -- -o xs_init.c
gcc -g -O2 -Wall -Wstrict-prototypes  -D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm  -I/usr/lib/perl5/5.8.6/i386-linux-thread-multi/CORE  -pthread -D_POSIX_PTHREAD_SEMANTICS -DEMBED_PERL -DSAFE_EMBED_PERL -DPERL_PATH=\"/usr/bin/perl\" -DMIMEDEFANG_PL=\"/usr/bin/mimedefang.pl\" -DRM=\"/bin/rm\" -
gcc -g -O2 -Wall -Wstrict-prototypes -o mimedefang-multiplexor mimedefang-multiplexor.o event.o event_tcp.o drop_privs_nothread.o syslog-fac.o notifier.o utils.o embperl.o xs_init.o -lnsl  -Wl,-E -Wl,-rpath,/usr/lib/perl5/5.8.6/i386-linux-thread-multi/CORE  -L/usr/local/lib /usr/lib/perl5/5.8.6/i386-linux-thread-multi/auto/DynaLoader/DynaLoader.a -L/usr/lib/perl5/5.8.6/i386-linux-thread-multi/CORE
test "" != "1" && strip mimedefang-multiplexor
gcc -g -O2 -Wall -Wstrict-prototypes -D_POSIX_PTHREAD_SEMANTICS -DEMBED_PERL -DSAFE_EMBED_PERL -DPERL_PATH=\"/usr/bin/perl\" -DMIMEDEFANG_PL=\"/usr/bin/mimedefang.pl\" -DRM=\"/bin/rm\" -DVERSION=\"2.57\" -DSPOOLDIR=\"/var/spool/MIMEDefang\" -DQDIR=\"/var/spool/MD-Quarantine\" -DCONFDIR=\"/etc/mail\" -I../sendmail-8.13.7/include -c -o md-mx-ctrl.o md-mx-ctrl.c
md-mx-ctrl.c: In function 'percent_decode':
md-mx-ctrl.c:71: warning: pointer targets in passing argument 1 of 'sscanf' differ in signedness
md-mx-ctrl.c: In function 'buildCmd':
md-mx-ctrl.c:176: warning: pointer targets in passing argument 1 of 'percent_encode' differ in signedness
md-mx-ctrl.c:176: warning: pointer targets in passing argument 2 of 'percent_encode' differ in signedness
...
Выполняется(%clean): /bin/sh -e /var/tmp/rpm-tmp.64864
+ umask 022
+ cd /usr/src/asplinux/BUILD
+ cd mimedefang-2.57
++ pwd
+ HERE=/usr/src/asplinux/BUILD/mimedefang-2.57
+ cd ..
+ rm -rf /usr/src/asplinux/BUILD/mimedefang-2.57
+ rm -rf /var/tmp/mimedefang-root
+ exit 0
13:07:54
#св
bash: св: command not found
13:07:57
#cd

13:07:58
#rpm -ihv libmilter
libmilter0-8.13.8-3.i386.rpm     libmilter-dev-8.13.8-3.i386.rpm
13:07:58
#rpm -ihv libmilter*
Подготовка...     ########################################### [100%]
   1:libmilter-dev          ########################################### [ 50%]
   2:libmilter0             ########################################### [100%]
13:08:09
#cd -
/usr/src/mimedefang-2.57/redhat
13:08:12
#rpmbuild -bb mimedefang.spec
/usr/bin/perl -MExtUtils::Embed -e xsinit -- -o xs_init.c
gcc -g -O2 -Wall -Wstrict-prototypes  -D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm  -I/usr/lib/perl5/5.8.6/i386-linux-thread-multi/CORE  -pthread -D_POSIX_PTHREAD_SEMANTICS -DEMBED_PERL -DSAFE_EMBED_PERL -DPERL_PATH=\"/usr/bin/perl\" -DMIMEDEFANG_PL=\"/usr/bin/mimedefang.pl\" -DRM=\"/bin/rm\" -
gcc -g -O2 -Wall -Wstrict-prototypes -o mimedefang-multiplexor mimedefang-multiplexor.o event.o event_tcp.o drop_privs_nothread.o syslog-fac.o notifier.o utils.o embperl.o xs_init.o -lnsl  -Wl,-E -Wl,-rpath,/usr/lib/perl5/5.8.6/i386-linux-thread-multi/CORE  -L/usr/local/lib /usr/lib/perl5/5.8.6/i386-linux-thread-multi/auto/DynaLoader/DynaLoader.a -L/usr/lib/perl5/5.8.6/i386-linux-thread-multi/CORE
test "" != "1" && strip mimedefang-multiplexor
gcc -g -O2 -Wall -Wstrict-prototypes -D_POSIX_PTHREAD_SEMANTICS -DEMBED_PERL -DSAFE_EMBED_PERL -DPERL_PATH=\"/usr/bin/perl\" -DMIMEDEFANG_PL=\"/usr/bin/mimedefang.pl\" -DRM=\"/bin/rm\" -DVERSION=\"2.57\" -DSPOOLDIR=\"/var/spool/MIMEDefang\" -DQDIR=\"/var/spool/MD-Quarantine\" -DCONFDIR=\"/etc/mail\" -I../sendmail-8.13.7/include -c -o md-mx-ctrl.o md-mx-ctrl.c
md-mx-ctrl.c: In function 'percent_decode':
md-mx-ctrl.c:71: warning: pointer targets in passing argument 1 of 'sscanf' differ in signedness
md-mx-ctrl.c: In function 'buildCmd':
md-mx-ctrl.c:176: warning: pointer targets in passing argument 1 of 'percent_encode' differ in signedness
md-mx-ctrl.c:176: warning: pointer targets in passing argument 2 of 'percent_encode' differ in signedness
...
Выполняется(%clean): /bin/sh -e /var/tmp/rpm-tmp.84138
+ umask 022
+ cd /usr/src/asplinux/BUILD
+ cd mimedefang-2.57
++ pwd
+ HERE=/usr/src/asplinux/BUILD/mimedefang-2.57
+ cd ..
+ rm -rf /usr/src/asplinux/BUILD/mimedefang-2.57
+ rm -rf /var/tmp/mimedefang-root
+ exit 0
13:10:51
#rpm -ivh /usr/src/asplinux/
BUILD/   RPMS/    SOURCES/ SPECS/   SRPMS/
13:10:51
#rpm -ivh /usr/src/asplinux/RPMS/
athlon/ i386/   i486/   i586/   i686/   noarch/
13:10:51
#rpm -ivh /usr/src/asplinux/RPMS/i386/
mimedefang-2.57-1.i386.rpm                     sendmail-cf-8.13.7-2.110.2asp.i386.rpm
mimedefang-contrib-2.57-1.i386.rpm             sendmail-debuginfo-8.13.7-2.110.2asp.i386.rpm
mimedefang-debuginfo-2.57-1.i386.rpm           sendmail-devel-8.13.7-2.110.2asp.i386.rpm
sendmail-8.13.7-2.110.2asp.i386.rpm            sendmail-doc-8.13.7-2.110.2asp.i386.rpm
13:10:51
#rpm -ivh /usr/src/asplinux/RPMS/i386/mimedefang-*
ошибка: Неудовлетворенные зависимости:
        perl(Unix::Syslog) нужен для mimedefang-2.57-1.i386
13:11:20
#ls
mimedefang-init  mimedefang-init.in  mimedefang.spec  mimedefang-spec.in  mimedefang-sysconfig  mimedefang-sysconfig.in
13:11:38
#cd ..

13:11:40
#ls
Changelog      eventpriv.h          mimedefang.c                 mimedefang-protocol.7     rm_r.c
config.h       event_tcp.c          mimedefang-filter.5          mimedefang-protocol.7.in  SpamAssassin
config.h.in    event_tcp.h          mimedefang-filter.5.in       notifier.c                syslog-fac.c
config.log     examples             mimedefang.h                 README                    tests
config.status  gen-ip-validator.pl  mimedefang-multiplexor.8     README.ANOMY              utils.c
configure      install-sh           mimedefang-multiplexor.8.in  README.IRIX               watch-mimedefang
configure.in   Makefile             mimedefang-multiplexor.c     README.NONROOT            watch-mimedefang.8
contrib        Makefile.in          mimedefang-notify.7          README.SECURITY           watch-mimedefang.in
COPYING        md-mx-ctrl.8         mimedefang-notify.7.in       README.SOPHIE             xs_init.c
drop_privs.c   md-mx-ctrl.8.in      mimedefang.pl                README.SPAMASSASSIN
embperl.c      md-mx-ctrl.c         mimedefang.pl.8              README.TRU64
event.c        mimedefang.8         mimedefang.pl.8.in           README.VEXIRA
event.h        mimedefang.8.in      mimedefang.pl.in             redhat
13:11:41
#vim README
13:12:43
#./config
config.status  configure
13:12:43
#./configure
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for ar... ar
...
File::Scan           YES
TROPHIE  'trophie'   NO (not found)
Make sure clamd runs as the defang user!
  ...and make sure you use clamd version 0.67 or higher.
Found Mail::SpamAssassin.  You may use spam_assassin_* functions
Found Anomy::HTMLCleaner.  You may use anomy_clean_html()
Found HTML::Parser.  You may use append_html_boilerplate()
Note: SpamAssassin, File::Scan, HTML::Parser and Anomy::HTMLCleaner are
detected at run-time, so if you install or remove any of those modules, you
do not need to re-run ./configure and make a new mimedefang.pl.
13:13:06
#vim README
13:13:12
#make
gcc -g -O2 -Wall -Wstrict-prototypes -pthread -D_POSIX_PTHREAD_SEMANTICS -DEMBED_PERL -DSAFE_EMBED_PERL -DPERL_PATH=\"/usr/bin/perl\" -DMIMEDEFANG_PL=\"/usr/local/bin/mimedefang.pl\" -DRM=\"/bin/rm\" -DVERSION=\"2.57\" -DSPOOLDIR=\"/var/spool/MIMEDefang\" -DQDIR=\"/var/spool/MD-Quarantine\" -DCONFDIR=\"/etc/mail\"  -c -o mimedefang.o mimedefang.c
mimedefang.c: In function ‘rcptto’:
mimedefang.c:970: warning: pointer targets in passing argument 2 of ‘writestr’ differ in signedness
mimedefang.c:972: warning: pointer targets in passing argument 2 of ‘writestr’ differ in signedness
mimedefang.c:974: warning: pointer targets in passing argument 2 of ‘writestr’ differ in signedness
mimedefang.c:976: warning: pointer targets in passing argument 2 of ‘writestr’ differ in signedness
mimedefang.c:978: warning: pointer targets in passing argument 2 of ‘writestr’ differ in signedness
mimedefang.c: In function ‘header’:
mimedefang.c:1033: warning: pointer targets in passing argument 2 of ‘writestr’ differ in signedness
mimedefang.c:1035: warning: pointer targets in passing argument 2 of ‘writestr’ differ in signedness
...
gcc -g -O2 -Wall -Wstrict-prototypes -D_POSIX_PTHREAD_SEMANTICS -DEMBED_PERL -DSAFE_EMBED_PERL -DPERL_PATH=\"/usr/bin/perl\" -DMIMEDEFANG_PL=\"/usr/local/bin/mimedefang.pl\" -DRM=\"/bin/rm\" -DVERSION=\"2.57\" -DSPOOLDIR=\"/var/spool/MIMEDefang\" -DQDIR=\"/var/spool/MD-Quarantine\" -DCONFDIR=\"/etc/mail\"  -c -o md-mx-ctrl.o md-mx-ctrl.c
md-mx-ctrl.c: In function ‘percent_decode’:
md-mx-ctrl.c:71: warning: pointer targets in passing argument 1 of ‘sscanf’ differ in signedness
md-mx-ctrl.c: In function ‘buildCmd’:
md-mx-ctrl.c:176: warning: pointer targets in passing argument 1 of ‘percent_encode’ differ in signedness
md-mx-ctrl.c:176: warning: pointer targets in passing argument 2 of ‘percent_encode’ differ in signedness
md-mx-ctrl.c: In function ‘doCmd’:
md-mx-ctrl.c:239: warning: pointer targets in passing argument 1 of ‘percent_decode’ differ in signedness
gcc -g -O2 -Wall -Wstrict-prototypes -o md-mx-ctrl md-mx-ctrl.o -lnsl
test "" != "1" && strip md-mx-ctrl
13:13:17
#rpm -e --allmatches --oldfiles mimedefang*
--oldfiles: неизвестный параметр
13:13:43
#rpm -e --allmatches mimedefang*
ошибка: пакет mimedefang.8 не установлен
ошибка: пакет mimedefang.8.in не установлен
ошибка: пакет mimedefang.c не установлен
ошибка: пакет mimedefang-filter.5 не установлен
ошибка: пакет mimedefang-filter.5.in не установлен
ошибка: пакет mimedefang.h не установлен
ошибка: пакет mimedefang-multiplexor не установлен
ошибка: пакет mimedefang-multiplexor.8 не установлен
ошибка: пакет mimedefang-multiplexor.8.in не установлен
ошибка: пакет mimedefang-multiplexor.c не установлен
ошибка: пакет mimedefang-multiplexor.o не установлен
ошибка: пакет mimedefang-notify.7 не установлен
ошибка: пакет mimedefang-notify.7.in не установлен
ошибка: пакет mimedefang.o не установлен
ошибка: пакет mimedefang.pl не установлен
ошибка: пакет mimedefang.pl.8 не установлен
ошибка: пакет mimedefang.pl.8.in не установлен
ошибка: пакет mimedefang.pl.in не установлен
ошибка: пакет mimedefang-protocol.7 не установлен
ошибка: пакет mimedefang-protocol.7.in не установлен
13:13:47
#make install
Oct 30 13:14:12 asp mimedefang[5636]: MIMEDefang-2.57: mi_stop=1
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Received SIGTERM: Stopping slaves and terminating
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Reap: slave 1 (pid 5647) exited normally with status 0
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Slave 1 resource usage: req=0, scans=0, user=0.660, sys=0.056, nswap=0, majflt=0, minflt=5002, maxrss=0, bi=0, bo=0
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Reap: slave 0 (pid 5623) exited normally with status 0
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Slave 0 resource usage: req=0, scans=0, user=0.684, sys=0.056, nswap=0, majflt=0, minflt=5002, maxrss=0, bi=0, bo=0
Oct 30 13:14:14 asp mimedefang[17301]: MIMEDefang alive. slavesReservedForLoopback=-1 AllowNewConnectionsToQueue=0 doRelayCheck=0 doHeloCheck=0 doSenderCheck=0 doRecipientCheck=0
Oct 30 13:14:14 asp mimedefang-multiplexor[17288]: started; minSlaves=2, maxSlaves=10, maxRequests=500, maxIdleTime=300, busyTimeout=600, clientTimeout=10
Oct 30 13:14:14 asp mimedefang-multiplexor[17288]: Starting slave 0 (pid 17304) (1 running): Bringing slaves up to minSlaves (2)
Oct 30 13:14:14 asp mimedefang[17301]: Multiplexor alive - entering main loop
...
        if test -f /etc/mail/sa-mimedefang.cf ; then \
                /usr/bin/install -c -m 644 SpamAssassin/spamassassin.cf /etc/mail/sa-mimedefang.cf.example || exit 1; \
        else \
                /usr/bin/install -c -m 644 SpamAssassin/spamassassin.cf /etc/mail/sa-mimedefang.cf || exit 1; \
        fi \
fi
Please create the spool directory, '/var/spool/MIMEDefang',
if it does not exist.  Give it mode 700 or 750, and make
it owned by the user and group you intend to run MIMEDefang as.
Please do the same with the quarantine directory, '/var/spool/MD-Quarantine'.
13:13:56
#/etc/init.d/mi
microcode_ctl  mimedefang
13:13:56
#/etc/init.d/mimedefang restart
Shutting down mimedefang:                                  [  ОК  ]
Shutting down mimedefang-multiplexor:                      [  ОК  ]
Waiting for daemons to exit
Starting mimedefang-multiplexor:                           [  ОК  ]
Starting mimedefang:                                       [  ОК  ]
13:14:15
#/etc/init.d/sendmail restart
Oct 30 13:14:12 asp mimedefang[5636]: MIMEDefang-2.57: mi_stop=1
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Received SIGTERM: Stopping slaves and terminating
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Reap: slave 1 (pid 5647) exited normally with status 0
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Slave 1 resource usage: req=0, scans=0, user=0.660, sys=0.056, nswap=0, majflt=0, minflt=5002, maxrss=0, bi=0, bo=0
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Reap: slave 0 (pid 5623) exited normally with status 0
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Slave 0 resource usage: req=0, scans=0, user=0.684, sys=0.056, nswap=0, majflt=0, minflt=5002, maxrss=0, bi=0, bo=0
Oct 30 13:14:14 asp mimedefang[17301]: MIMEDefang alive. slavesReservedForLoopback=-1 AllowNewConnectionsToQueue=0 doRelayCheck=0 doHeloCheck=0 doSenderCheck=0 doRecipientCheck=0
Oct 30 13:14:14 asp mimedefang-multiplexor[17288]: started; minSlaves=2, maxSlaves=10, maxRequests=500, maxIdleTime=300, busyTimeout=600, clientTimeout=10
Oct 30 13:14:14 asp mimedefang-multiplexor[17288]: Starting slave 0 (pid 17304) (1 running): Bringing slaves up to minSlaves (2)
Oct 30 13:14:14 asp mimedefang[17301]: Multiplexor alive - entering main loop
...
Oct 30 13:14:33 asp sm-msp-queue[17346]: k9S53pIe003391: to=root, delay=2+06:10:42, xdelay=00:00:00, mailer=relay, pri=3001835, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 13:14:33 asp sm-msp-queue[17346]: k9S53pIf003391: to=root, delay=2+06:10:42, xdelay=00:00:00, mailer=relay, pri=3012900, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 13:14:33 asp sm-msp-queue[17346]: k9S43pIe003110: to=root, delay=2+07:10:42, xdelay=00:00:00, mailer=relay, pri=3091327, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 13:14:33 asp sm-msp-queue[17346]: k9S12TNS001053: to=root, ctladdr=root (0/0), delay=2+10:12:04, xdelay=00:00:00, mailer=relay, pri=3450565, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 13:14:33 asp sm-msp-queue[17346]: k9S128WA001033: to=root, ctladdr=root (0/0), delay=2+10:12:25, xdelay=00:00:00, mailer=relay, pri=3461602, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 13:14:33 asp sm-msp-queue[17346]: k9RNUrf8029703: to=root, ctladdr=root (0/0), delay=2+11:43:40, xdelay=00:00:00, mailer=relay, pri=3540029, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Останавливается sm-client:                  [  ОК  ]
Останавливается sendmail:                   [  ОК  ]
Запускается sendmail:                           [  ОК  ]
Запускается sm-client:                          [  ОК  ]
13:14:32
#/etc/init.d/clamd re
Oct 30 13:14:12 asp mimedefang[5636]: MIMEDefang-2.57: mi_stop=1
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Received SIGTERM: Stopping slaves and terminating
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Reap: slave 1 (pid 5647) exited normally with status 0
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Slave 1 resource usage: req=0, scans=0, user=0.660, sys=0.056, nswap=0, majflt=0, minflt=5002, maxrss=0, bi=0, bo=0
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Reap: slave 0 (pid 5623) exited normally with status 0
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Slave 0 resource usage: req=0, scans=0, user=0.684, sys=0.056, nswap=0, majflt=0, minflt=5002, maxrss=0, bi=0, bo=0
Oct 30 13:14:14 asp mimedefang[17301]: MIMEDefang alive. slavesReservedForLoopback=-1 AllowNewConnectionsToQueue=0 doRelayCheck=0 doHeloCheck=0 doSenderCheck=0 doRecipientCheck=0
Oct 30 13:14:14 asp mimedefang-multiplexor[17288]: started; minSlaves=2, maxSlaves=10, maxRequests=500, maxIdleTime=300, busyTimeout=600, clientTimeout=10
Oct 30 13:14:14 asp mimedefang-multiplexor[17288]: Starting slave 0 (pid 17304) (1 running): Bringing slaves up to minSlaves (2)
Oct 30 13:14:14 asp mimedefang[17301]: Multiplexor alive - entering main loop
...
Oct 30 13:14:59 asp sm-msp-queue[17418]: k9UAcAf2004791: to=root, ctladdr=root (0/0), delay=00:36:49, xdelay=00:00:00, mailer=relay, pri=1200418, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 13:14:59 asp sm-msp-queue[17418]: k9UAaXIc004558: to=root, ctladdr=root (0/0), delay=00:38:26, xdelay=00:00:00, mailer=relay, pri=1201540, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 13:14:59 asp sm-msp-queue[17418]: k9U9dUhC003464: to=root, ctladdr=root (0/0), delay=01:35:29, xdelay=00:00:00, mailer=relay, pri=1290220, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 13:14:59 asp sm-msp-queue[17418]: k9S53pIe003391: to=root, delay=2+06:11:08, xdelay=00:00:00, mailer=relay, pri=3091835, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 13:14:59 asp sm-msp-queue[17418]: k9S53pIf003391: to=root, delay=2+06:11:08, xdelay=00:00:00, mailer=relay, pri=3102900, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 13:14:59 asp sm-msp-queue[17418]: k9S43pIe003110: to=root, delay=2+07:11:08, xdelay=00:00:00, mailer=relay, pri=3181327, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 13:14:59 asp sm-msp-queue[17418]: k9S12TNS001053: to=root, ctladdr=root (0/0), delay=2+10:12:30, xdelay=00:00:00, mailer=relay, pri=3540565, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 13:14:59 asp sm-msp-queue[17418]: k9S128WA001033: to=root, ctladdr=root (0/0), delay=2+10:12:51, xdelay=00:00:00, mailer=relay, pri=3551602, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
Oct 30 13:15:00 asp sm-msp-queue[17418]: k9RNUrf8029703: to=root, ctladdr=root (0/0), delay=2+11:44:07, xdelay=00:00:00, mailer=relay, pri=3630029, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.3.2 Please try again later
reload   restart
13:14:32
#/etc/init.d/clamd restart
Stopping Clam AntiVirus Daemon:                            [  ОК  ]
Starting Clam AntiVirus Daemon:                            [  ОК  ]
13:14:54
#/etc/init.d/sendmail restart
Останавливается sm-client:                  [  ОК  ]
Останавливается sendmail:                   [  ОК  ]
Запускается sendmail:                           [  ОК  ]
Запускается sm-client:                          [  ОК  ]
13:14:59
#ls -l /var/spool/
anacron/       clamav/        cron/          lpd/           MD-Quarantine/ mqueue/        uucp/          vbox/
at/            clientmqueue/  cups/          mail/          MIMEDefang/    repackage/     uucppublic/
13:14:59
#ls -l /var/spool/MIMEDefang/
clamd.sock                   mimedefang-multiplexor.sock  mimedefang.sock
mimedefang-multiplexor.pid   mimedefang.pid
13:14:59
#ls -l /var/spool/MIMEDefang/
итого 8
srwxrwxrwx  1 defang defang 0 Окт 30 13:14 clamd.sock
-rw-r-----  1 defang defang 6 Окт 30 13:14 mimedefang-multiplexor.pid
srw-------  1 defang defang 0 Окт 30 13:14 mimedefang-multiplexor.sock
-rw-r-----  1 defang defang 6 Окт 30 13:14 mimedefang.pid
srwxr-x---  1 defang defang 0 Окт 30 13:14 mimedefang.sock
13:15:26
#vi /etc/mail/sendmail.mc
13:15:53
#vim /etc/mail/sendmail.mc
166,167c166
< INPUT_MAIL_FILTER(`mimedefang', `S=local:/var/spool/MIMEDefang/clamd.sock, F=T, T=C:15m;S:4m;R:4m;E:10m')dnl
< dnl INPUT_MAIL_FILTER(`mimedefang', `S=unix:/var/spool/MIMEDefang/mimedefang.sock, F=T, T=S:1m;R:1m;E:5m')
---
> INPUT_MAIL_FILTER(`mimedefang', `S=unix:/var/spool/MIMEDefang/mimedefang.sock, F=T, T=S:1m;R:1m;E:5m')
169,171c168,169
< dnl INPUT_MAIL_FILTER(`clamav', `S=local:/var/spool/MIMEDefang/clamd.sock, F=T, T=S:1m;R:1m;E:5m')
< dnl INPUT_MAIL_FILTER(`clamav', `S=local:/var/spool/MIMEDefang/clamd.sock, T=S:4m;R:4m')
< dnl define(`confINPUT_MAIL_FILTERS', `clamav')dnl
---
> INPUT_MAIL_FILTER(`clamav', `S=local:/var/spool/MIMEDefang/clamd.sock, T=S:4m;R:4m')
> define(`confINPUT_MAIL_FILTERS', `clamav')dnl
13:16:36
#/etc/init.d/sendmail restart
Останавливается sm-client:                  [  ОК  ]
Останавливается sendmail:                   [  ОК  ]
Запускается sendmail:                           [  ОК  ]
Запускается sm-client:                          [  ОК  ]
13:16:44
#/etc/init.d/clamd restart
Oct 30 13:14:12 asp mimedefang[5636]: MIMEDefang-2.57: mi_stop=1
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Received SIGTERM: Stopping slaves and terminating
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Reap: slave 1 (pid 5647) exited normally with status 0
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Slave 1 resource usage: req=0, scans=0, user=0.660, sys=0.056, nswap=0, majflt=0, minflt=5002, maxrss=0, bi=0, bo=0
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Reap: slave 0 (pid 5623) exited normally with status 0
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Slave 0 resource usage: req=0, scans=0, user=0.684, sys=0.056, nswap=0, majflt=0, minflt=5002, maxrss=0, bi=0, bo=0
Oct 30 13:14:14 asp mimedefang[17301]: MIMEDefang alive. slavesReservedForLoopback=-1 AllowNewConnectionsToQueue=0 doRelayCheck=0 doHeloCheck=0 doSenderCheck=0 doRecipientCheck=0
Oct 30 13:14:14 asp mimedefang-multiplexor[17288]: started; minSlaves=2, maxSlaves=10, maxRequests=500, maxIdleTime=300, busyTimeout=600, clientTimeout=10
Oct 30 13:14:14 asp mimedefang-multiplexor[17288]: Starting slave 0 (pid 17304) (1 running): Bringing slaves up to minSlaves (2)
Oct 30 13:14:14 asp mimedefang[17301]: Multiplexor alive - entering main loop
...
Oct 30 13:16:45 asp sendmail[17567]: k9UBGiS0017545: to=user, ctladdr=<root@asp.linux.nt> (0/0), delay=00:00:01, xdelay=00:00:01, mailer=local, pri=42082, dsn=2.0.0, stat=Sent
Oct 30 13:16:45 asp sendmail[17545]: k9UBGiS2017545: from=<root@asp.linux.nt>, size=299, class=0, nrcpts=1, msgid=<200610272330.k9RNUrf8029703@asp.linux.nt>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Oct 30 13:16:45 asp sm-msp-queue[17544]: k9RNUrf8029703: to=root, ctladdr=root (0/0), delay=2+11:45:52, xdelay=00:00:01, mailer=relay, pri=3720029, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (k9UBGiS2017545 Message accepted for delivery)
Oct 30 13:16:45 asp sendmail[17569]: k9UBGiS2017545: to=user, ctladdr=<root@asp.linux.nt> (0/0), delay=00:00:01, xdelay=00:00:00, mailer=local, pri=30509, dsn=2.0.0, stat=Sent
Oct 30 13:17:19 asp sendmail[17613]: alias database /etc/aliases rebuilt by root
Oct 30 13:17:19 asp sendmail[17613]: /etc/aliases: 77 aliases, longest 10 bytes, 773 bytes total
Oct 30 13:17:19 asp sendmail[17617]: starting daemon (8.13.7): SMTP+queueing@01:00:00
Oct 30 13:17:19 asp sm-msp-queue[17624]: starting daemon (8.13.7): queueing@01:00:00
Stopping Clam AntiVirus Daemon:                            [  ОК  ]
Starting Clam AntiVirus Daemon:                            [  ОК  ]
13:17:14
#/etc/init.d/sendmail restart
Останавливается sm-client:                  [  ОК  ]
Останавливается sendmail:                   [  ОК  ]
Запускается sendmail:                           [  ОК  ]
Запускается sm-client:                          [  ОК  ]
13:17:19
#/etc/init.d/sendmail restart
Oct 30 13:14:12 asp mimedefang[5636]: MIMEDefang-2.57: mi_stop=1
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Received SIGTERM: Stopping slaves and terminating
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Reap: slave 1 (pid 5647) exited normally with status 0
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Slave 1 resource usage: req=0, scans=0, user=0.660, sys=0.056, nswap=0, majflt=0, minflt=5002, maxrss=0, bi=0, bo=0
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Reap: slave 0 (pid 5623) exited normally with status 0
Oct 30 13:14:14 asp mimedefang-multiplexor[5622]: Slave 0 resource usage: req=0, scans=0, user=0.684, sys=0.056, nswap=0, majflt=0, minflt=5002, maxrss=0, bi=0, bo=0
Oct 30 13:14:14 asp mimedefang[17301]: MIMEDefang alive. slavesReservedForLoopback=-1 AllowNewConnectionsToQueue=0 doRelayCheck=0 doHeloCheck=0 doSenderCheck=0 doRecipientCheck=0
Oct 30 13:14:14 asp mimedefang-multiplexor[17288]: started; minSlaves=2, maxSlaves=10, maxRequests=500, maxIdleTime=300, busyTimeout=600, clientTimeout=10
Oct 30 13:14:14 asp mimedefang-multiplexor[17288]: Starting slave 0 (pid 17304) (1 running): Bringing slaves up to minSlaves (2)
Oct 30 13:14:14 asp mimedefang[17301]: Multiplexor alive - entering main loop
...
Oct 30 13:17:51 asp sendmail[17677]: k9UBHpeW017677: Milter (clamav): to error state
Oct 30 13:17:51 asp sendmail[17677]: k9UBHpeW017677: Milter (clamav): init failed to open
Oct 30 13:17:51 asp sendmail[17677]: k9UBHpeW017677: Milter (clamav): to error state
Oct 30 13:17:52 asp sendmail[17677]: k9UBHpeW017677: from=<root@asp.linux.nt>, size=314, class=0, nrcpts=2, msgid=<200610301117.k9UBHpe3017671@asp.linux.nt>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Oct 30 13:17:52 asp sendmail[17671]: k9UBHpe3017671: to=user,root, ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=60040, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (k9UBHpeW017677 Message accepted for delivery)
Oct 30 13:17:52 asp sendmail[17679]: k9UBHpeW017677: to=<user@asp.linux.nt>, ctladdr=<root@asp.linux.nt> (0/0), delay=00:00:01, xdelay=00:00:00, mailer=local, pri=30499, dsn=2.0.0, stat=Sent
Останавливается sm-client:                  [  ОК  ]
Останавливается sendmail:                   [  ОК  ]
Запускается sendmail:                           [  ОК  ]
Запускается sm-client:                          [  ОК  ]
13:17:29
#[root@asp:mimedefang-2.57]# mail -s viagra root
c.vm
.
Cc: user
13:17:51
#vi /etc/mail/mimedefang-filter
13:19:03
#vim /etc/mail/mimedefang-filter
13:19:36
#ps ax | grep mime
17288 ?        S      0:00 /usr/bin/mimedefang-multiplexor -p /var/spool/MIMEDefang/mimedefang-multiplexor.pid -m 2 -x 10 -U defang -b 600 -l -s /var/spool/MIMEDefang/mimedefang-multiplexor.sock
17301 ?        Sl     0:00 /usr/bin/mimedefang -P /var/spool/MIMEDefang/mimedefang.pid -m /var/spool/MIMEDefang/mimedefang-multiplexor.sock -R -1 -U defang -p /var/spool/MIMEDefang/mimedefang.sock
17304 ?        S      0:00 /usr/bin/perl /usr/bin/mimedefang.pl -server
17314 ?        S      0:00 /usr/bin/perl /usr/bin/mimedefang.pl -server
17777 pts/5    R+     0:00 grep mime
13:19:44
#/etc/init.d/clamd restart

13:20:09
#mutt
   2 O F Oct 27 To root@asp.lin (   2) test
   3 r F Oct 27 To root@asp.lin (  16) Re: test
   3 r F Oct 27 To root@asp.lin (  16) Re: test
   4   F Oct 28 To root@asp.lin (  33) Re: test
   3 r F Oct 27 To root@asp.lin (  16) Re: test
   4   F Oct 28 To root@asp.lin (  33) Re: test
   4   F Oct 28 To root@asp.lin (  33) Re: test
    Reply-To:
         Fcc:
    Security: Не применять                                                         [applica/octet-stre, quoted, 0K]
-- Вложения
- I     1 /tmp/mutt-asp-0-17795-0
---Mutt: /var/spool/mail/root [Msgs:4 Old:2 4,6K]---(date/date)--------------------------------------------------------(all)---
Почтовый ящик не изменился.
13:21:10
#su - user
l3-agent is already running: pid=2682; pidfile=/home/user/.lilalo/l3-agent.pid
13:21:14
$mutt
Оставлено: 11, удалено: 0.
13:21:59
$exit

13:21:59
#freshclam -v
Current working dir is /var/lib/clamav
Max retries == 3
ClamAV update process started at Mon Oct 30 13:22:09 2006
Querying current.cvd.clamav.net
TTL: 580
Software version from DNS: 0.88.5
main.cvd version from DNS: 40
main.cvd is up to date (version: 40, sigs: 64138, f-level: 8, builder: tkojm)
daily.cvd version from DNS: 2131
Retrieving http://db.ua.clamav.net/daily.cvd
Downloading daily.cvd [*]
daily.cvd updated (version: 2131, sigs: 10687, f-level: 8, builder: ccordes)
Database updated (74825 signatures) from db.ua.clamav.net (IP: 213.186.196.225)
ERROR: Clamd was NOT notified: Can't connect to clamd through /var/spool/MIMEDefang/clamd.sock
connect(): Permission denied
Freeing option list...done
13:22:10
#ps ax | grep clamd
17590 ?        Ss     0:00 clamd
17977 pts/5    S+     0:00 grep clamd
13:22:22
#vi /etc/clamd.conf
13:22:36
#vim /etc/clamd.conf
13:22:54
#ls /var/spool/MIMEDefang/clamd.sock
/var/spool/MIMEDefang/clamd.sock
13:22:58
#/etc/init.d/clamd stop
Stopping Clam AntiVirus Daemon:                            [  ОК  ]

Статистика

Время первой команды журнала12:43:19 2006-10-30
Время последней команды журнала13:22:58 2006-10-30
Количество командных строк в журнале96
Процент команд с ненулевым кодом завершения, %34.38
Процент синтаксически неверно набранных команд, % 1.04
Суммарное время работы с терминалом *, час 0.66
Количество командных строк в единицу времени, команда/мин 2.42
Частота использования команд
grep19|===================| 19.19%
rpm8|========| 8.08%
/etc/init.d/sendmail7|=======| 7.07%
perl7|=======| 7.07%
ls7|=======| 7.07%
vim6|======| 6.06%
rpmbuild5|=====| 5.05%
cd5|=====| 5.05%
/etc/init.d/clamd5|=====| 5.05%
make4|====| 4.04%
vi4|====| 4.04%
ps2|==| 2.02%
mutt2|==| 2.02%
yum2|==| 2.02%
tail2|==| 2.02%
config1|=| 1.01%
configure1|=| 1.01%
ntpdate1|=| 1.01%
св1|=| 1.01%
/etc/init.d/mimedefang1|=| 1.01%
gregrep1|=| 1.01%
[root@asp:mimedefang-2.57]#1|=| 1.01%
freshclam1|=| 1.01%
greperl1|=| 1.01%
/etc/init.d/mi1|=| 1.01%
exit1|=| 1.01%
date1|=| 1.01%
su1|=| 1.01%
нгь1|=| 1.01%
____
*) Интервалы неактивности длительностью 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$