LogWatchの7.6をインストールしたのですが,cron.dailyで飛ばしているlogwatchからメールが来ません.
ちゃんと,パッケージ内にある “README” の通りにしたのですが,結論的にはそれが間違いでした.
“README” には,
ln -s /usr/share/logwatch/scripts/logwatch.pl /etc/cron.daily/0logwatch
とするように書いてありその通りにしていましたが,これだと/etc/logwatch/conf/logwatch.conf
は空なので,/usr/share/logwatch/default.conf
のまま,logwatch.plが実行されます.それではOutputはstdoutになってますから,いくら待ってもメールは来ません.
LogWatch 7.4.xでちゃんとメールが来ていた旧システムの設定を調べたところ,/etc/cron.daily/0logwatch
はsymlinkではなくて,"--output=mail"
というオプションを付けてlogwatch.plを実行するscriptになってます.
このスクリプトは配布パッケージのscheduler内のlogwatch.cronです.特に “README” 内では何も触れてないです😓
もちろん,/etc/logwatch/conf/logwatch.conf
に,
output=mail
と書く方法もありますが,これだとテストなどで手動でlogwatch(.pl)を動かす度にメールが送られて,ややスマートさに欠けます.
とはいえ,LogWatchからちゃんとメールが来るようになったら手動でlogwatchを起動する必要性も低いので,上記の設定をした上で,手で起動する時は,
--output=stdout
というオプションを付けてlogwatchを動かせば良いだけかもしれません.