Ab und zu werde ich SSH in eine Box mit unbeaufsichtigten Upgrades schicken und mit "** Systemneustart erforderlich ***" ohne zusätzliche Informationen begrüßt.
Meine Datei '/var/run/reboot-required.pkgs' enthält:
linux-image-3.13.0-61-generic
linux-base
linux-base
linux-base
Es macht mir nichts aus, neu zu starten, aber ich mag es nicht, neu zu starten, ohne Details darüber zu haben, WARUM ich überhaupt neu starten sollte. Oben sehe ich zwei Pakete, die die Nachricht ausgelöst haben, aber darüber hinaus gibt es keine Erklärung.
Gibt es eine Möglichkeit, zusätzliche Details zum Grund für den Neustart zu erhalten, der auch bei der SSH-Anmeldung angezeigt wird?
Im Idealfall möchte ich eine Datei einfügen, die etwas für Menschen lesbares enthält, wie "Paket xyz wurde um [Datum / Uhrzeit] aktualisiert. Es musste die Dateien a, b und c ändern, konnte aber nicht, weil das System blockierte / würde blockieren Sie die Aktion. Beim nächsten Neustart werden die Dateien a, b und c ersetzt. " Aber etwas, das nicht vollständig für Menschen lesbar ist, ist wahrscheinlich auch in Ordnung.
Antworten:
Edit: Ein weiterer, wahrscheinlich relevanter oder nützlicher Artikel .
Wie Sie bereits herausgefunden haben, finden Sie in die Pakete, die einen Neustart erfordern
/var/run/reboot-required.pkgs
Jetzt müssen Sie nur noch im Changelog des Pakets nachsehen, um die gesuchten Informationen zu finden.
/usr/share/doc/${package_name}
(Beispiel :)zless /usr/share/doc/linux-image-3.13.0-61-generic/changelog.Debian.gz
.apt-listchanges
, um dies bequemer zu machen ( 1 , 2 , 3 ).Eine andere Möglichkeit wäre die Verwendung von packages.ubuntu.com .
In Ihrem Fall:
quelle
Die Datei, die letztendlich aufgerufen wird, ist
/usr/lib/update-notifier/update-motd-reboot-required
(sie wird von aufgerufen/etc/update-motd.d/98-reboot-required
).Fügen Sie in der bedingten if-Anweisung einer dieser Dateien einfach Folgendes hinzu:
So
/usr/lib/update-notifier/update-motd-reboot-required
würde Ihre Datei beispielsweise so aussehen:quelle