Logwatchのlogwatch.conf

Logwatch 7.3

グローバルな設定の設定ファイルのパス

次の順番で上書き適用される(下にあるものが優先度高)

/usr/share/logwatch/default.conf/logwatch.conf
/usr/share/logwatch/dist.conf/logwatch.conf
/etc/logwatch/conf/logwatch.conf
/etc/logwatch/conf/override.conf

※override.conf で設定する場合は以下の様に行の先頭に "logwatch:" が必要

logwatch: MailTo = hoge@example.jp

メールの送信者、宛先を変更

MailFrom = logwatch@example.jp
MailTo = hoge@example.jp

特定のサービスを無効化する

※サービス名の先頭に "-" を付与

Service = "-zz-disk_space"

というか昔はDiskSpaceは他のサービスで出力があるときだけ一緒に送られてきていた様な? 今は必ず出力されるっぽいからDiskSpaceが有効だと毎日必ずメールが送られてきてしまう・・

サービス/ログファイル毎の設定ファイルのパス

次の順番で上書き適用される(下にあるものが優先度高)

/usr/share/logwatch/default.conf/services/$SERVICE.conf
/usr/share/logwatch/dist.conf/services/$SERVICE.conf
/etc/logwatch/conf/services/$SERVICE.conf
/etc/logwatch/conf/override.conf

※override.conf で設定する場合は以下の様に行の先頭に "services/$SERVICE:" が必要

services/xntpd: *Remove = "hogehoge"

※"services" を "logfiles" に読み替えればログファイル毎の設定ファイルも同じ

サービス/ログファイル設定のコマンドの指定に関する注意点

下記の様に設定ファイル内で「*」付きでコマンドを指定する場合、複数の設定ファイルにまたがって指定することは出来ない

*Remove = "hogehoge"

例えば、下記のそれぞれのファイルでコマンドが指定されていたとする

# vi /usr/share/logwatch/default.conf/services/xntpd.conf

*MultiService = ntpd,xntpd,ntpdate
*RemoveHeaders

# vi /etc/logwatch/conf/services/xntpd.conf

*Remove = "hogehoge"

この場合、実際に有効になるのは「*Remove = "hogehoge"」のみとなる