Hi alle zusammen,
seit ich meinen Server auf eine SSD umgezogen habe, sind mir komische Fehler aufgefallen. Alles lässt sich daraufzurückführen, dass plötzlich Software startet, obwohl noch kein Netzwerk verfügbar ist. Das ist mir vorher nie aufgefallen, da bei einer HDD alles etwas länger dauert.
Ok, warum startet Software die abhängig vom Netzwerk ist zufrüh? In den .service dateien wird immer auf network.target oder network-online.target gewartet.
Ich habe das ganze mal getestet:
cat /home/user/.config/systemd/user/test.service
[Unit]
Description=test service
Wants=network-online.target
After=network.target network-online.target
[Service]
ExecStart=/home/user/ip.sh
[Install]
WantedBy=default.target
ich habe eine einfache service Datei angelegt um zu sehen, wann diese ausgeführt wird. Wie zu sehen ist sie nur vom Netzwerk abhängig.
cat /home/user/ip.sh
#!/bin/bash
ip addr > ip.txt
service ist enabled -> reboot
so sieht die Datei ip.txt nach einem reboot aus:
cat /home/user/ip.txt
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 44:8a:5b:25:ec:32 brd ff:ff:ff:ff:ff:ff
inet6 fe80::ac83:d4bb:904f:7e76/64 scope link
valid_lft forever preferred_lft forever
wie man sieht ist noch keine IPv4 Adresse vorhanden.
Kann mir das jemand erklären? Ist das ein Bug?
gruß und danke 🙂