2009年5月2日土曜日

仮想サーバ(vserver)とIPnutsの運用(1)

運用上、早速 問題が起きているのでメモ。

今回はcronでのバックアップまわりの修正
/etc/crontab

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

/etc/cron.dailyでバックアップをしてしているが、仮想サーバーも同じタイミングでcronが動作する。
このとき、バックアップするために仮想サーバが同時にシャットダウンしてしまうので、タイミングをずらすためにcrontabを変更した。

また、バックアップ時のcronの標準出力をメールで受けとるように/etc/cron.daily/backupを変更

#!/bin/sh
/root/bin/backup.sh 2>&1 | /usr/sbin/sysmail -s "vserver backup"

sysmailはipnutsのユーティリティで、webadminで管理者のメールアドレスと、メールサーバを指定しておくと、標準入力をメールで送る。

cronでMAILTO=でメールが送られるようにssmtpをロードして/etc/ssmtp/ssmtp.confを設定
# lrp_load -b ssmtp
/etc/ssmtp/ssmtp.conf

Mailhub=メールサーバ
Hostname=自ホストのFQDNのホスト名

ssmtpの送信テスト

# echo テキスト | sendmail -v 送信先メールアドレス

大丈夫だと思う。

最後にssmtpの起動時のパッケージ追加と設定保存

# lrp_list -a ssmtp
# save_conf

0 件のコメント: