web-dev-qa-db-ja.com

エラーまたはリブート時にのみ無人アップグレードメールですか?

いくつかのバージョン12、14のいくつかのサーバーに無人アップグレードをインストールしました。それらに対してMailOnlyOnErrorを有効にしたいのですが、更新プログラムの再起動が必要な場合に電子メール通知を受け取りたいです。

MailOnlyOnErrorを有効にした状態で「再起動が必要です」という通知を引き続き受け取りますか?

ありがとう!

5
Whatsisname

このディスカッション の回答に基づいたソリューションを次に示します。秘Theは、再起動の要求がファイル/var/run/reboot-requiredの存在によって示されることです。

コンテンツを含むファイル/usr/local/sbin/email_update_requiredを作成します

if [ -f /var/run/reboot-required ]; then
    echo "A reboot is required following updates to server `hostname`" | mail -s "Reboot Required" <mail-address>
fi

<mail-address>を調整します(たとえば、rootまたは個人のメールアドレスに)。許可を確認し、ファイルを実行可能にします。

ルートcrontabに次の行を入れます(Sudo crontab -e

00 08 * * * /usr/local/sbin/email_update_required

(email_update_requiredスクリプトを毎日8時に実行し、必要に応じて調整します。)

上記の方法をunattended-upgradesおよびMailOnlyOnError true"を使用してUbuntu 14.04サーバーに適用しましたが、動作します。

それでも、これらの通知メールを取得するためのより「公式な」Ubuntuまたは無人アップグレードの方法があるといいでしょう。 MailOnlyOnErrorに似たスイッチは素晴らしいでしょう。

6
azimut