EricBerne
Anmeldungsdatum: 13. Juli 2014
Beiträge: 274
|
Hallo Gemeinde, aktuell beschäftige ich mich mit den Automatischen-Updates für Ubuntu. Dabei habe ich festgestellt dass man mindestens 3 Dateien anpassen muss: 10periodic 20auto-upgrades 50unattended-upgrades
Soweit so gut.
Nach dem alle Dateien angepasst worden sind, bekomme ich eine Mail(ssmtp), dass der Server einen Reboot benötigt. Unattended upgrade returned: True Warning: A reboot is required to complete this upgrade.
Scheinbar muss ich eine Datei:reboot-required (Auszug aus den Logs) anlegen:
2020-07-10 07:05:53,837 WARNING Found /var/run/reboot-required, rebooting
Meine Frage: was muss diese Datei beinhalten?
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13938
|
EricBerne schrieb: Warning: A reboot is required to complete this upgrade.
Scheinbar muss ich eine Datei:reboot-required (Auszug aus den Logs) anlegen:
2020-07-10 07:05:53,837 WARNING Found /var/run/reboot-required, rebooting
Wie sind z. Zt. die Ausgaben von:
ls -la /var/run/reboot-required
file /var/run/reboot-required
?
|
EricBerne
(Themenstarter)
Anmeldungsdatum: 13. Juli 2014
Beiträge: 274
|
Habe die Datei mit dem Befehl: | sudo touch /var/run/reboot-required
|
angelegt. Die Ausgabe:
| maxmustermann@hetzner:~$ ls -la /var/run/reboot-required
-rw-r--r-- 1 root root 0 Jul 10 09:43 /var/run/reboot-required
maxmustermann@hetzner:~$
|
| maxmustermann@hetzner:~$ file /var/run/reboot-required
/var/run/reboot-required: empty
maxmustermann@hetzner:~$
|
Ich hoffe das reicht, damit der Rechner selbständig neu Startet.
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13938
|
EricBerne schrieb: maxmustermann@hetzner:~$ file /var/run/reboot-required
/var/run/reboot-required: empty
Wie sind jetzt die Ausgaben von:
ls -la /var/run/reboot-required.pkgs
cat /var/run/reboot-required.pkgs
?
|
EricBerne
(Themenstarter)
Anmeldungsdatum: 13. Juli 2014
Beiträge: 274
|
Die Datei: reboot-required.pkgs habe ich ja nicht. | maxmustermannn@hetzner:~$ sudo ls -la /var/run/reboot-required.pkgs
ls: cannot access '/var/run/reboot-required.pkgs': No such file or directory
maxmustermann@hetzner:~$
|
| maxmustermannn@hetzner:~$ sudo cat /var/run/reboot-required.pkgs
cat: /var/run/reboot-required.pkgs: No such file or directory
maxmustermannn@hetzner:~$
|
Wofür ist die Endung: .pkgs gut?
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13938
|
EricBerne schrieb: Die Datei: reboot-required.pkgs habe ich ja nicht. Wofür ist die Endung: .pkgs gut?
Als Hinweis, dass in dieser Datei die packages eingetragen sind, die ein reboot erforderlich machen. BTW: Du musst diese Dateien nicht erstellen. Wie sind jetzt die Ausgaben von:
who -b
uptime -s
?
|
EricBerne
(Themenstarter)
Anmeldungsdatum: 13. Juli 2014
Beiträge: 274
|
Das ist die Ausgabe: | maxmustermannn@hetzner:~$ who -b
system boot 2020-07-10 08:53
maxmustermannn@hetzner:~$ uptime -s
2020-07-10 08:53:43
maxmustermannn@hetzner:~$
|
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13938
|
EricBerne schrieb: maxmustermannn@hetzner:~$ uptime -s
2020-07-10 08:53:43
maxmustermannn@hetzner:~$
Lt. deinem 1. Beitrag (vom 10. Juli 2020, 09:42 Uhr):
(Auszug aus den Logs) anlegen:
2020-07-10 07:05:53,837 WARNING Found /var/run/reboot-required, rebooting
Meine Frage: was muss diese Datei beinhalten?
D. h. der Hinweis im Log war um 07:05 Uhr und der reboot war um 08:53 Uhr (... automatisch oder nicht automatisch?). Deshalb können diese o. g. Dateien ja auch nicht mehr vorhanden sein, oder?
|
EricBerne
(Themenstarter)
Anmeldungsdatum: 13. Juli 2014
Beiträge: 274
|
Ich glaube um 07:05:53 war der update eingespielt und hat auf den reboot gewartet. um 08:53:43 habe ich den reboot Manuel ausgelöst. Erst später habe ich recherchiert das die Datei reboot-required fehlt bzw. vorhanden sein muss.
|
fleet_street
Top-Wikiautor
Anmeldungsdatum: 30. August 2016
Beiträge: 2149
Wohnort: Hunsrück
|
EricBerne schrieb: Dabei habe ich festgestellt dass man mindestens 3 Dateien anpassen muss: 10periodic 20auto-upgrades 50unattended-upgrades
Jein, d. h. kann man so machen, muss aber nicht. Ich schreibe meine Konfiguration in eine eigene Datei, die eine höhere Nummer trägt und dadurch zuletzt geladen wird. Das hat den Vorteil, dass bei einer Aktualisierung des Paketes unattended-upgrades nicht nachgefragt wird, ob die Datei(en) erhalten bleiben soll(en) oder nicht. Vielleicht verrätst du auch, was du eingestellt hast.
apt-config dump | grep Unatt | grep -v Mail
Scheinbar muss ich eine Datei:reboot-required (Auszug aus den Logs) anlegen:
2020-07-10 07:05:53,837 WARNING Found /var/run/reboot-required, rebooting
Nein, da steht doch „Found“, d. h. sie wurde gefunden. Wenn du sie selbst anlegst, der Prozess zu unattended-upgrades aber schon beendet ist, bewirkt sie auch nichts mehr. Wann neu gestartet wird, hängt u. a. von den Einstellungen ab (s. o.).
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13938
|
fleet_street schrieb: Wenn du sie selbst anlegst, ...
Ich denke eine leere Datei "/var/run/reboot-required" anzulegen wird evtl. auch nutzlos sein, denn wenn diese Datei vom System angelegt/erstellt wird, hat diese Datei einen Inhalt. Der TE hat lediglich eine leere Datei erstellt.
|
EricBerne
(Themenstarter)
Anmeldungsdatum: 13. Juli 2014
Beiträge: 274
|
Hallo alle zusammen: meine Ausgabe für den Befehl: 1
2
3
4
5
6
7
8
9
10
11
12
13 | root@hetzner:/var/run# apt-config dump | grep Unatt | grep -v Mail
APT::Periodic::Unattended-Upgrade "1";
Unattended-Upgrade "";
Unattended-Upgrade::Allowed-Origins "";
Unattended-Upgrade::Allowed-Origins:: "${distro_id}:${distro_codename}";
Unattended-Upgrade::Allowed-Origins:: "${distro_id}:${distro_codename}-security";
Unattended-Upgrade::Allowed-Origins:: "${distro_id}ESMApps:${distro_codename}-apps-security";
Unattended-Upgrade::Allowed-Origins:: "${distro_id}ESM:${distro_codename}-infra-security";
Unattended-Upgrade::DevRelease "false";
Unattended-Upgrade::Remove-Unused-Dependencies "true";
Unattended-Upgrade::Automatic-Reboot "true";
Unattended-Upgrade::Automatic-Reboot-Time "00:00";
root@hetzner:/var/run#
|
Die Datei:
existiert nicht mehr. Kann mich nicht erinnern diese gelöscht zu haben.
Was ich habe gefunden habe ist: | root@hetzner:/var/run# ll unattended-upgrades.lock
-rw-r----- 1 root root 0 Jul 12 06:49 unattended-upgrades.lock
root@hetzner:/var/run#
|
kann mir jemand sagen wer die Datei : /var/run/reboot-required.pkgs bzw. welches Programm diese Datei /var/run/reboot-required.pkgs anlegt? Vielen Dank im Voraus.
|
fleet_street
Top-Wikiautor
Anmeldungsdatum: 30. August 2016
Beiträge: 2149
Wohnort: Hunsrück
|
EricBerne schrieb:
Unattended-Upgrade::Automatic-Reboot "true";
Unattended-Upgrade::Automatic-Reboot-Time "00:00";
Ich habe ja schon mit dem Zaunpfahl gewunken, dass es auf die Einstellung ankommt. Wenn du einstellst, dass der Neustart um 0:00 stattfinden soll, dann frage ich mich schon, warum du vor 9:00 schon nervös wirst. (Ich habe extra nachgeschaut, was die Vorgabe war und daher bin ich mir sicher, dass du da manuell etwas verstellt hast.) Steht doch die Erklärung schon da (man muss ggf. nur in die Übersetzungsmaschine kopieren):
// If automatic reboot is enabled and needed, reboot at the specific
// time instead of immediately
// Default: "now"
//Unattended-Upgrade::Automatic-Reboot-Time "02:00";
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13938
|
EricBerne schrieb: kann mir jemand sagen wer die Datei : /var/run/reboot-required.pkgs bzw. welches Programm diese Datei /var/run/reboot-required.pkgs anlegt?
Siehe z. B.:
cat /usr/share/update-notifier/notify-reboot-required
cat /usr/lib/update-notifier/update-motd-reboot-required
und
apt-cache show update-notifier
|
EricBerne
(Themenstarter)
Anmeldungsdatum: 13. Juli 2014
Beiträge: 274
|
Cool, vielen Dank.
Dieses kleine Script erzeugt auch die zwei Dateien (Zeile 25, 26)
Schön 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 | #!/bin/sh
# we do not include ". gettext.sh" here because:
# a) it breaks if its not available
# b) the string we have here does not need it (because it has no vars)
eval_gettext() {
if [ -x /usr/bin/gettext ]; then
echo $(gettext "$1")
else
echo "$1"
fi
}
export TEXTDOMAIN=update-notifier
export TEXTDOMAINDIR=/usr/share/locale
case "$DPKG_MAINTSCRIPT_PACKAGE::$DPKG_MAINTSCRIPT_NAME" in
linux-image-extra*::postrm)
exit 0;;
esac
if [ "$0" = "/etc/kernel/postinst.d/update-notifier" ]; then
DPKG_MAINTSCRIPT_PACKAGE=linux-base
fi
# Wake the applet up
echo "*** $(eval_gettext "System restart required") ***" > /var/run/reboot-required
echo "$DPKG_MAINTSCRIPT_PACKAGE" >> /var/run/reboot-required.pkgs
|
Und
apt-cache show update-notifier Zeigt was für in Paket das ist bzw. wer das geschrieben hat, Support und viele weitere Daten. Vielen Vielen Dank.
|