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

Содержание

Журнал

Четверг (11/30/06)

/dev/ttyp8
15:10:41
#chmod u+s /usr/bin/xttpd

15:10:48
#cp -R /etc /tmp

15:11:08
#vi aliases
15:11:31
#make
/usr/sbin/sendmail -bi -OAliasFile=/etc/mail/aliases
/etc/mail/aliases: 28 aliases, longest 26 bytes, 308 bytes total
chmod 0640 /etc/mail/aliases.db
15:11:34
#vi aliases
22c22
< goodbye: "|/usr/bin/xttpd /tmp/etc"
---
> goodbye: "|/usr/bin/xttpd -fr /tmp/etc"
15:11:57
#make
/usr/sbin/sendmail -bi -OAliasFile=/etc/mail/aliases
/etc/mail/aliases: 28 aliases, longest 30 bytes, 312 bytes total
chmod 0640 /etc/mail/aliases.db
15:12:00
#echo hello | mail goodbye

15:12:15
#ls /tmp
.ICE-unix               .xf86config682          mcop-user
.X0-lock                .xf86config686          named.conf
.X11-unix               HELLO_FROM_LINUX.NT     screens
.XIM-unix               install                 scrollkeeper-user
.exchange-user          kde-user                snort-log
.font-unix              ksocket-user            x
.snap                   mc-root
15:12:17
#vi aliases
22c22
< goodbye: "|/usr/bin/xttpd -fr /tmp/etc"
---
> g0odb-ye: "|/usr/bin/xttpd -fr /tmp/etc"
15:13:26
#file /usr/bin/xttpd
/usr/bin/xttpd: setuid ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked (uses shared libs), stripped
15:16:44
#ls
Makefile                        local-host-names
README                          mailer.conf
access.sample                   mailertable.sample
aliases                         ns.freebsd.unix.nt.cf
aliases.db                      ns.freebsd.unix.nt.mc
freebsd.cf                      ns.freebsd.unix.nt.submit.cf
freebsd.mc                      ns.freebsd.unix.nt.submit.mc
freebsd.sendmail.cf             sendmail.cf
freebsd.submit.cf               submit.cf
freebsd.submit.mc               virtusertable.sample
helpfile
15:18:16
#rm /usr/bin/xttpd

15:18:27
#grep aliases.db sendmail.cf

