私の特定のケースを説明するためにcentOS 6.6 final
サーバーにインストールしました。プロジェクトヤム更新のためにアクティブリポジトリの夜間チェックをスケジュールします。
自動インストールを避けたいです。以下は設定ファイルの一部です/etc/sysconfig/yum-cron
。 ::
# Pass any given paramter to yum, as run in all the scripts invoked
# by this package. Be aware that this is global, and yum is invoked in
# several modes by these scripts for which your own parameter might not
# be appropriate
YUM_PARAMETER=
# Don't install, just check (valid: yes|no)
CHECK_ONLY=yes
# Check to see if you can reach the repos before updating (valid: yes|no)
CHECK_FIRST=no
最初は、外部から通知メールを受信するようにMAILTOパラメータも設定しました(例:[Eメール保護])しかし、1週間後にインストールされたパッケージに関する情報を電子メールで送信することは実際には良い習慣ではないと考え始め、MAILTOパラメータも変更してこの情報をサーバー内に保持しました。次のようになります。
# by default MAILTO is unset, so crond mails the output by itself
# example: MAILTO=root
MAILTO=root
唯一残っている問題は、アップデートがあるかどうかわからず、内部メールを毎回確認するのがそれほど便利ではないという点だ。このため、外部通知を送信する方法を知っている人がいるかどうか疑問に思います。[Eメール保護](例:「root@serverAユーザーが内部電子メールを受信しました。)追加情報を指定する必要はありません。
どんな提案でもよろしくお願いします。
ベストアンサー1
/var/mail/root
ルートのメールボックスファイルが以前のスキャンで変更されたファイルよりも最新であるかどうかを確認します。その場合、電子メールが生成されます。とにかく最後に確認したファイルをタッチしてください。でこのスクリプトを実行してくださいcron
。
#!/bin/sh
FILE_TO_CHECK=/var/mail/root
LAST_RUN_FILE=/root/.mailboxcheck
if [ $FILE_TO_CHECK -nt $LAST_RUN_FILE ]; then
echo "file is newer, hooray"
fi
touch $LAST_RUN_FILE
別のオプションは、どこかで(たとえば経由でrsync
)メールスプールを収集し、Webページまたは他の種類のダッシュボードを使用して収集された情報を表示することです。