Seit ich WLAN benutze passiert es immer mal wieder, dass nach dem Start des Fenstermanagers erstmal keine Internetverbindung besteht. Manchmal funktioniert es gar nicht und braucht ein ifdown/ifup, aber öfter dauert es einfach ein paar Sekunden länger bis die Verbindung da ist. In diesem Zeitraum werden allerdings meine Startprogramme bereits ausgeführt. Es ist doof, wenn dadurch izulu erst beim nächsten Durchlauf (nach 15 Minuten) den Bildschirmhintergrund zeichnet und Chrome sowie Pidgin Fehlermeldungen werfen. Also starte ich diese Programme nun erst, wenn eine Internetverbindung steht, mit einem recht einfachen Ansatz:
In /usr/local/bin/ sitzt is_online.sh:
#!/bin/sh host google.de > /dev/null
In der ~/.icewm/startup stehen jetzt alle Programme, die eine Internetverbindung benötigen, hinter
#online-section
until is_online.sh ;do
sleep 10
done
Jetzt darf nur nie Google ausfallen.