无人值守升级通知邮件是如何构建的?

无人值守升级通知邮件是如何构建的?

我在 /etc/apt/apt.conf.d/50unattended-upgrades 文件中定义了无人值守升级配置。效果很好,应用升级时我会收到电子邮件通知。

通知电子邮件显示此主题:unattended-upgrades result for debian.example.com: SUCCESS

debian.example.com 从哪里来?我在配置文件中找不到它。我如何添加我的 VPS 名称? (我使用的是 Exim4,/etc/email-addresses 为空,这有关系吗?)

多谢!

答案1

电子邮件主题已构建如下

    subject = _(
        "{hold_flag}{reboot_flag} unattended-upgrades result for "
        "{machine}: {result}").format(
            hold_flag=hold_flag_str, reboot_flag=reboot_flag_str,
            machine=host(), result="SUCCESS" if res else "FAILURE").strip()

机器名称是 的结果host(),即定义为

def host():
    # type: () -> str
    return socket.getfqdn()

您的 FQDN也是如此debian.example.com,您可以通过运行查看

hostname --fqdn

这通常存储在/etc/hostname;对此的更改应显示在unattended-upgrade电子邮件中。

相关内容