Automatisch ins Internet bei Start

Hallo!
Ich bin gerade dabei ganz von Windows auf Linux (Debian 3.0) umzusteigen. Viele kleine Probleme habe ich jetzt schon gelöst aber eins bekomme ich einfach nicht hin:
Ich möchte dass automatsch beim start eine Internetverbindung hergestellt wird. Normalerweise gehe ich mit ‚pptp speed‘ ins Internet. Also habe ich auf ein kleines Bash-Script einen link in nach rc3.d/S25adsl gesetzt. fUnktioniert so weit auch.
Aber manchmal bricht er ab bevor ich fertig verbunden bin (liegt am Provider, daran kann ich ncihts ändern) Jetzt müsste ich mein Script so schreiben dass er prüft ob die Verbindung geklappt hat und wenn nicht einfach nochmal probieren. Wie kann ich das machen?

Gruss
Steve

Eine Moeglickeit waere folgendes Script:

ping -c 1 www.wer-weiss-was.de > /dev/null 2>&1
ERG=$?
test $ERG != 0 && einwahl-script

Gruss
Oliver

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Oliver

ping -c 1 www.wer-weiss-was.de > /dev/null 2>&1
ERG=$?
test $ERG != 0 && einwahl-script

könntest du mir das als Laie vielleicht kurz erklären? Ich leite das Ergebnis von einem einmaligen Ping an /dev/null , also ins „Nichts“. Was macht dieses 2>&1 ?
Was bedeutet das $?

Danke
Julian

Hallo Julian,
hier das Script mit Kommentaren:

##################################################
ping -c 1 www.wer-weiss-was.de > /dev/null 2>&1

> /dev/null 2>&1 schickt Erfolgsmeldungen (Ping komt zurueck) und

Fehlermeldungen (Ping kommt nicht zurueck) nach /dev/null

ERG=$?

Der Exit-Code, also das Ergebnis des Pings wird in der Variablen ERG

gespeichert

test $ERG != 0 && einwahl-script

Jetzt wird der Wert von ERG abgefragt. Ist er ungleich 0 (also Ping

kam nicht zurueck) wird danach Dein Einwahl-Script nochmal

gestartet.

##################################################

Ich hoffe, ich habe mich verstaendlich ausgedrueckt. Wenn noch etwas unklar ist, melde Dich einfach.

Gruss
Oliver

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

könntest du mir das als Laie vielleicht kurz erklären?

Google mal nach „bash programming“.

Stefan