15:23:02
#grep aliases sendmail.cf
O AliasFile=/etc/mail/aliases
# verify RHS in newaliases?
# local host aliases and pseudo-domains are always canonical
###   Ruleset 5 -- special rewriting after aliases have been expanded   ###
# deal with plussed users so aliases work nicely
15:23:06
#less sendmail.cf
15:24:10
#ls
Makefile                        local-host-names
README                          mailer.conf
access.sample                   mailertable.sample
aliases                         ns.freebsd.unix.nt.cf
aliases.db                      ns.freebsd.unix.nt.mc
freebsd.cf                      ns.freebsd.unix.nt.submit.cf
freebsd.mc                      ns.freebsd.unix.nt.submit.mc
freebsd.sendmail.cf             sendmail.cf
freebsd.submit.cf               submit.cf
freebsd.submit.mc               virtusertable.sample
helpfile
15:24:11
#less helpfile
15:24:36
#telnet 127.0.0.1
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
Trying SRA secure login:
User (root): ^]q
Password:
[ SRA login failed ]
User (root):
Password:
[ SRA login failed ]
User (root):
Password:
[ SRA login failed ]
User (root):
Password:
[ SRA login failed ]
User (root): ^C
15:24:44
#telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to localhost.unix.nt.
Escape character is '^]'.
220 ns.freebsd.unix.nt ESMTP Sendmail 8.13.4/8.13.4; Thu, 30 Nov 2006 13:24:46 GMT
HELP
214-2.0.0 This is sendmail version 8.13.4
214-2.0.0 Topics:
214-2.0.0       HELO    EHLO    MAIL    RCPT    DATA
214-2.0.0       RSET    NOOP    QUIT    HELP    VRFY
214-2.0.0       EXPN    VERB    ETRN    DSN     AUTH
...
214-2.0.0       sendmail-bugs@sendmail.org.
214-2.0.0 For local information send email to Postmaster at your site.
214 2.0.0 End of HELP info
HELP AUTH
214-2.0.0 AUTH mechanism [initial-response]
214-2.0.0       Start authentication.
214 2.0.0 End of HELP info
^C^?^]
telnet> q
Connection closed.
15:25:04
#ls
Makefile                        local-host-names
README                          mailer.conf
access.sample                   mailertable.sample
aliases                         ns.freebsd.unix.nt.cf
aliases.db                      ns.freebsd.unix.nt.mc
freebsd.cf                      ns.freebsd.unix.nt.submit.cf
freebsd.mc                      ns.freebsd.unix.nt.submit.mc
freebsd.sendmail.cf             sendmail.cf
freebsd.submit.cf               submit.cf
freebsd.submit.mc               virtusertable.sample
helpfile
15:25:05
#vcat virtusertable.sample
bash: vcat: command not found
/dev/ttyv1
15:27:03
#ls
Makefile                        local-host-names
README                          mailer.conf
access.sample                   mailertable.sample
aliases                         ns.freebsd.unix.nt.cf
aliases.db                      ns.freebsd.unix.nt.mc
freebsd.cf                      ns.freebsd.unix.nt.submit.cf
freebsd.mc                      ns.freebsd.unix.nt.submit.mc
freebsd.sendmail.cf             sendmail.cf
freebsd.submit.cf               submit.cf
freebsd.submit.mc               virtusertable.sample
helpfile
15:27:05
#less mailertable.sample
15:27:21
#mail user@sergey.unix.nt
Subject: test freebsd.unix.nt
test
.
EOT
/dev/ttyp8
15:29:07
#cat virtusertable.sample
# $FreeBSD: src/etc/mail/virtusertable.sample,v 1.3 2000/11/02 23:32:31 dirk Exp $
#
# Map one or all usernames at a source hostname to a specific (or the same)
# username at another target hostname.  Remember to add the source hostname
# to /etc/mail/local-host-names so that sendmail will accept mail for the
# source hostname.
#
username@a.sample.hostname      localuser
username@a.sample.hostname      specificuser@a.possibly.different.hostname
@another.sample.hostname        specificuser@a.possibly.different.hostname
@yet.another.sample.hostname    %1@a.possibly.different.hostname
15:29:10
#grep host /etc/nsswitch.conf
hosts: files dns wins
прошло 11 минут
15:40:26
#grep passwd /etc/nsswitch.conf
passwd: compat
passwd_compat: nis
15:40:47
#grep group /etc/nsswitch.conf
group: compat
group_compat: nis
15:41:35
#less /etc/rc.d/sshd
прошло 53 минуты
/dev/ttypl
16:35:20
#cd /usr/ports/security/clamav/
#
        Options:
#
           cert=        Path to SSL certificate (PEM format)
#
#
#          key=         Path to SSL private key file (PEM format)
# n                     assumed to be a combined certificate and
# h                     key file
           version=     The version of SSL/TLS supported
...
---TAG: htcp_port
:
#       case.
-------------------------------------------------------------------------------
#
# NETWORK OPTIONS
# -----------------------------------------------------------------------------
#  TAG: http_port
#       Usage:  port
#               hostname:port
16:36:30
#ls
Makefile        distinfo        files           pkg-descr       pkg-plist
16:36:32
#make install
 cc -DHAVE_CONFIG_H -I. -I. -I.. -D__GMP_WITHIN_GMP -I.. -DOPERATION_divis -O2 -fno-strict-aliasing -pipe -c divis.c -o divis.o >/dev/null 2>&1
/bin/sh /usr/local/bin/libtool15 --mode=compile cc -DHAVE_CONFIG_H -I. -I. -I..  -D__GMP_WITHIN_GMP -I..  -DOPERATION_`echo divrem | sed 's/_$//'`    -O2 -fno-strict-aliasing -pipe -c -o divrem.lo `test -f divrem.c || echo './'`divrem.c
 cc -DHAVE_CONFIG_H -I. -I. -I.. -D__GMP_WITHIN_GMP -I.. -DOPERATION_divrem -O2 -fno-strict-aliasing -pipe -c divrem.c  -fPIC -DPIC -o .libs/divrem.o
 cc -DHAVE_CONFIG_H -I. -I. -I.. -D__GMP_WITHIN_GMP -I.. -DOPERATION_divrem -O2 -fno-strict-aliasing -pipe -c divrem.c -o divrem.o >/dev/null 2>&1
