Ich verstehe leider noch nicht viel von systemd
und python
, aber trotzdem würde ich nach kurzem Blick in die Datei /usr/share/unattended-upgrades/unattended-upgrade-shutdown
die Änderung in unattended-upgrades.service
bzw. /etc/systemd/system/unattended-upgrades.service.d/override.conf
rückgängig machen.
# if there is no python-apt no unattended-upgrades can run so not
# need to stop the shutdown
.
Die Datei /etc/cron.daily/apt-compat
kommt nicht zur Ausführung (ich hatte zum Test einen Eintrag hinzugefügt. Dabei hatte ich allerdings die von Benno-007 beschrieben Zeilen nicht so genau verstanden, weshalb meine Lösung anders ausfiel.)
Mit zusätzlicher Startzeit für apt-daily.service
habe ich auch ergebnislos experimentiert. Ebenso mit einem Eintrag After=network.target network-online.target
. Schließlich habe ich in der von diesem Service aufgerufenen Datei /usr/lib/apt/apt.systemd.daily
direkt nach den Kommentaren eine Zeile ergänzt.
/usr/local/bin/waiting_online_2
fleet@street ~ $ ls -l /usr/local/bin/waiting_online_2
-rwxrwxr-x 1 root root 213 Mai 19 09:41 /usr/local/bin/waiting_online_2
fleet@street ~ $ cat /usr/local/bin/waiting_online_2
#!/bin/bash
echo -e "$(date)\nwarte \c" >> /home/waiting.log
while [ "x$(ifconfig | grep 'inet 192')" = "x" ] ; do
sleep 60
echo -e '. \c'
done >> /home/waiting.log
echo "endlich online" >> /home/waiting.log
fleet@street ~ $
Jetzt wird endlich gewartet bis die Verbindung steht. Anhand der Punkte in meinem Protokoll kann ich nachzählen, wie viele Minuten ich gebraucht habe das LAN-Kabel zu finden. 😉 Da es nun funktioniert, kann ich die Protokollierung abschalten.
.
Alternativ könnte man den Service abschalten
systemctl disable apt-daily
Dann läuft /etc/cron.daily/apt-compat
, dort muss nur wie Benno-007 geschrieben hat, die systemd-Erkennung auskommentiert werden und so funktioniert auch die z. B.
APT::Periodic::RandomSleep "420";