如果有安全更新,如何让我的服务器给我发电子邮件?
显然有一种方法可以检查更新何时是安全更新。 我常常被一个说“有N个安全更新”的节目打招呼。
我想做的是让我的服务器通过电子邮件向我发送一份清单,列出了出于安全原因需要更新的软件包。
为了更进一步,该电子邮件将链接到Ubuntu的适用安全通知。
基本上,每个服务器都有点独特。 我在安全邮件列表上收到了几封我没有在任何/所有服务器上安装的软件包的电子邮件。 所以我希望每个服务器都能告诉我它需要什么。 这样我就可以及时应用更新,同时避免重启像Apache这样会导致用户停机的服务。
我怎么能这样做?
从上一篇文章。 您可以通过命令行运行安全升级。
sudo unattended-upgrade
我检查了它,你也可以使用命令行选项
sudo unattended-upgrade --dry-run
要下载但不安装更新。
在运行程序时,我没有得到任何输出,我认为这是因为我将系统设置为自动更新。 如果您可以从中获取输出,只需找出更新与待定更新的内容,并编写一个shell脚本,向您发送一封包含待处理更新输出的电子邮件。
然后将此脚本作为cron作业运行。
注意:使用crontab -e以root身份运行作业。
您可以使用名为apticron
工具在有新的更新时通知您。 它会向您发送有关待处理升级的电子邮件,还可以选择仅向您发送有关之前未通知的更新的电子邮件。
要设置apticron
编辑/etc/apticron/apticron.conf
并更改包含电子邮件地址的行:
EMAIL="admin@example.com"
输入您希望收到通知的电子邮件地址。
有关更多信息,请参阅man apticron 。