如何禁用发布升级通知电子邮件?

如何禁用发布升级通知电子邮件?

我有一个 Ubuntu 14.04 服务器安装,它从 root 用户持续发送每周一封电子邮件,内容如下:

/etc/cron.weekly/update-notifier-common:
New release '16.04.1 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

如何在不升级到 16.04 的情况下停止这些电子邮件?有没有一种方法不涉及禁用电子邮件第一行中提到的脚本?

理想情况下,我希望允许/etc/cron.weekly/update-notifier-common继续运行,调用/usr/lib/ubuntu-release-upgrader/release-upgrade-motd/usr/lib/ubuntu-release-upgrader/check-new-release脚本,但停止新版本消息。如果我的当前版本成为 EOL,这些脚本仍然会发出警告,这将很有用。

答案1

默认情况下,将邮件发送到环境变量cron中提到的电子邮件地址,大概您已经设置了电子邮件地址,因此任何作业的任何 STDOUT/STDERR 都将发送到该电子邮件地址。MAILTOcrontabcron

输出来自/usr/lib/ubuntu-release-upgrader/release-upgrade-motd脚本(由每周作业运行/etc/cron.weekly/update-notifier-common),该脚本检查新版本并转储文件内容/var/lib/ubuntu-release-upgrader/release-upgrade-available

您有以下几种选择:

  • 停用該任務

  • 将脚本中的 STDOUT/STDERR 重定向到/dev/null

  • 设置MAILTO=""后将不发送任何邮件。由于/usr/sbin/anacron脚本将由 运行anacron,因此设置此项/etc/anacrontab也可以。

答案2

我仍在测试这是否有效,但首先我设置

/etc/update-manager/release-upgrades

Prompt=never

然后您需要通过运行以下命令清空通知:

echo -n "" > /var/lib/ubuntu-release-upgrader/release-upgrade-available

答案3

由于 /etc/update-motd.d/91-release-upgrade -script 检查以下文件是否可执行

/usr/lib/ubuntu-release-upgrader/release-upgrade-motd

一个简单的解决方法是通过运行以下命令从文件中删除 execute -flags

chmod a-x /usr/lib/ubuntu-release-upgrader/release-upgrade-motd

相关内容