Назад | Перейти на главную страницу

Как мне отправлять автоматические обновления по электронной почте каждый раз, когда они запускаются?

Как мне получать автоматические обновления по электронной почте при каждом запуске, даже если нет пакетов, требующих обновления?

Когда есть обновления, они применяются, и мне пишут по электронной почте, так что конфигурация, по крайней мере, частично правильная.

Детали системы и конфигурация

На моем Raspberry Pi 3b запущено unattended-upgradedes, на котором выполняется stretch:

$ cat /etc/os-release | grep PRETTY
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)

Я установил unattended-upgrades, ssmtp, bsd-mailx, apt-listchanges.

Удаление моего адреса электронной почты, не прокомментированное содержание 50unattended-upgrades является:

Unattended-Upgrade::Origins-Pattern {
        "o=Raspbian, a=stable";
        "o=Raspberry Pi Foundation, a=stable";
};

Unattended-Upgrade::Package-Blacklist {
};

Unattended-Upgrade::MinimalSteps "true";
Unattended-Upgrade::Mail "xxx@xxx.com";
Unattended-Upgrade::MailOnlyOnError "false";
Unattended-Upgrade::Automatic-Reboot "true";

Содержание 20auto-upgrades является:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::Verbose "1";
APT::Periodic::AutocleanInterval "7";

Системное поведение

10 июня были запущены автоматические обновления, применен ряд обновлений и отправлено мне по электронной почте.

11 июня были запущены автоматические обновления, никаких обновлений или обновлений не было, и я не получил письмо по электронной почте. Просматривая журнал unattended-upgradedes.log, я вижу:

2019-06-10 06:13:06,708 INFO Initial blacklisted packages: 
2019-06-10 06:13:06,710 INFO Initial whitelisted packages: 
2019-06-10 06:13:06,711 INFO Starting unattended upgrades script
2019-06-10 06:13:06,712 INFO Allowed origins are: ['o=Raspbian, a=stable', 'o=Raspberry Pi Foundation, a=stable']
2019-06-10 06:14:48,222 INFO Packages that will be upgraded: ffmpeg libav-tools libavcodec57 libavdevice57 libavfilter6 libavformat57 libavresample3 libavutil55 libcupsfilters1 libpostproc54 libswresample2 libswscale4 omxplayer
2019-06-10 06:14:48,223 INFO Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log'
2019-06-10 06:24:41,720 INFO All upgrades installed
2019-06-10 06:24:55,243 INFO Packages that are auto removed: 'ffmpeg libav-tools libavdevice57 libsdl2-2.0-0'
2019-06-10 06:25:20,072 INFO Packages were successfully auto-removed
2019-06-11 06:45:06,671 INFO Initial blacklisted packages: 
2019-06-11 06:45:06,674 INFO Initial whitelisted packages: 
2019-06-11 06:45:06,675 INFO Starting unattended upgrades script
2019-06-11 06:45:06,676 INFO Allowed origins are: ['o=Raspbian, a=stable', 'o=Raspberry Pi Foundation, a=stable']
2019-06-11 06:45:24,801 INFO No packages found that can be upgraded unattended and no pending auto-removals

Кроме того, просматривая учетную запись gmail, которую я использую для отправки электронного письма с автоматическим обновлением, я вижу отправленное письмо от 10 июня, но не отправленное 11-го.

Кроме того, я только что запустил

"Test email" | mail -s "Test Mail" xxx@xxx.com

И получил это по адресу назначения.

На основании всего этого я прихожу к выводу, что автоматические обновления не отправляют мне почту, если нет обновлений, которые нужно применить. Однако я хочу получать электронную почту каждый день, независимо от того, есть ли обновления или нет. Как я могу это получить?

(и да, я мог бы просто установить задание cron, чтобы отправить мне хвост файла журнала, но я бы хотел сделать это с помощью автоматических обновлений, и подтверждение «Я запустил, но ничего не нужно делать» кажется вид функции, которую он поддерживает)