IT pass HikiWiki - [Memo2008][EPA]tako作業メモ(中本)(080728) 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
== スクリプトの設置
定期報告用のスクリプトには, 以下のものを用いる.
それぞれファイルと設置先と記す. なお, この番号は必要に
応じて適宜変更されたい. 各ファイルの内容は
((<[EPA]システムログメールの設定#自作スクリプトの設置|[EPA]システムログメールの設定#自作スクリプトの設置>))
の各同名ファイルの内容と同じである.
* status-disks => /etc/cron.local/daily/400_status-disks
* status-quota => /etc/cron.local/daily/401_status-quota
* status-network => /etc/cron.local/daily/420_status-network
* status-rwho => /etc/cron.local/daily/430_status-rwho
* loginfail => /etc/cron.local/daily/800_loginfail
* tcpserver => /etc/cron.local/daily/900_tcpserver
* starus-apt => /etc/cron.local/weekly/400_status-apt
ここで, 各ファイルに実行権限を与えることをお忘れなく.
# chmod 755 /etc/cron.local/daily/400_status-disks
# chmod 755 /etc/cron.local/daily/401_status-quota
# chmod 755 /etc/cron.local/daily/420_status-network
# chmod 755 /etc/cron.local/daily/430_status-rwho
# chmod 755 /etc/cron.local/daily/800_loginfail
# chmod 755 /etc/cron.local/daily/900_tcpserver
# chmod 755 /etc/cron.local/weekly/400_status-apt
ただし, 2008/07/28 時点では quota は入れてないので status-quota は
未設定.
== /etc/crontab の編集
/etc/crontab に, 以下の 3 行を追加する.
25 6 * * * root cd / && run-parts --report /etc/cron.local/daily |mail -s "`hostname -f` daily run outputs" xxx@xxx.xx ooo@ooo.oo
47 6 * * 7 root cd / && run-parts --report /etc/cron.local/weekly |mail -s "`hostname -f` weekly run outputs" xxx@xxx.xx ooo@ooo.oo
#52 6 1 * * root cd / && run-parts --report /etc/cron.local/monthly |mail -s "`hostname -f` monthly run outputs" xxx@xxx.xx ooo@ooo.oo
ここで, xxx@xxx.xx, ooo@ooo.oo はそれぞれ chikuwa1, chikuwa2 が
普段使っているメールアドレスである. 後にシステム管理者全員に届くメール
アドレスに変更する.
[((<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
== スクリプトの設置
定期報告用のスクリプトには, 以下のものを用いる.
それぞれファイルと設置先と記す. なお, この番号は必要に
応じて適宜変更されたい. 各ファイルの内容は
((<[EPA]システムログメールの設定#自作スクリプトの設置|[EPA]システムログメールの設定#自作スクリプトの設置>))
の各同名ファイルの内容と同じである.
* status-disks => /etc/cron.local/daily/400_status-disks
* status-quota => /etc/cron.local/daily/401_status-quota
* status-network => /etc/cron.local/daily/420_status-network
* status-rwho => /etc/cron.local/daily/430_status-rwho
* loginfail => /etc/cron.local/daily/800_loginfail
* tcpserver => /etc/cron.local/daily/900_tcpserver
* starus-apt => /etc/cron.local/weekly/400_status-apt
ここで, 各ファイルに実行権限を与えることをお忘れなく.
# chmod 755 /etc/cron.local/daily/400_status-disks
# chmod 755 /etc/cron.local/daily/401_status-quota
# chmod 755 /etc/cron.local/daily/420_status-network
# chmod 755 /etc/cron.local/daily/430_status-rwho
# chmod 755 /etc/cron.local/daily/800_loginfail
# chmod 755 /etc/cron.local/daily/900_tcpserver
# chmod 755 /etc/cron.local/weekly/400_status-apt
ただし, 2008/07/28 時点では quota は入れてないので status-quota は
未設定.
== /etc/crontab の編集
/etc/crontab に, 以下の 3 行を追加する.
25 6 * * * root cd / && run-parts --report /etc/cron.local/daily |mail -s "`hostname -f` daily run outputs" xxx@xxx.xx ooo@ooo.oo
47 6 * * 7 root cd / && run-parts --report /etc/cron.local/weekly |mail -s "`hostname -f` weekly run outputs" xxx@xxx.xx ooo@ooo.oo
#52 6 1 * * root cd / && run-parts --report /etc/cron.local/monthly |mail -s "`hostname -f` monthly run outputs" xxx@xxx.xx ooo@ooo.oo
ここで, xxx@xxx.xx, ooo@ooo.oo はそれぞれ chikuwa1, chikuwa2 が
普段使っているメールアドレスである. 後にシステム管理者全員に届くメール
アドレスに変更する.