CentOS5.2で作ったpostfixの、logwatchのメールサイズが大きくて(1MBぐらい)、かなり読み辛いかったので、postfix-logwatchというものを入れてみた。
qmailの時は、logwatchのscriptでqmail-sendやらqmail-pop3やらあったので、”集計をしない!”って逃げ方をしたけど、postfixのscriptは1つだけしかないから、逃げることが出来ないっぽい。・゚・(ノ∀`)・゚・。
以下、インストール方法
wget http://www.mikecappella.com/logwatch/release/postfix-logwatch-1.37.08.tgz
tar zxf postfix-logwatch-1.37.08.tgz
cd postfix-logwatch-1.37.08
make install-standalone
mv /usr/local/etc/postfix-logwatch.conf /usr/share/logwatch/default.conf/services/postfix.conf
chown root:root /usr/share/logwatch/default.conf/services/postfix.conf
chmod 644 /usr/share/logwatch/default.conf/services/postfix.conf
mv /usr/local/bin/postfix-logwatch /usr/share/logwatch/scripts/services/postfix
chown root:root /usr/share/logwatch/scripts/services/postfix
chmod 755 /usr/share/logwatch/scripts/services/postfix
公式サイトにはこれで動作するはずだけど、手動で試してみるとlogwatchメールに以下のエラーが表示された。
——————— Postfix Begin ————————
“-T” is on the #! line, it must also be used on the command line at /usr/share/logwatch/scripts/services/postfix line 1.
———————- Postfix End ————————-
まあ、安直にscriptファイルの1行目を、”#!/usr/bin/perl -T”から”#!/usr/bin/perl -w”に変更して正常に動くようになった。