У меня есть несколько серверов Ubuntu (8.10, 9.10), которые настроены на автоматическую установку обновлений безопасности. Иногда эти обновления требуют перезагрузки системы, и эта строка отображается в motd
:
*** System restart required ***
Чтобы получить уведомление об этом, я планирую написать тест Nagios, чтобы отслеживать, нуждается ли сервер в перезагрузке. Итак, мой вопрос:
Есть ли лучший способ, чем анализ, /etc/motd
чтобы узнать, нужна ли перезагрузка?
/var/run/reboot-required
не создается, еслиupdate-notifier-common
пакет не установлен.update-notifier-common
это было удалено в Debian Jessie.unattended-upgrades
Теперь включает в себя простой скрипт,/etc/kernel/postinst.d/unattended-upgrades
которыйtouch
файл.reboot-notifier
это еще один небольшой пакет, который совместим с форматомupdate-notifier-common
.Сценарий, который генерирует обязательную перезагрузку для части motd: / usr / lib / update-notifier / update-motd-reboot-required, который содержит:
Ваша проверка nagios может проверить наличие / var / run / reboot-required.
источник
Кроме того, в файле /var/run/reboot-required.pkgs перечислены пакеты, которые запросили перезагрузку. Например:
На Ubuntu Lucid (10,4).
источник
Пакеты Debian и Ubuntu могут инициировать создание
/var/run/reboot-required*
в своемpostinst
файле, выполняя сценарий помощника/usr/share/update-notifier/notify-reboot-required
Таким образом, «официальный» способ обработки перезагрузок обрабатывается сопровождающим пакета. Я делал это ранее в сценарии, сравнивая время загрузки с mtimes в / boot.
источник
источник