有没有办法可以自定义 ubuntu 中的无人值守升级结果邮件?
文件中的当前配置/etc/apt/apt.conf.d/50unattended-upgrades
-
// Send email to this address for problems or packages upgrades
// If empty or unset then no email is sent, make sure that you
// have a working mail setup on your system. The package 'mailx'
// must be installed or anything that provides /usr/bin/mail.
//Unattended-Upgrade::Mail "root@localhost";
每次运行时都会发送电子邮件。相反,我想将其自定义为仅在发生错误时发送。有什么方法可以配置吗?
答案1
不知道为什么他们删除了 Ubuntu 上的这一行,但是 Debian 包含:
// Set this value to "true" to get emails only on errors. Default
// is to always send a mail if Unattended-Upgrade::Mail is set
//Unattended-Upgrade::MailOnlyOnError "true";
如果你/etc/apt/apt.conf.d/50unattended-upgrades
不包括该行(和变更日志不要提前透露这个变化)很奇怪,但至少它没有说他们改变了行为。我使用稍微更新的版本(0.80~sid2,而不是 Ubuntu 在精确更新存储库中包含的 0.79.3ubuntu4),它只会在出现错误时发送邮件(我目前还没有收到邮件)。只需将以下几行写入您的配置文件,一切都应该正常工作:
Unattended-Upgrade::Mail "[email protected]";
Unattended-Upgrade::MailOnlyOnError "true";
您可能想要sudo unattended-upgrade -v -d --dry-run
亲自运行来检查整个过程。
答案2
从 Linux Mint 20 开始运行,这几乎是 Ubuntu 20.04。
引用文件中的评论
将此值设置为以下之一:
“always”、“only-on-error”或“on-change”
如果未设置,则任何旧式 MailOnlyOnError(布尔)值
用于在“only-on-error”和“on-change”之间进行选择
Unattended-Upgrade::MailReport "only-on-error";