/l3/users/abear/nt-bsdnet/fbsd3.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 :23 :24 :25 :26 :27 :28 :29 :30 :31 |
|
#cp -R /etc /tmp
|
#vi aliases
|
#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 |
#vi aliases
22c22 < goodbye: "|/usr/bin/xttpd /tmp/etc" --- > goodbye: "|/usr/bin/xttpd -fr /tmp/etc" |
#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 |
#echo hello | mail goodbye
|
#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 |
#vi aliases
22c22 < goodbye: "|/usr/bin/xttpd -fr /tmp/etc" --- > g0odb-ye: "|/usr/bin/xttpd -fr /tmp/etc" |
#file /usr/bin/xttpd
/usr/bin/xttpd: setuid ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked (uses shared libs), stripped |
#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 |
#rm /usr/bin/xttpd
|
#grep aliases.db sendmail.cf
![]() |
#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 |
#less sendmail.cf
|
#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 |
#less helpfile
|
#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 |
#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. |
#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 |
#vcat virtusertable.sample
![]() bash: vcat: command not found |
#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 |
#less mailertable.sample
|
#mail user@sergey.unix.nt
Subject: test freebsd.unix.nt test . EOT |
#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 |
#grep host /etc/nsswitch.conf
hosts: files dns wins |
#grep passwd /etc/nsswitch.conf
passwd: compat passwd_compat: nis |
#grep group /etc/nsswitch.conf
group: compat group_compat: nis |
#less /etc/rc.d/sshd
|
#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 |
#ls
Makefile distinfo files pkg-descr pkg-plist |
#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 |
#clamd
|
#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 |
#vi /usr/local/etc/clamd.conf
|
#chown -R mailnull:mailnull /var/run/clamav/
|
#chown -R mailnull:mailnull /var/log/clamav/
|
#vi /etc/rc.conf
|
#vi /etc/rc.conf
|
#touch /var/log/freshclam.log
|
#chown clamav:clamav /var/log/freshclam.log
|
#pwd
/usr/ports/security/clamav |
#cd ..
|
#pwd
/usr/ports/security |
#cd ..
|
#cd mail/
|
#cd p5-Mail-SpamAssassin/
|
#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 |
#cd ..
|
#pwd
/usr/ports/mail |
#cd mimedefang/
|
#ls
Makefile files pkg-install pkg-plist distinfo pkg-descr pkg-message |
#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/ |
#vi /usr/local/etc/mimedefang/mimedefang-filter
|
#freshclam
![]() ERROR: Can't open /var/log/clamav/freshclam.log in append mode (check permissions!). ERROR: Problem with internal logger. |
#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 |
#cp /usr/local/etc/rc.d/mimedefang.sh-dist /usr/local/etc/
![]() |
#/usr/local/etc/rc.d/mimedefang.sh start
Starting mimedefang-multiplexor: [ OK ] Starting mimedefang: [ OK ] |
#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 |
#cd /usr/local/etc/mimedefang/spamassassin/sa-mimedefang.c
![]() |
#cd /usr/local/etc/mimedefang/spamassassin/
![]() bash: cd: /usr/local/etc/mimedefang/spamassassin/: No such file or directory |
#cd /usr/local/etc/mimedefang/
|
#ls
mimedefang-filter sa-mimedefang.cf mimedefang-filter.example sa-mimedefang.cf.example |
#cd r/local/etc/rc.d
|
#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 |
#cd /etc/rc.d
|
#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 |
#cd /usr/local/etc/mimedefang/
|
#ls -aG
. mimedefang-filter sa-mimedefang.cf .. mimedefang-filter.example sa-mimedefang.cf.example |
#cd ..
|
#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 |
#cd mimedefang/
|
#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 |
#ls /usr/local/etc/mimedefang/
mimedefang-filter sa-mimedefang.cf mimedefang-filter.example sa-mimedefang.cf.example |
#hostname
ns.freebsd.unix.nt |
#ls
mimedefang-filter sa-mimedefang.cf mimedefang-filter.example sa-mimedefang.cf.example |
#vi sa-mimedefang.cf
|
#ls
mimedefang-filter sa-mimedefang.cf mimedefang-filter.example sa-mimedefang.cf.example |
#vi sa-mimedefang.cf
|
#ls
mimedefang-filter sa-mimedefang.cf mimedefang-filter.example sa-mimedefang.cf.example |
#vi mimedefang-filter
|
#vimmimedefang-filter
} return action_accept(); } #*********************************************************************** # %PROCEDURE: defang_warning # %ARGUMENTS: # oldfname -- the old file name of an attachment # fname -- the new "defanged" name # %RETURNS: |
#vim mimedefang-filter
|
#ls /etc/mail
![]() mail/ mail.rc |
#cd /etc/mail/
|
#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 |
#vi /etc/make.conf
|
#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 |
#vi /etc/make.conf
|
#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 |
#vi /etc/make.conf
|
#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 |
#vi ns.freebsd.unix.nt.mc
|
#vi ns.freebsd.unix.nt.mc
![]() |
#vi ns.freebsd.unix.nt.mc
|
#vi ns.freebsd.unix.nt.mc
|
#vi ns.freebsd.unix.nt.mc
|
#vi ns.freebsd.unix.nt.mc
|
#vi ns.freebsd.unix.nt.mc
|
#pwd
/etc/mail |
# $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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008