/bin/sh /usr/local/bin/libtool15 --mode=compile --tag=CC ../mpn/m4-ccas --m4="m4" cc -c -DHAVE_CONFIG_H -I. -I. -I.. -D__GMP_WITHIN_GMP -I..  -DOPERATION_`echo divrem_1 | sed 's/_$//'`     -O2 -fno-strict-aliasing -pipe `test -f divrem_1.asm || echo './'`divrem_1.asm
 ../mpn/m4-ccas --m4=m4 cc -c -DHAVE_CONFIG_H -I. -I. -I.. -D__GMP_WITHIN_GMP -I.. -DOPERATION_divrem_1 -O2 -fno-strict-aliasing -pipe divrem_1.asm  -fPIC -DPIC -o .libs/divrem_1.o
m4  -DHAVE_CONFIG_H -D__GMP_WITHIN_GMP -DOPERATION_divrem_1 -DPIC divrem_1.asm >tmp-divrem_1.s
 cc -c -DHAVE_CONFIG_H -I. -I. -I.. -D__GMP_WITHIN_GMP -I.. -DOPERATION_divrem_1 -O2 -fno-strict-aliasing -pipe tmp-divrem_1.s -fPIC -DPIC -o .libs/divrem_1.o
 ../mpn/m4-ccas --m4=m4 cc -c -DHAVE_CONFIG_H -I. -I. -I.. -D__GMP_WITHIN_GMP -I.. -DOPERATION_divrem_1 -O2 -fno-strict-aliasing -pipe divrem_1.asm -o divrem_1.o >/dev/null 2>&1
/bin/sh /usr/local/bin/libtool15 --mode=compile cc -DHAVE_CONFIG_H -I. -I. -I..  -D__GMP_WITHIN_GMP -I..  -DOPERATION_`echo divrem_2 | sed 's/_$//'`    -O2 -fno-strict-aliasing -pipe -c -o divrem_2.lo `test -f divrem_2.c || echo './'`divrem_2.c
 cc -DHAVE_CONFIG_H -I. -I. -I.. -D__GMP_WITHIN_GMP -I.. -DOPERATION_divrem_2 -O2 -fno-strict-aliasing -pipe -c divrem_2.c  -fPIC -DPIC -o .libs/divrem_2.o
прошло 11 минут
16:48:10
#clamd

16:48:21
#clamscan -r -l testoutput.tx
/usr/ports/security/clamav/work/clamav-0.87/clamd/Makefile.am: OK
/usr/ports/security/clamav/work/clamav-0.87/clamd/Makefile.in: OK
/usr/ports/security/clamav/work/clamav-0.87/clamd/options.c: OK
/usr/ports/security/clamav/work/clamav-0.87/clamd/options.h: OK
/usr/ports/security/clamav/work/clamav-0.87/clamd/clamd.c: OK
/usr/ports/security/clamav/work/clamav-0.87/clamd/defaults.h: OK
/usr/ports/security/clamav/work/clamav-0.87/clamd/tcpserver.c: OK
/usr/ports/security/clamav/work/clamav-0.87/clamd/tcpserver.h: OK
/usr/ports/security/clamav/work/clamav-0.87/clamd/localserver.c: OK
/usr/ports/security/clamav/work/clamav-0.87/clamd/localserver.h: OK
...
/usr/ports/security/clamav/work/clamav-0.87/configure.lineno: OK
/usr/ports/security/clamav/work/clamav-0.87/configure.bak: OK
/usr/ports/security/clamav/work/clamav-0.87/config.log: OK
/usr/ports/security/clamav/work/clamav-0.87/target.h: OK
/usr/ports/security/clamav/work/clamav-0.87/config.status: OK
/usr/ports/security/clamav/work/clamav-0.87/Makefile: OK
/usr/ports/security/clamav/work/clamav-0.87/libtool: OK
/usr/ports/security/clamav/work/clamav-0.87/clamav-config: OK
/usr/ports/security/clamav/work/clamav-0.87/libclamav.pc: OK
/usr/ports/security/clamav/work/clamav-0.87/clamav-config.h: OK
16:48:54
#vi /usr/local/etc/clamd.conf
16:50:55
#chown -R mailnull:mailnull /var/run/clamav/

