Время от времени я буду SSH в поле с необслуживаемыми обновлениями и быть встреченным "**, Системный перезапуск потребовал ***" без дополнительной информации.
Мой '/var/run/reboot-required.pkgs' 'файл содержит:
linux-image-3.13.0-61-generic
linux-base
linux-base
linux-base
Я не возражаю перезагружать, но мне не нравится перезагружать, не имея деталей того, ПОЧЕМУ я должен перезагрузить во-первых. Выше, я вижу, что два пакета инициировали сообщение, но кроме того нет никакого объяснения.
Существует ли способ добраться, дополнительные детали о причине перезагрузки, чтобы также обнаружиться на SSH регистрируются?
Идеально, я хотел бы вытянуть в файле, который содержит что-то человекочитаемое как, "Пакет xyz был обновлен в [дату/время]. Это должно было изменить файлы a, b, и c, но могли, не потому что система блокировала / блок действие. Во время следующей перезагрузки будут заменены файлы a, b, и c". Но что-то не абсолютно человекочитаемое, вероятно, хорошо также.
Файл, в конечном счете названный, /usr/lib/update-notifier/update-motd-reboot-required
(это называют /etc/update-motd.d/98-reboot-required
).
Внутренняя часть условное выражение, если оператор одного из тех файлов, просто добавьте это:
echo "Packages causing reboot:"
cat /var/run/reboot-required.pkgs
Так, например, Ваш /usr/lib/update-notifier/update-motd-reboot-required
файл выглядел бы примерно так:
#!/bin/sh -e
#
# helper for update-motd
if [ -f /var/run/reboot-required ]; then
cat /var/run/reboot-required
echo "Packages causing reboot:"
cat /var/run/reboot-required.pkgs
fi
Править: Другой, вероятно, соответствующая или полезная статья.
Как Вы уже узнали, можно найти пакеты, которые требуют перезапуска в /var/run/reboot-required.pkgs
Теперь просто необходимо посмотреть в журнале изменений пакета для нахождения информации, которую Вы ищете.
/usr/share/doc/${package_name}
(пример: zless /usr/share/doc/linux-image-3.13.0-61-generic/changelog.Debian.gz
).apt-listchanges
сделать это более удобным (1, 2, 3).Другой способ сделать, который должен был бы использовать packages.ubuntu.com.
В Вашем случае: