On Thu, 24 Mar 2022 22:49, Markus Feilner wrote:
Hi,
ich komme mir ja schon reichlich doof vor, aber ich bekomme Squid auf Tumbleweed nicht zum Laufen - nicht automatisch und rebootsicher zumindest.
Nach einem Reboot ist squid nicht erreichbar, Fehlermeldung via "service squid status": (...) "FATAL: Unable to open HTTP Socket" (...) Nach einem "service squid restart" funktioniert alles einwandfrei, dauerhaft und wie gewünscht - die Squid-Konfiguration scheint also zu passen.
Ich gehe davon aus, dass Squid beim Booten zu früh kommt, bevor die NIC eine IP zugewiesen bekommen hat.
In /etc/systemd/system/multi-user.target.wants/squid.service
habe ich keine Änderungen vorgenommen, hier steht folgende Zeile:
After=network.target named.service nss-lookup.service
Klar kann ich ein boot-script erstellen, oder ein Network-up-script, das Squid neu startet - aber gibt es dafür eine saubere Lösung? Habe nur ich das Problem?
Danke!
Uh! lang ist's her, damals noch auf Leap 42, hatte ich ein sehr ähnliches Problem mit Privoxy. Abhilfe war damals ein script das in einer Schleife prüfte ob der Nic schon eine sinnvolle IP hatte (= exit 0) , oder ein sleep 2. max 30 sec. [Pseudo code] #!/usr/bin/bash function ip-check () { # murks und würgen rund um # ip addr show <dev> # exit 1 für no-valid-ip } loop=0 while $loop < 15 ; do if ip-check then exit 0 loop++ sleep 2 done exit 1 #EOF [/Pseudo code] das als script, aufgerufen vom .service file mit: ExecStartPre=/usr/bin/bash /pfad/zum/script der ip-check war als function rund um ip addr show <dev> geschrieben, hab ich aber leider nicht mehr zur Hand. Hoffe das gibt einen Start-Punkt. - Yamaban.