Мне установили необслуживаемые обновления на нескольких серверах, некоторой версии 12, приблизительно 14. Я хотел бы включить MailOnlyOnError для них, но все еще хотел бы получить почтовые уведомления, когда обновление требует перезагрузки.
Я все еще получу "перезагрузку, которую включили требуемые" уведомления с MailOnlyOnError?
Спасибо!
Вот решение на основе ответа в этом обсуждении. Прием - то, что запрос на перезагрузку обозначается присутствием файла /var/run/reboot-required
.
Создайте файл /usr/local/sbin/email_update_required
с содержанием
if [ -f /var/run/reboot-required ]; then
echo "A reboot is required following updates to server `hostname`" | mail -s "Reboot Required" <mail-address>
fi
Корректироваться <mail-address>
(например, к root
или Ваш персональный адрес электронной почты). Проверьте полномочия и сделайте исполняемый файл файла.
Поместите следующую строку в свой корень crontab (sudo crontab -e
)
00 08 * * * /usr/local/sbin/email_update_required
(Это запускает email_update_required скрипт каждый день в 8 часов, корректируйтесь по мере необходимости.)
Я применил вышеупомянутый метод к серверу Ubuntu 14.04 с unattended-upgrades
и MailOnlyOnError true"
, и это работает.
Однако, было бы хорошо иметь более "официальную" Ubuntu или необслуживаемые обновления способ получить те письма уведомления. Переключатель, подобный MailOnlyOnError
было бы большим.