いくつかのバージョン12、14のいくつかのサーバーに無人アップグレードをインストールしました。それらに対してMailOnlyOnErrorを有効にしたいのですが、更新プログラムの再起動が必要な場合に電子メール通知を受け取りたいです。
MailOnlyOnErrorを有効にした状態で「再起動が必要です」という通知を引き続き受け取りますか?
ありがとう!
このディスカッション の回答に基づいたソリューションを次に示します。秘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
に似たスイッチは素晴らしいでしょう。