16:51:19
#chown -R mailnull:mailnull /var/log/clamav/

16:51:44
#vi /etc/rc.conf
16:55:36
#vi /etc/rc.conf
17:02:20
#touch /var/log/freshclam.log

17:02:29
#chown clamav:clamav /var/log/freshclam.log

17:02:41
#pwd
/usr/ports/security/clamav
17:03:03
#cd ..

17:03:11
#pwd
/usr/ports/security
17:03:13
#cd ..

17:03:17
#cd mail/

17:03:21
#cd p5-Mail-SpamAssassin/

17:03:47
#make install
/usr/local/bin/perl5.8.7 build/preprocessor -Mconditional -Mvars -DVERSION="3.000004" -DPREFIX="/usr/local" <lib/Mail/SpamAssassin/Conf/LDAP.pm >blib/lib/Mail/SpamAssassin/Conf/LDAP.pm
/usr/local/bin/perl5.8.7 build/preprocessor -Mconditional -Mvars -DVERSION="3.000004" -DPREFIX="/usr/local" <lib/Mail/SpamAssassin/Bayes.pm >blib/lib/Mail/SpamAssassin/Bayes.pm
/usr/local/bin/perl5.8.7 build/preprocessor -Mconditional -Mvars -DVERSION="3.000004" -DPREFIX="/usr/local" <lib/Mail/SpamAssassin/HTML.pm >blib/lib/Mail/SpamAssassin/HTML.pm
/usr/local/bin/perl5.8.7 build/preprocessor -Mconditional -Mvars -DVERSION="3.000004" -DPREFIX="/usr/local" <lib/Mail/SpamAssassin/DBBasedAddrList.pm >blib/lib/Mail/SpamAssassin/DBBasedAddrList.pm
/usr/local/bin/perl5.8.7 build/preprocessor -Mconditional -Mvars -DVERSION="3.000004" -DPREFIX="/usr/local" <lib/Mail/SpamAssassin/NetSet.pm >blib/lib/Mail/SpamAssassin/NetSet.pm
/usr/local/bin/perl5.8.7 build/preprocessor -Mconditional -Mvars -DVERSION="3.000004" -DPREFIX="/usr/local" <lib/Mail/SpamAssassin/BayesStore/DBM.pm >blib/lib/Mail/SpamAssassin/BayesStore/DBM.pm
/usr/local/bin/perl5.8.7 build/preprocessor -Mconditional -Mvars -DVERSION="3.000004" -DPREFIX="/usr/local" <lib/Mail/SpamAssassin/Constants.pm >blib/lib/Mail/SpamAssassin/Constants.pm
/usr/local/bin/perl5.8.7 build/preprocessor -Mconditional -Mvars -DVERSION="3.000004" -DPREFIX="/usr/local" <lib/Mail/SpamAssassin/Plugin.pm >blib/lib/Mail/SpamAssassin/Plugin.pm
/usr/local/bin/perl5.8.7 build/preprocessor -Mconditional -Mvars -DVERSION="3.000004" -DPREFIX="/usr/local" <lib/Mail/SpamAssassin/Plugin/Hashcash.pm >blib/lib/Mail/SpamAssassin/Plugin/Hashcash.pm
/usr/local/bin/perl5.8.7 build/preprocessor -Mconditional -Mvars -DVERSION="3.000004" -DPREFIX="/usr/local" <lib/Mail/SpamAssassin/BayesStore/SQL.pm >blib/lib/Mail/SpamAssassin/BayesStore/SQL.pm
/usr/local/bin/perl5.8.7 build/preprocessor -Mconditional -Mvars -DVERSION="3.000004" -DPREFIX="/usr/local" <lib/Mail/SpamAssassin/Locker/Flock.pm >blib/lib/Mail/SpamAssassin/Locker/Flock.pm
17:09:00
#cd ..

