/l3/users/27-07-2009/nt-fbsdnet/fbsd4.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 |
|
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
3 #*********************************************************************** 4 # 5 # mimedefang.pl 6 # 7 # Perl scanner which parses MIME messages and filters or removes 8 # objectionable attachments. 9 # 10 # Copyright (C) 2000-2005 Roaring Penguin Software Inc. 11 # 12 # This program may be distributed under the terms of the GNU General ... 15 # This program was derived from the sample program "mimeexplode" 16 # in the MIME-Tools Perl module distribution. 17 # 18 # $Id$ 19 #*********************************************************************** 20 21 use warnings; 22 use strict; 23 147 $Features{'Path:CONFDIR'} = '/usr/local/etc/mimedefang';e'; |
#:q
181 182 $URL = 'http://www.roaringpenguin.com/mimedefang/enduser.php3'; 183 $CSSHost = "127.0.0.1:7777:local"; 184 $FprotdHost = "127.0.0.1:10200"; 185 186 $SophieSock = "/var/spool/MIMEDefang/sophie"; 187 $ClamdSock = "/var/run/clamav/clamd"; 188 $TrophieSock = "/var/spool/MIMEDefang/trophie"; 189 190 package MIME::Parser::ParanoidFiler; 191 165 $Stupidity{"NoMultipleInlines"} = 0;IME part instead)ang';e'; |
#mutt
2 F Aug 13 To root@host1.m ( 1) Cron <root@host1> ntpdate ntp.psn.ru 4 O F Aug 13 To root@host1.m ( 1) Cron <root@host1> ntpdate ntp.psn.ru 6 N F Aug 13 To root@host1.m ( 1) Cron <root@host1> ntpdate ntp.psn.ru 5 O F Aug 13 To root@host1.m ( 1) Cron <root@host1> ntpdate ntp.psn.ru 7 N F Aug 13 To root@host1.m ( 1) Cron <root@host1> ntpdate ntp.psn.ru 6 O F Aug 13 To root@host1.m ( 1) Cron <root@host1> ntpdate ntp.psn.ru 7 O F Aug 13 To root@host1.m ( 1) Cron <root@host1> ntpdate ntp.psn.ru PGP: îÅ ÐÒÉÍÅÎÑÔØ 8 N F Aug 13 To Charlie Root ( 41) viagra test i*-Mutt: /var/mail/root [Msgs:8 New:1 Old:5 8,6K]---(date/date)---------(all)--- ïÓÔÁ×ÌÅÎÏ: 8, ÕÄÁÌÅÎÏ: 0. õ ×ÁÓ ÅÓÔØ ÐÏÞÔÁ × /var/mail/root |
#vim /etc/mail/host1.mc
|
#~
84 dnl Enable for both IPv4 and IPv6 (optional) 85 DAEMON_OPTIONS(`Name=IPv4, Family=inet') 86 DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O') 87 88 define(`confBIND_OPTS', `WorkAroundBrokenAAAA') 89 define(`confNO_RCPT_ACTION', `add-to-undisclosed') 90 define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy') 91 MAILER(local) 92 MAILER(smtp) 93 MAIL_FILTER(`mimedefang', `S=local:/var/spool/MIMEDefang/mimedefang.sock F=T, T=C:15m;S:4m;R:4m;E:10m')dnl 94 define(`confINPUT_MAIL_FILTERS', `mimedefang')dnl ~ "/etc/mail/host1.mc" 94L, 4274C written |
#make
![]() make: no target to make. |
#cd /etc/mail
|
#make
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/ /usr/share/sendmail/cf/m4/cf.m4 /etc/mail/host1.mc > /etc/mail/host1.cf |
#cp host1.cf sendmail.cf
|
#/etc/rc.d/sendmail restart
Stopping sendmail. Starting sendmail. WARNING: Xmimedefang: local socket name /var/spool/MIMEDefang/mimedefang.sock F=T missing |
#vim /usr/local/etc/mime
![]() |
#vim /usr/local/etc/mimedefang/
![]() |
#vim /usr/local/etc/mimedefang/mimedefang-filter
|
#pkg_info -S /bin/
![]() [ cp domainname hostname ls pkill red sh test cat csh echo kenv mkdir ps rm sleep unlink chflags date ed kill mv pwd rmail stty chio dd expr link pax rcp rmdir sync chmod df getfacl ln pgrep realpath setfacl tcsh |
#pkg_info -S /bin/date
![]() pkg_info: illegal option -- S usage: pkg_info [-bcdDEfgGiIjkKLmopPqQrRsvVxX] [-e package] [-l prefix] [-t template] -a | pkg-name ... pkg_info [-qQ] -W filename pkg_info [-qQ] -O origin pkg_info |
#pkg_info -I/bin/date
![]() tar: Unrecognized archive format: Inappropriate file type or format tar: Error exit delayed from previous errors. pkg_info: tar extract of /bin/date failed! pkg_info: error during unpacking, no info for '/bin/date' available |
#pkg_info -Ixbin/date
![]() pkg_info: no packages match pattern(s) |
#pkg_info -sin/date
![]() tar: Unrecognized archive format: Inappropriate file type or format tar: Error exit delayed from previous errors. pkg_info: tar extract of /bin/date failed! pkg_info: error during unpacking, no info for '/bin/date' available |
#man pkg_info
|
#pkg_info -Lx clamav
Information for clamav-0.92: Files: /usr/local/man/man1/clamconf.1.gz /usr/local/man/man1/clamscan.1.gz /usr/local/man/man1/freshclam.1.gz /usr/local/man/man1/sigtool.1.gz /usr/local/man/man1/clamdscan.1.gz /usr/local/man/man5/clamd.conf.5.gz /usr/local/man/man5/freshclam.conf.5.gz /usr/local/man/man8/clamd.8.gz ... /usr/local/share/doc/clamav/html/node6.html /usr/local/share/doc/clamav/html/node7.html /usr/local/share/doc/clamav/html/node8.html /usr/local/share/doc/clamav/html/node9.html /usr/local/share/doc/clamav/html/prev.png /usr/local/share/doc/clamav/html/prev_g.png /usr/local/share/doc/clamav/html/up_g.png /usr/local/etc/rc.d/clamav-clamd /usr/local/etc/rc.d/clamav-freshclam /usr/local/etc/rc.d/clamav-milter |
#pkg_info -Lx clamav | less
|
#pkg_info -Lx clamav | less
![]() |
#vim /usr/local/etc/mimedefang/mimedefang-filter
|
#:q!
![]() mimedefang-filter mimedefang-filter.example sa-mimedefang.cf sa-mimedefang.cf.example |
#vim /usr/local/etc/mimedefang/sa-mimedefang.cf
--- /tmp/l3-saved-1739.5294.26756 2009-08-13 22:12:52.000000000 +0300 +++ /usr/local/etc/mimedefang/sa-mimedefang.cf 2009-08-13 22:13:17.000000000 +0300 @@ -47,7 +47,7 @@ # By default, the subject lines of suspected spam will be tagged. # This can be disabled here. # -rewrite_subject 0 +rewrite_subject 1 # By default, spamassassin will include its report in the body # of suspected spam. Enabling this causes the report to go in the |
#vim /usr/local/etc/mimedefang/
![]() |
#vim /usr/local/etc/mimedefang/
![]() |
#vim /usr/local/bin/mimedefang
![]() |
#vim /usr/local/bin/mimedefang.pl
|
# 282 }
|
#/etc/rc.d/sendmail restart
Stopping sendmail. Starting sendmail. WARNING: Xmimedefang: local socket name /var/spool/MIMEDefang/mimedefang.sock F=T missing |
#grep mimedefang.sock /usr/local/bin/mimedefang.pl
![]() |
#grep sock /usr/local/bin/mimedefang.pl
if (!$sock->print("Version 2\nAVSCAN\n$fname\n$size\n")) { $sock->close; $sock->close; $sock->close; if (!$sock->print($chunk)) { $sock->close; $sock->close; if (!$sock->flush) { $sock->close; chomp($line = $sock->getline); ... ($retval, $code, $dsn, $text) = get_smtp_return_code($sock, $recip, $server); $sock->print("QUIT\r\n"); get_smtp_return_code($sock, $recip, $server); $sock->close(); $sock->print("RCPT TO:$recip\r\n"); $sock->flush(); ($retval, $code, $dsn, $text) = get_smtp_return_code($sock, $recip, $server); $sock->print("QUIT\r\n"); get_smtp_return_code($sock, $recip, $server); $sock->close(); |
#grep sock /usr/local/bin/mimedefang.pl | less
|
#/usr/local/etc/rc.d/mimedefang.sh
![]() mimedefang.sh mimedefang.sh-dist |
#/usr/local/etc/rc.d/mimedefang.sh restart
Shutting down mimedefang: [ OK ] Shutting down mimedefang-multiplexor: [ OK ] Waiting for daemons to exit...... Starting mimedefang-multiplexor: [ OK ] Starting mimedefang: [ OK ] |
#/etc/rc.d/sendmail restart
Stopping sendmail. Starting sendmail. WARNING: Xmimedefang: local socket name /var/spool/MIMEDefang/mimedefang.sock F=T missing |
#pkg_info -Lx defang | grep / | while read file
![]() > |
#pkg_info -Lx defang | grep \ | while read file
![]() > |
#pkg_info -Lx defang | grep \/ | while read file
![]() |
#pkg_info -Lx defang | grep / | while read file
![]() > > do > > grep /var/run/clamav/clamd $file /dev/null > done |
#pkg_info -Lx defang | grep / | while read file; do grep /var/run/clamav/clamd $file /dev/n
![]() ll; done /usr/local/bin/mimedefang.pl:$ClamdSock = "/var/run/clamav/clamd"; |
#vim /usr/local/etc/clamd.conf
|
# 72 LocalSocket /var/run/clamav/clamd
|
#pkg_info -Lx defang | grep \/ | while read file
![]() |
#grep sock /usr/local/bin/mimedefang.pl | less
![]() |
#pkg_info -Lx defang | grep \/ | while read file
![]() |
#/etc/rc.d/sendmail restart
Stopping sendmail. Starting sendmail. WARNING: Xmimedefang: local socket name /var/spool/MIMEDefang/mimedefang.sock F=T missing |
#ls -l /var/run/
![]() clamav/ dmesg.boot logpriv polkitd/ sudo/ cron.pid inetd.pid moused.pid ppp/ syslog.pid dbus/ ld-elf.so.hints moused.ums0.pid sendmail.pid syslogd.sockets devd.pid ld.so.hints named/ spamd/ utmp devd.pipe log natd.pid sshd.pid xdm.pid |
#ls -l /var/spool/
![]() MD-Quarantine/ clientmqueue/ lpd/ opielocks/ spamd/ MIMEDefang/ lock/ mqueue/ output/ |
#ls -l /var/spool/M
![]() MD-Quarantine/ MIMEDefang/ |
#ls -l /var/spool/MIMEDefang/
total 4 -rw-r----- 1 mailnull wheel 5 13 Á×Ç 22:15 mimedefang-multiplexor.pid srw------- 1 mailnull wheel 0 13 Á×Ç 22:15 mimedefang-multiplexor.sock -rw-r----- 1 mailnull wheel 5 13 Á×Ç 22:15 mimedefang.pid srwxr-x--- 1 mailnull wheel 0 13 Á×Ç 22:15 mimedefang.sock |
#pkg_info -Lx defang | grep \/ | while read file
![]() |
#/etc/rc.d/sendmail restart
Stopping sendmail. Starting sendmail. WARNING: Xmimedefang: local socket name /var/spool/MIMEDefang/mimedefang.sock F=T missing |
#vim /etc/mail/host1.mc
--- /tmp/l3-saved-1739.18391.29936 2009-08-13 22:20:37.000000000 +0300 +++ /etc/mail/host1.mc 2009-08-13 22:20:53.000000000 +0300 @@ -90,5 +90,5 @@ define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy') MAILER(local) MAILER(smtp) -MAIL_FILTER(`mimedefang', `S=local:/var/spool/MIMEDefang/mimedefang.sock F=T, T=C:15m;S:4m;R:4m;E:10m')dnl +MAIL_FILTER(`mimedefang', `S=local:/var/spool/MIMEDefang/mimedefang.sock F=T,T=C:15m;S:4m;R:4m;E:10m')dnl define(`confINPUT_MAIL_FILTERS', `mimedefang')dnl |
#make
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/ /usr/share/sendmail/cf/m4/cf.m4 /etc/mail/host1.mc > /etc/mail/host1.cf |
#cp host1.cf sendmail.cf
|
#/etc/rc.d/sendmail restart
Stopping sendmail. Starting sendmail. WARNING: Xmimedefang: local socket name /var/spool/MIMEDefang/mimedefang.sock F=T missing |
#make all
|
#/etc/rc.d/sendmail restart
Stopping sendmail. Starting sendmail. WARNING: Xmimedefang: local socket name /var/spool/MIMEDefang/mimedefang.sock F=T missing |
#grep -r mimedefang.sock .
./sendmail.cf:Xmimedefang, S=local:/var/spool/MIMEDefang/mimedefang.sock F=T,T=C:15m;S:4m;R:4m;E:10m ./host1.mc:MAIL_FILTER(`mimedefang', `S=local:/var/spool/MIMEDefang/mimedefang.sock F=T,T=C:15m;S:4m;R:4m;E:10m')dnl ./host1.cf:Xmimedefang, S=local:/var/spool/MIMEDefang/mimedefang.sock F=T,T=C:15m;S:4m;R:4m;E:10m õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root |
#make all
|
#grep -r mimedefang.sock .
./sendmail.cf:Xmimedefang, S=local:/var/spool/MIMEDefang/mimedefang.sock F=T,T=C:15m;S:4m;R:4m;E:10m ./host1.mc:MAIL_FILTER(`mimedefang', `S=local:/var/spool/MIMEDefang/mimedefang.sock F=T,T=C:15m;S:4m;R:4m;E:10m')dnl ./host1.cf:Xmimedefang, S=local:/var/spool/MIMEDefang/mimedefang.sock F=T,T=C:15m;S:4m;R:4m;E:10m |
#grep -r mimedefang .
./sendmail.cf:O InputMailFilters=mimedefang ./sendmail.cf:Xmimedefang, S=local:/var/spool/MIMEDefang/mimedefang.sock F=T,T=C:15m;S:4m;R:4m;E:10m ./host1.mc:MAIL_FILTER(`mimedefang', `S=local:/var/spool/MIMEDefang/mimedefang.sock F=T,T=C:15m;S:4m;R:4m;E:10m')dnl ./host1.mc:define(`confINPUT_MAIL_FILTERS', `mimedefang')dnl ./host1.cf:O InputMailFilters=mimedefang ./host1.cf:Xmimedefang, S=local:/var/spool/MIMEDefang/mimedefang.sock F=T,T=C:15m;S:4m;R:4m;E:10m |
#ps waux | grep mimedef
mailnull 2238 0,0 0,3 2724 1548 ?? I 22:15 0:00,00 /usr/local/bin/mimedefang-multiplexor -p /var/spool/MIMEDefang/mim mailnull 2240 0,0 2,6 13960 13500 ?? I 22:15 0:00,28 /usr/local/bin/perl /usr/local/bin/mimedefang.pl -server mailnull 2255 0,0 0,3 1852 1364 ?? S 22:15 0:00,01 /usr/local/bin/mimedefang -P /var/spool/MIMEDefang/mimedefang.pid mailnull 2266 0,0 2,6 13960 13500 ?? I 22:15 0:00,30 /usr/local/bin/perl /usr/local/bin/mimedefang.pl -server root 2692 0,0 0,2 1612 1048 p6 S+ 22:23 0:00,01 grep mimedef |
#kill -9 `grep mimedef | awk '{print $2}'`
bash: kill: (2240) - No such process bash: kill: (2266) - No such process |
#/etc/rc.d/sendmail restart
Stopping sendmail. Starting sendmail. WARNING: Xmimedefang: local socket name /var/spool/MIMEDefang/mimedefang.sock F=T missing |
#less /var/log/messages
|
#less /var/log/
![]() |
#less /var/log/sendmail.st
![]() |
#less /var/log/sendmail.st
![]() |
#less /var/log/maillog
|
#/usr/local/etc/rc.d/mimedefang.sh
![]() mimedefang.sh mimedefang.sh-dist |
#/usr/local/etc/rc.d/mimedefang.sh start
Starting mimedefang-multiplexor: [ OK ] Starting mimedefang: [ OK ] |
#less /var/log/maillog
|
#/etc/rc.d/sendmail restart
Stopping sendmail. Starting sendmail. WARNING: Xmimedefang: local socket name /var/spool/MIMEDefang/mimedefang.sock F=T missing |
#less /var/log/maillog
|
#/etc/rc.d/sendmail restart
Stopping sendmail. Starting sendmail. WARNING: Xmimedefang: local socket name /var/spool/MIMEDefang/mimedefang.sock F=T missing |
#ps aux | grep sendmail
smmsp 1075 0,0 0,5 3408 2800 ?? Is 21:43 0:00,00 sendmail: Queue runner@00:30:00 for /var/spool root 2941 0,0 0,6 3528 2944 ?? Ss 22:25 0:00,00 sendmail: accepting connections (sendmail) |
#vim /etc/rc.conf
|
#~
|
#ps aux | grep sendmail
smmsp 1075 0,0 0,5 3408 2800 ?? Is 21:43 0:00,00 sendmail: Queue runner@00:30:00 for /var/spool root 2941 0,0 0,6 3528 2944 ?? Ss 22:25 0:00,00 sendmail: accepting connections (sendmail) root 3024 0,0 0,4 3352 2208 p6 R 22:25 0:00,00 grep sendmail (bash) |
#/etc/rc.d/sendmail restart
Stopping sendmail. Starting sendmail. WARNING: Xmimedefang: local socket name /var/spool/MIMEDefang/mimedefang.sock F=T missing |
#ls -la
total 362 drwxr-xr-x 2 root wheel 1024 13 Á×Ç 22:20 . drwxr-xr-x 19 root wheel 2560 13 Á×Ç 22:25 .. -rw-r--r-- 1 root wheel 6809 16 ÑÎ× 2008 Makefile -rw-r--r-- 1 root wheel 2896 16 ÑÎ× 2008 README -rw-r--r-- 1 root wheel 407 16 ÑÎ× 2008 access.sample -rw-r--r-- 1 root wheel 1618 16 ÑÎ× 2008 aliases -rw-r----- 1 root wheel 16384 15 ÍÁÒ 2008 aliases.db -rw-r--r-- 1 root wheel 58287 16 ÑÎ× 2008 freebsd.cf -rw-r--r-- 1 root wheel 4117 16 ÑÎ× 2008 freebsd.mc ... -rw-r--r-- 1 root wheel 58785 13 Á×Ç 22:20 host1.cf -rw-r--r-- 1 root wheel 40711 13 Á×Ç 20:17 host1.max.net.nt.submit.cf -r--r--r-- 1 root wheel 899 13 Á×Ç 20:17 host1.max.net.nt.submit.mc -rw-r--r-- 1 root wheel 4273 13 Á×Ç 22:20 host1.mc -rw-r--r-- 1 root wheel 21 12 Á×Ç 22:10 local-host-names -rw-r--r-- 1 root wheel 400 16 ÑÎ× 2008 mailer.conf -rw-r--r-- 1 root wheel 243 16 ÑÎ× 2008 mailertable.sample -rw-r--r-- 1 root wheel 58785 13 Á×Ç 22:21 sendmail.cf -r--r--r-- 1 root wheel 40762 16 ÑÎ× 2008 submit.cf -rw-r--r-- 1 root wheel 569 16 ÑÎ× 2008 virtusertable.sample |
#vim host1.m
![]() |
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
82 define(`confCW_FILE', `-o /etc/mail/local-host-names') 83 84 dnl Enable for both IPv4 and IPv6 (optional) 85 DAEMON_OPTIONS(`Name=IPv4, Family=inet') 86 DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O') 87 88 define(`confBIND_OPTS', `WorkAroundBrokenAAAA') ( T=C:15m;S:4m;R:4m;E:10m')dnl 89 define(`confNO_RCPT_ACTION', `add-to-undisclosed') ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "host1.mc" 94L, 4274C written |
#make all
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/ /usr/share/sendmail/cf/m4/cf.m4 /etc/mail/host1.mc > /etc/mail/host1.cf |
#cp host1.cf sendmail.cf
|
#/etc/rc.d/sendmail restart
Stopping sendmail. Starting sendmail. WARNING: Xmimedefang: local socket name /var/spool/MIMEDefang/mimedefang.sock F=T missing |
#ls -l /var/spool/MIMEDefang/
total 4 -rw-r----- 1 mailnull wheel 5 13 Á×Ç 22:24 mimedefang-multiplexor.pid srw------- 1 mailnull wheel 0 13 Á×Ç 22:24 mimedefang-multiplexor.sock -rw-r----- 1 mailnull wheel 5 13 Á×Ç 22:24 mimedefang.pid srwxr-x--- 1 mailnull wheel 0 13 Á×Ç 22:24 mimedefang.sock |
#ps waux | grep mime
mailnull 2818 0,0 0,3 2724 1548 ?? I 22:24 0:00,00 /usr/local/bin/mimedefang-multiplexor -p /var/spool/MIMEDefang/mim mailnull 2820 0,0 2,6 13960 13500 ?? I 22:24 0:00,28 /usr/local/bin/perl /usr/local/bin/mimedefang.pl -server mailnull 2835 0,0 0,3 1852 1364 ?? S 22:24 0:00,00 /usr/local/bin/mimedefang -P /var/spool/MIMEDefang/mimedefang.pid mailnull 2865 0,0 2,6 13960 13500 ?? I 22:24 0:00,27 /usr/local/bin/perl /usr/local/bin/mimedefang.pl -server |
#vim /usr/local/bin/mimedefang-multiplexor
|
# 2 +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@Î^@^@^@~^@^@^@¹^@^^
|
#/etc/rc.d/sendmail restart
Stopping sendmail. Starting sendmail. WARNING: Xmimedefang: local socket name /var/spool/MIMEDefang/mimedefang.sock F=T missing |
#vim host1.mc
--- /tmp/l3-saved-1739.19535.11139 2009-08-13 22:30:43.000000000 +0300 +++ host1.mc 2009-08-13 22:31:17.000000000 +0300 @@ -90,5 +90,5 @@ define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy') MAILER(local) MAILER(smtp) -MAIL_FILTER(`mimedefang', `S=local:/var/spool/MIMEDefang/mimedefang.sock F=T, T=C:15m;S:4m;R:4m;E:10m')dnl +MAIL_FILTER(`mimedefang', `S=local:/var/spool/MIMEDefang/mimedefang.sock, F=T, T=C:15m;S:4m;R:4m;E:10m')dnl define(`confINPUT_MAIL_FILTERS', `mimedefang')dnl |
#make all
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/ /usr/share/sendmail/cf/m4/cf.m4 /etc/mail/host1.mc > /etc/mail/host1.cf |
#cp host1.cf sendmail.cf
|
#/etc/rc.d/sendmail restart
Stopping sendmail. Starting sendmail. |
#less /var/log/maillog
|
#echo viagra\ viagra | mail -s "ne spam" user@max.net.nt
|
Время первой команды журнала | 21:01:34 2009- 8-13 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 21:31:41 2009- 8-13 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 15.84 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.50 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 3.35 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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