Как мне получать автоматические обновления по электронной почте при каждом запуске, даже если нет пакетов, требующих обновления?
Когда есть обновления, они применяются, и мне пишут по электронной почте, так что конфигурация, по крайней мере, частично правильная.
Детали системы и конфигурация
На моем 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, чтобы отправить мне хвост файла журнала, но я бы хотел сделать это с помощью автоматических обновлений, и подтверждение «Я запустил, но ничего не нужно делать» кажется вид функции, которую он поддерживает)