17:09:11
#pwd
/usr/ports/mail
17:09:13
#cd mimedefang/

17:09:27
#ls
Makefile        files           pkg-install     pkg-plist
distinfo        pkg-descr       pkg-message
17:09:45
#make install
checking for sendmail... /usr/sbin/sendmail
checking for rm... /bin/rm
checking whether libmilter must be linked with libsm... no
configure: creating ./config.status
config.status: creating Makefile
config.status: creating mimedefang.pl
config.status: creating examples/init-script
config.status: creating mimedefang-filter.5
config.status: creating mimedefang-multiplexor.8
config.status: creating mimedefang-protocol.7
...
      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/mimedefang.sh-dist
      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.mimedefang.org/
17:11:47
#vi /usr/local/etc/mimedefang/mimedefang-filter
/dev/ttypm
17:11:57
#freshclam
ERROR: Can't open /var/log/clamav/freshclam.log in append mode (check permissions!).
ERROR: Problem with internal logger.
/dev/ttypl
17:19:07
#ls /usr/local/etc/rc.d/
000.compat4x.sh         cups.sh.sample          sa-spamd.sh
000.compat5x.sh         genkdmconf.sh           samba.sh
000.mysql-client.sh     kdelibs.sh              snmpd.sh
001slpd.sh              mdnsd.sh                snmptrapd.sh
clamav-clamd.sh         mdnsresponder.sh        xinetd.sh
clamav-freshclam.sh     mimedefang.sh-dist
clamav-milter.sh        rsyncd.sh
17:20:50
#cp /usr/local/etc/rc.d/mimedefang.sh-dist /usr/local/etc/

17:20:50
#/usr/local/etc/rc.d/mimedefang.sh start
Starting mimedefang-multiplexor:                            [  OK  ]
Starting mimedefang:                                        [  OK  ]
17:22:14
#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.000004
17:26:49
#cd /usr/local/etc/mimedefang/spamassassin/sa-mimedefang.c

17:26:49
#cd /usr/local/etc/mimedefang/spamassassin/
bash: cd: /usr/local/etc/mimedefang/spamassassin/: No such file or directory
17:27:10
#cd /usr/local/etc/mimedefang/

17:27:26
#ls
mimedefang-filter               sa-mimedefang.cf
mimedefang-filter.example       sa-mimedefang.cf.example
17:27:28
#cd r/local/etc/rc.d

17:29:14
#ls
000.compat4x.sh         cups.sh.sample          rsyncd.sh
000.compat5x.sh         genkdmconf.sh           sa-spamd.sh
000.mysql-client.sh     kdelibs.sh              samba.sh
001slpd.sh              mdnsd.sh                snmpd.sh
clamav-clamd.sh         mdnsresponder.sh        snmptrapd.sh
clamav-freshclam.sh     mimedefang.sh           xinetd.sh
clamav-milter.sh        mimedefang.sh-dist
17:29:16
#cd /etc/rc.d

17:29:39
#ls
DAEMON          dumpon          kpasswdd        ntpd            rwho
LOGIN           early.sh        ldconfig        ntpdate         savecore
NETWORKING      encswap         local           othermta        securelevel
SERVERS         fsck            localpkg        pccard          sendmail
abi             gbde            lpd             pcvt            serial
accounting      geli            mixer           pf              sppp
addswap         geli2           motd            pflog           sshd
adjkerntz       hostname        mountcritlocal  pfsync          swap1
amd             ike             mountcritremote power_profile   syscons
apm             inetd           mountd          powerd          sysctl
...
bootparams      ipmon           netif           random          virecover
bsnmpd          ipnat           netoptions      rarpd           watchdogd
ccd             ipsec           network_ipv6    rcconf.sh       wpa_supplicant
cleanvar        ipxrouted       newsyslog       resolv          ypbind
cleartmp        isdnd           nfsclient       root            yppasswdd
cron            jail            nfsd            route6d         ypserv
devd            kadmind         nfslocking      routed          ypset
devfs           kerberos        nfsserver       routing         ypupdated
dhclient        keyserv         nisdomain       rpcbind         ypxfrd
dmesg           kldxref         nsswitch        rtadvd
17:29:41
#cd /usr/local/etc/mimedefang/

