qmail-scanner-1.24
clamd利用のconfigure
# ./configure --spooldir /var/spool/qmailscan --qmaildir /var/qmail \
--bindir /var/qmail/bin --qmail-queue-binary /var/qmail/bin/qmail-queue \
--admin postmaster --notify recips,admin --silent-viruses auto \
--lang ja_JP.EUC --debug 1 --unzip 0 --block-password-protected 0 \
--add-dscr-hdrs 0 --archive 0 --redundant yes --log-details syslog \
--log-crypto 0 --fix-mime 2 --ignore-eol-check 0 --scanners "clamdscan"
qmail-scanner-queue.plを編集
solarisでsyslogをとる
use Sys::Syslog qw(:DEFAULT setlogsock);
# setlogsock('unix');
setlogsock('inet');
ヘッダを追加する
my $descriptive_hdrs=1;
メール文字化け対策でqmail-injectにnkfをかます
# my $qmailinject = '/var/qmail/bin/qmail-inject';
my $qmailinject = '/usr/local/bin/nkf -j |/var/qmail/bin/qmail-inject';
--notify "recips,admin"としているが、送信者には返信しない
# &email_sender("sender") if (&valid_virus_to_report($quarantine_description));
ReceivedのタイムスタンプをGMTにせず、ローカルタイムのJSTに
# ($sec,$min,$hour,$mday,$mon,$year) = gmtime(time);
$elapsed_time = tv_interval ($start_time, [gettimeofday]);
$findate = POSIX::strftime( "%d %b ",$sec,$min,$hour,$mday,$mon,$year);
# $findate .= sprintf "%02d %02d:%02d:%02d -0000", $year+1900, $hour, $min, $sec;
$findate .= sprintf "%02d %02d:%02d:%02d +0900", $year+1900, $hour, $min, $sec;