トマト@ネットワーク云々担当です。
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)」でした