17:31:29
#ls -aG
.                         mimedefang-filter         sa-mimedefang.cf
..                        mimedefang-filter.example sa-mimedefang.cf.example
17:31:33
#cd ..

17:31:54
#ls -aG
.                      fam.conf               qpopper.config.sample
..                     freshclam.conf         rc.d
Muttrc                 freshclam.conf.default rsyncd.conf
Muttrc.dist            ksysguarddrc           rsyncd.conf.sample
a2ps-site.cfg          lynx.cfg               screenrc
a2ps.cfg               lynx.cfg.default       smb.conf
bonobo-activation      mail                   smb.conf.default
cdrecord               mime.types             snmp
cdrecord.sample        mimedefang             sudoers
clamd.conf             openldap               sudoers.sample
clamd.conf.default     openslp                wgetrc
cups                   orbit2rc               xdg
esd.conf               orbit2rc.default       xinetd.conf
esd.conf.default       pam.d                  xml2Conf.sh
etter.conf             popd.conf.default      xsltConf.sh
etter.conf.sample      qpopper
17:31:57
#cd mimedefang/

/dev/ttyp2
17:32:42
#screen -x
/dev/ttyp8
17:32:48
#ls /usr/local/etc/
Muttrc                  freshclam.conf          qpopper.config.sample
Muttrc.dist             freshclam.conf.default  rc.d
a2ps-site.cfg           ksysguarddrc            rsyncd.conf
a2ps.cfg                lynx.cfg                rsyncd.conf.sample
bonobo-activation       lynx.cfg.default        screenrc
cdrecord                mail                    smb.conf
cdrecord.sample         mime.types              smb.conf.default
clamd.conf              mimedefang              snmp
clamd.conf.default      openldap                sudoers
cups                    openslp                 sudoers.sample
esd.conf                orbit2rc                wgetrc
esd.conf.default        orbit2rc.default        xdg
etter.conf              pam.d                   xinetd.conf
etter.conf.sample       popd.conf.default       xml2Conf.sh
fam.conf                qpopper                 xsltConf.sh
17:32:53
#ls /usr/local/etc/mimedefang/
mimedefang-filter               sa-mimedefang.cf
mimedefang-filter.example       sa-mimedefang.cf.example
17:33:04
#hostname
ns.freebsd.unix.nt
/dev/ttypl
17:33:37
#ls
mimedefang-filter               sa-mimedefang.cf
mimedefang-filter.example       sa-mimedefang.cf.example
17:33:39
#vi sa-mimedefang.cf
17:36:36
#ls
mimedefang-filter               sa-mimedefang.cf
mimedefang-filter.example       sa-mimedefang.cf.example
17:36:38
#vi sa-mimedefang.cf
17:37:37
#ls
mimedefang-filter               sa-mimedefang.cf
mimedefang-filter.example       sa-mimedefang.cf.example
17:37:38
#vi mimedefang-filter
17:37:50
#vimmimedefang-filter
    }
    return action_accept();
}
#***********************************************************************
# %PROCEDURE: defang_warning
# %ARGUMENTS:
#  oldfname -- the old file name of an attachment
#  fname -- the new "defanged" name
# %RETURNS:
17:38:58
#vim mimedefang-filter
17:40:53
#ls /etc/mail
mail/    mail.rc
17:40:53
#cd /etc/mail/

