CentOS 5.4 の最小インストールに logwatch って入ってないんですね。しかもインストールしただけでは動かなくて困っちゃいました。
インストール
$ sudo yum -y install logwatch
依存関係により mailx も一緒にインストールされる。
実行失敗例
$ sudo /etc/cron.daily/0logwatch Can't exec "sendmail": No such file or directory at /etc/cron.daily/0logwatch line 1010, <TESTFILE> line 2. Can't execute sendmail -t: No such file or directory
/usr/sbin に PATH が通っていないため sendmail が実行できないようです。Cron が実行する場合は /etc/crontab で /usr/sbin に PATH を通すので問題ないかもしれません。
logwatch に /usr/sbin/sendmail を設定
$ sudo vi /etc/logwatch/conf/logwatch.conf --- /etc/logwatch/conf/logwatch.conf.orig 2008-05-25 01:42:04.000000000 +0900 +++ /etc/logwatch/conf/logwatch.conf 2009-10-29 16:02:13.000000000 +0900 @@ -1 +1,2 @@ # Local configuration options go here (defaults are in /usr/share/logwatch/default.conf/logwatch.conf) +mailer = "/usr/sbin/sendmail -t"
$ sudo /etc/cron.daily/0logwatch
今度は問題なくメールが届きました。