IT pass HikiWiki - [EPA2008b]システムログメールの設定 Diff
- Added parts are displayed like this.
- Deleted parts are displayed
like this.
{{toc}}
[((<EPAサーバ構築ドキュメント>)) へ戻る]
== 概要
以下では, EPA サーバのディスクの使用状況やアクセス情報などについて
定期報告をメールで送信するよう設定するためのドキュメントである.
基本的な作戦は以下の通り.
* cron を利用し, cron で実行された結果をメールで受け取る
* とりあえずメールを受け取るユーザは現在の EPA サーバ管理人
== 自作スクリプト用 cron ディレクトリ作成
自作の cron 用スクリプト置き場として, /etc/cron.local を作成する.
# mkdir /etc/cron.local
# mkdir /etc/cron.local/hourly
# mkdir /etc/cron.local/daily
# mkdir /etc/cron.local/weekly
# mkdir /etc/cron.local/monthly
== 自作スクリプトの設置
定期報告用のスクリプトには自作した以下のものを用いる.
それぞれファイルと設置先を記す. なお, この番号は必要に応じて
適宜変更すること. 送信されるシステムログメールには, これらのシェルスクリプトの結果がここでつけた番号の小さい順に掲載される.
* ((<status-disks|URL:../epa/system_report_2008/status-disks>))
=> /etc/cron.local/daily/400_status-disks
* ((<status-quota|URL:../epa/system_report_2008/status-quota>))
=> /etc/cron.local/daily/401_status-quota
* ((<status-network|URL:../epa/system_report_2008/status-network>))
=> /etc/cron.local/daily/420_status-network
* ((<status-rwho|URL:../epa/system_report_2008/status-rwho>))
=> /etc/cron.local/daily/430_status-rwho
* ((<loginfail|URL:../epa/system_report_2008/loginfail>))
=> /etc/cron.local/daily/800_loginfail
* ((<tcpserver|URL:../epa/system_report_2008/tcpserver>))
=> /etc/cron.local/daily/900_tcpserver
* ((<status-apt|URL:../epa/system_report_2008/status-apt>))
=> /etc/cron.local/weekly/400_status-apt
ここで, 各ファイルに実行権限を与えることをお忘れなく.
== crontab の編集
/etc/crontab に以下の 3 行を追加する.
下記で xxx@xxx.xx と書いてある部分にはシステム管理者のメールアドレスを
与えること.
25 6 * * * root cd / && run-parts --report /etc/cron.local/daily |mail -s "`hostname -f` daily run outputs" xxx@xxx.xx
47 6 * * 7 root cd / && run-parts --report /etc/cron.local/weekly |mail -s "`hostname -f` weekly run outputs" xxx@xxx.xx
#52 6 1 * * root cd / && run-parts --report /etc/cron.local/monthly |mail -s "`hostname -f` monthly run outputs" xxx@xxx.xx
[((<EPAサーバ構築ドキュメント>)) へ戻る]
[((<EPAサーバ構築ドキュメント>)) へ戻る]
== 概要
以下では, EPA サーバのディスクの使用状況やアクセス情報などについて
定期報告をメールで送信するよう設定するためのドキュメントである.
基本的な作戦は以下の通り.
* cron を利用し, cron で実行された結果をメールで受け取る
* とりあえずメールを受け取るユーザは現在の EPA サーバ管理人
== 自作スクリプト用 cron ディレクトリ作成
自作の cron 用スクリプト置き場として, /etc/cron.local を作成する.
# mkdir /etc/cron.local
# mkdir /etc/cron.local/hourly
# mkdir /etc/cron.local/daily
# mkdir /etc/cron.local/weekly
# mkdir /etc/cron.local/monthly
== 自作スクリプトの設置
定期報告用のスクリプトには自作した以下のものを用いる.
それぞれファイルと設置先を記す. なお, この番号は必要に応じて
適宜変更すること. 送信されるシステムログメールには, これらのシェルスクリプトの結果がここでつけた番号の小さい順に掲載される.
* ((<status-disks|URL:../epa/system_report_2008/status-disks>))
=> /etc/cron.local/daily/400_status-disks
* ((<status-quota|URL:../epa/system_report_2008/status-quota>))
=> /etc/cron.local/daily/401_status-quota
* ((<status-network|URL:../epa/system_report_2008/status-network>))
=> /etc/cron.local/daily/420_status-network
* ((<status-rwho|URL:../epa/system_report_2008/status-rwho>))
=> /etc/cron.local/daily/430_status-rwho
* ((<loginfail|URL:../epa/system_report_2008/loginfail>))
=> /etc/cron.local/daily/800_loginfail
* ((<tcpserver|URL:../epa/system_report_2008/tcpserver>))
=> /etc/cron.local/daily/900_tcpserver
* ((<status-apt|URL:../epa/system_report_2008/status-apt>))
=> /etc/cron.local/weekly/400_status-apt
ここで, 各ファイルに実行権限を与えることをお忘れなく.
== crontab の編集
/etc/crontab に以下の 3 行を追加する.
下記で xxx@xxx.xx と書いてある部分にはシステム管理者のメールアドレスを
与えること.
25 6 * * * root cd / && run-parts --report /etc/cron.local/daily |mail -s "`hostname -f` daily run outputs" xxx@xxx.xx
47 6 * * 7 root cd / && run-parts --report /etc/cron.local/weekly |mail -s "`hostname -f` weekly run outputs" xxx@xxx.xx
#52 6 1 * * root cd / && run-parts --report /etc/cron.local/monthly |mail -s "`hostname -f` monthly run outputs" xxx@xxx.xx
[((<EPAサーバ構築ドキュメント>)) へ戻る]