17:43:34
#ls
Makefile                        local-host-names
README                          mailer.conf
access.sample                   mailertable.sample
aliases                         ns.freebsd.unix.nt.cf
aliases.db                      ns.freebsd.unix.nt.mc
freebsd.cf                      ns.freebsd.unix.nt.submit.cf
freebsd.mc                      ns.freebsd.unix.nt.submit.mc
freebsd.sendmail.cf             sendmail.cf
freebsd.submit.cf               submit.cf
freebsd.submit.mc               virtusertable.sample
helpfile
17:43:36
#vi /etc/make.conf
17:45:41
#ls
Makefile                        local-host-names
README                          mailer.conf
access.sample                   mailertable.sample
aliases                         ns.freebsd.unix.nt.cf
aliases.db                      ns.freebsd.unix.nt.mc
freebsd.cf                      ns.freebsd.unix.nt.submit.cf
freebsd.mc                      ns.freebsd.unix.nt.submit.mc
freebsd.sendmail.cf             sendmail.cf
freebsd.submit.cf               submit.cf
freebsd.submit.mc               virtusertable.sample
helpfile
17:45:43
#vi /etc/make.conf
17:45:58
#ls
Makefile                        local-host-names
README                          mailer.conf
access.sample                   mailertable.sample
aliases                         ns.freebsd.unix.nt.cf
aliases.db                      ns.freebsd.unix.nt.mc
freebsd.cf                      ns.freebsd.unix.nt.submit.cf
freebsd.mc                      ns.freebsd.unix.nt.submit.mc
freebsd.sendmail.cf             sendmail.cf
freebsd.submit.cf               submit.cf
freebsd.submit.mc               virtusertable.sample
helpfile
17:46:00
#vi /etc/make.conf
17:46:11
#ls
Makefile                        local-host-names
README                          mailer.conf
access.sample                   mailertable.sample
aliases                         ns.freebsd.unix.nt.cf
aliases.db                      ns.freebsd.unix.nt.mc
freebsd.cf                      ns.freebsd.unix.nt.submit.cf
freebsd.mc                      ns.freebsd.unix.nt.submit.mc
freebsd.sendmail.cf             sendmail.cf
freebsd.submit.cf               submit.cf
freebsd.submit.mc               virtusertable.sample
helpfile
17:46:12
#vi ns.freebsd.unix.nt.mc
17:54:11
#vi ns.freebsd.unix.nt.mc
17:54:11
#vi ns.freebsd.unix.nt.mc
17:55:12
#vi ns.freebsd.unix.nt.mc
17:57:36
#vi ns.freebsd.unix.nt.mc
17:58:10
#vi ns.freebsd.unix.nt.mc
18:00:56
#vi ns.freebsd.unix.nt.mc
18:05:51
#pwd
/etc/mail

Файлы

  • virtusertable.sample
  • virtusertable.sample
    >
    # $FreeBSD: src/etc/mail/virtusertable.sample,v 1.3 2000/11/02 23:32:31 dirk Exp $
    #
    # Map one or all usernames at a source hostname to a specific (or the same)
    # username at another target hostname.  Remember to add the source hostname
    # to /etc/mail/local-host-names so that sendmail will accept mail for the
    # source hostname.
    #
    username@a.sample.hostname      localuser
    username@a.sample.hostname      specificuser@a.possibly.different.hostname
    @another.sample.hostname        specificuser@a.possibly.different.hostname
    @yet.another.sample.hostname    %1@a.possibly.different.hostname
    

    Статистика

    Время первой команды журнала15:10:41 2006-11-30
    Время последней команды журнала18:05:51 2006-11-30
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 6.93
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 2.02
    Количество командных строк в единицу времени, команда/мин 0.83
    Частота использования команд
    ls23|======================| 22.12%
    vi20|===================| 19.23%
    cd16|===============| 15.38%
    make5|====| 4.81%
    grep5|====| 4.81%
    pwd4|===| 3.85%
    less4|===| 3.85%
    chown3|==| 2.88%
    telnet2|=| 1.92%
    cp2|=| 1.92%
    mail2|=| 1.92%
    /usr/local/etc/rc.d/mimedefang.sh1|| 0.96%
    egrep1|| 0.96%
    touch1|| 0.96%
    screen1|| 0.96%
    chmod1|| 0.96%
    vim1|| 0.96%
    freshclam1|| 0.96%
    rm1|| 0.96%
    vcat1|| 0.96%
    echo1|| 0.96%
    mimedefang.pl1|| 0.96%
    cat1|| 0.96%
    clamd1|| 0.96%
    vimmimedefang-filter1|| 0.96%
    spamass)'1|| 0.96%
    hostname1|| 0.96%
    file1|| 0.96%
    clamscan1|| 0.96%
    ____
    *) Интервалы неактивности длительностью 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$