UbuntuにLogwatchをインストール

2011.03.24.木
Server

トマト@ネットワーク云々担当です。

UbuntuにLogwatchをインストールし、指定のメールアドレスへ送信する方法です。
Red Hat系(RHELやCentOS)では、標準で入っていますが、Ubuntuには入っていないようなので、設定してみます。

■検証環境

サーバ:Ubuntu 8.04.4 LTS


■インストール方法

sudo apt-get update
sudo apt-get install logwatch


■設置されるスクリプトの中身(crontabから自動実行されます)

$ cat /etc/cron.daily/00logwatch
#!/bin/bash

#Check if removed-but-not-purged
test -x /usr/share/logwatch/scripts/logwatch.pl || exit 0
==>「test -x」で、実行可能かを評価し、実行可能で無ければ、「exit 0」で終了

#execute
/usr/sbin/logwatch --mailto
==>logwatchを、「--mailto」オプションで実行



■メールの宛先を変更

$ grep "MailTo" /usr/share/logwatch/default.conf/logwatch.conf
MailTo = root
==>デフォルトは、「root」宛に飛ぶようになっている
「logwatch.conf」側でも設定出来ますが、今回は、「aliases」で転送設定をします

$ sudo vim /etc/aliases
-------------------------------------------------------------
# Added by installer for initial user
root: admin@example.com
==>メールアドレスを設定します
-------------------------------------------------------------

$ sudo newaliases


■いろいろな実行方法

$ logwatch
==>ターミナル上に表示

$ logwatch --mailto
==>メール送信(「logwatch.conf」内の、MailTo設定値宛に届きます)

$ logwatch --mailto admin@example.com
==>指定メールアドレスへメール送信

$ logwatch --output html > repo.html
==>HTML形式で出力 


■小ネタ

$ which logwatch
/usr/sbin/logwatch

$ ls -l /usr/sbin/logwatch
lrwxrwxrwx 1 root root 37 2011-03-23 14:01 /usr/sbin/logwatch -> ../share/logwatch/scripts/logwatch.pl
==>「logwatch(コマンド)」は、「logwatch.pl(perl)」でした