CentOS 5.4 に logwatch が入ってなかった

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

今度は問題なくメールが届きました。

タイトルとURLをコピーしました