📜  aptmail debian 10 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:13:27.541000             🧑  作者: Mango

介绍:使用Shell脚本编写的Apt密钥过期邮件通知工具

Aptmail是一款用来提醒Debian/Ubuntu系统管理员,Apt密钥即将过期的Shell脚本工具。它通过系统计划任务,定期执行并自动发送邮件,给系统管理员提醒警报。

使用方法
安装

在Debian 10系统中,您可以通过以下命令安装aptmail:

sudo apt-get update
sudo apt-get install aptmail
配置

我们需要进行一些自定义配置,以便自己能够收到邮件提醒。主要配置文件位于/etc/apt/apt-mail.conf。默认情况下,该文件中只包含必要的配置信息。因此,您需要根据您的需求进行配置。

以下是一些示例配置:

# 设置SMTP服务器设置
SMTP_SERVER=smtp.gmail.com
SMTP_PORT=587
SMTP_SECURE=false
SMTP_TLS=true

# 设置要发送邮件的收件人和发件人信息
FROM_ADDRESS=notifications@example.com
TO_ADDRESS=myemail@example.com
EMAIL_SUBJECT="[WARNING] - Apt Key Expiry Alert"
运行

您可以使用以下命令进行手动测试:

sudo apt-key list | grep expired | awk '{print $2}' | xargs -n1 -I{} date -d {} +%Y-%m-%d | sort | uniq | xargs -I{} sh -c 'test "$(date -d {})" -le "$(date -d tomorrow)"' && /usr/sbin/apt-mail

但这不是最简便的方法,您可以通过系统计划任务进行定时运行。以下是一个每天运行一次的示例计划任务设置:

crontab -e

添加以下内容,并保存:

# 每天执行一次 apt-mail
0 0 * * * /usr/sbin/apt-key list | /usr/bin/grep expired | /usr/bin/awk '{print $2}' | xargs -n1 -I{} /bin/date -d {} +%Y-%m-%d | /usr/bin/sort | /usr/bin/uniq | xargs -I{} sh -c 'test "$(date -d {})" -le "$(date -d tomorrow)"' && /usr/sbin/apt-mail
结论

Aptmail是一个非常有用的工具,可以帮助管理Debian/Ubuntu系统过期的APT密钥。它可以通过自动发送邮件提醒管理员,以便及时更新密钥。希望这个工具对您有帮助!