Starte wenn online
Donnerstag, 12. Januar 2012
Wenn Du es so machen möchtest, ist es besser Deinen DNS-Server zu pingen oder noch besser eine DNS-Abfrage zu stellen. Wenn die nicht zurückkommt oder einen Fehler liefert, bist Du offline.
Selbst, wenn Du eine IP pingst, kannst Du zwar feststellen, dass die Verbindung da ist, aber ohne DNS hilft Dir das nicht.
Der Klassiker ist - selbst erlebt - dass ein Kollege zum Feststellen der Internet-Verbindung in der Firma heise.de gepingt hat und die gerade da nicht verfügbar waren.
Das wäre in meinem Fall ping -c 8.8.8.8. Wie würde man am besten eine DNS-Abfrage stellen? whois 8.8.8.8?
Wenn der Rechner schon länger läuft, muss der Nameservice Cache Daemon (nscd) neu gestartet werden.
Danach ist der schnellste Weg, das "host"-Kommando.
Ich würde gar keinen DNS-Server angeben, er könnte ja durch DHCP überschrieben werden.
Für Dich also:
until host www.onli-blogging.de > /dev/null
do
sleep 10
done
Kein Grund für ein zweites Skript.
Danke. Die Aufteilung ist nur zur besseren Benennung.
Bei mir passiert es auch öfter, dass die ETH0 Verbindung nach dem Ruhezustand nicht da ist.
Ich mach dann händisch ein networking restart (genauer Befehl hab ich grad nicht zu Hand)
Nur das Problem ist, dass ich dafür root Rechte benötige. Wie kann ich das nun in eine solches Script einbauen?
Führe es mit sudo aus und erlaube den Befehl deinem Nutzer mit visudo. Ein guter Netzwerkmanager sollte das aber selbstt in den Griff kriegen, wicd mal getetest?
Wäre es nicht auch möglich mit Hilfe eines NetworkManager-Dispatcher Skript (http://wiki.ubuntuusers.de/NetworkManager/Dispatcher) zu lösen? Natürlich nur sofern du auch den NetworkManager einsetzt.http://wiki.ubuntuusers.de/NetworkManager/Dispatcher?highlight=dispatcher
Tue ich nicht, aber könnte man wohl dafür nutzen.
Ich kenne mich da nicht so aus, aber weshalb nutzt man dafür nicht upstart?
Falsche Ebene. Upstart ist für den Bootprozess, der ist hier aber schon fertig. Die Programme sollen ja am Ende und in der grafischen Oberfläche gestartet werden.
Ich habe angenommen, das Upstart ein Prozess ist, der nie endet. zumindest habe ich den heise Artikel damals so verstanden.
Habe den aber nur überflogen.
