无人值守升级邮件仅在错误或重新启动时?

Wha*_*ame 8 notification reboot unattended-upgrades mail-notification

我在几台服务器上安装了无人值守升级,有些是 12 版,有些是 14 版。我想为它们启用 MailOnlyOnError,但仍然希望在更新需要重新启动时收到电子邮件通知。

在启用 MailOnlyOnError 的情况下,我还会收到“需要重新启动”的通知吗?

谢谢!

azi*_*mut 8

这是基于此讨论中的答案的解决方案。诀窍是重新启动的请求是由文件的存在来指示的/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
Run Code Online (Sandbox Code Playgroud)

调整<mail-address>(例如到root或您的个人电子邮件地址)。检查权限并使文件可执行。

将以下行放入您的根 crontab ( sudo crontab -e)

00 08 * * * /usr/local/sbin/email_update_required
Run Code Online (Sandbox Code Playgroud)

(它每天 8 点运行 email_update_required 脚本,根据需要进行调整。)

我已经将上述方法应用于带有unattended-upgrades和的 Ubuntu 14.04 服务器MailOnlyOnError true",并且它有效。

尽管如此,如果有一种更“官方”的 Ubuntu 或无人值守升级方式来获取这些通知邮件,那就太好了。类似的开关MailOnlyOnError会很棒。