Вопрос или проблема
Я рвал на себе волосы, пытаясь понять, почему запуск unattended-upgrade
не приводит к получению e-mail в моем почтовом ящике, только для того, чтобы один пришел сегодня утром.
Есть ли способ помочь отладить новую конфигурацию, заставив unattended-upgrade отправлять e-mail всякий раз, когда он выполняется?
Я вообще не вижу никаких строк о электронной почте в /var/log/unattended-upgrades/unattended-upgrades.log
Я использую Debian 10.
Он отправит e-mail, если вы раскомментируете эту строку и установите ее на “всегда”. Вам не обязательно использовать эти команды sed, вы можете просто отредактировать файл. Я просто делюсь ими, потому что использую несколько виртуальных машин:
sed -i 's,//Unattended-Upgrade::MailReport "on-change";,Unattended-Upgrade::MailReport "always";,' /etc/apt/apt.conf.d/50unattended-upgrades
Затем установите это только при ошибке:
sed -i 's,Unattended-Upgrade::MailReport "always";,Unattended-Upgrade::MailReport "only-on-error";,' /etc/apt/apt.conf.d/50unattended-upgrades
Или сначала установите это только при ошибке:
sed -i 's,//Unattended-Upgrade::MailReport "on-change";,Unattended-Upgrade::MailReport "only-on-error";,' /etc/apt/apt.conf.d/50unattended-upgrades
Затем запустите его вручную с помощью unattended-upgrades
, и он отправит e-mail “УСПЕХ”, даже если нет обновлений для установки.
Ответ или решение
Как настроить отправку тестового email с помощью Unattended-Upgrades в Debian 10
Если вы столкнулись с проблемой отсутствия уведомлений по электронной почте после выполнения команды unattended-upgrades
, на данной странице мы рассмотрим, как можно усилить контроль и отладку вашей конфигурации, чтобы включать отправку уведомлений.
Что такое Unattended-Upgrades?
Unattended-Upgrades — это инструмент для автоматического обновления пакетов в операционных системах на базе Debian и Ubuntu. Он имеет возможность отправлять уведомления по электронной почте, которые информируют вас о результатах выполнения обновлений.
Включение отправки писем
Для того чтобы настроить отправку уведомлений, вам необходимо изменить конфигурационный файл 50unattended-upgrades
, который находится по пути:
/etc/apt/apt.conf.d/50unattended-upgrades
Настройка конфигурации
-
Редактирование файла конфигурации:
Вам нужно найти и раскомментировать строку, которая отвечает за отчет по электронной почте. Используйте следующие команды для изменения файла:
Чтобы настроить отчет по всем обновлениям:
sudo sed -i 's,//Unattended-Upgrade::MailReport "on-change";,Unattended-Upgrade::MailReport "always";,' /etc/apt/apt.conf.d/50unattended-upgrades
Или, если вы хотите получать уведомления только в случае выполнения обновлений с ошибками, используйте:
sudo sed -i 's,//Unattended-Upgrade::MailReport "on-change";,Unattended-Upgrade::MailReport "only-on-error";,' /etc/apt/apt.conf.d/50unattended-upgrades
-
Ручное выполнение обновлений:
После внесения изменений для тестирования отправки уведомлений, выполните
unattended-upgrades
вручную:sudo unattended-upgrades
Это команда должна инициировать обновления и, как результат, отправить уведомление по электронной почте, даже если обновлений не было.
Проверка логов
Также имеет смысл проверить логи, чтобы убедиться, что нет записей об ошибках:
cat /var/log/unattended-upgrades/unattended-upgrades.log
Если в логах нет упоминаний об отправке email, нужно убедиться в правильной конфигурации почтового сервера и сервиса, который будет использоваться для отправки сообщений.
Заключение
Настройка отправки уведомлений с помощью unattended-upgrades
в Debian 10 — это полезный процесс, который позволит вам следить за автоматическими обновлениями системы. Убедитесь, что вы правильно настроили файл конфигурации, запускаете обновления вручную для тестирования, и проверяете результаты в логах. Таким образом, вы сможете носить ответственность за безопасность и актуальность вашей системы без постоянной необходимости вручную проверять обновления.