WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Linux, UNIX, Open Source

Linux, UNIX, Open Source Rat & Tat bei Problemen und Fragen rund um GNU/Linux, BSD und sonstige UNIXe

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 11.03.2002, 22:15   #1
K@sperl
bitte Mailadresse prüfen!
 
Registriert seit: 03.04.2001
Beiträge: 2.387


Standard Reconnection script

Ich möchte, wenn die ADSL Verbindung unterbrochen ist, ein script aus führen
es soll:
killall pppd
killall pptp machen
dann pptp 10.0.0.138
sleep 5
und dann ping irgendwas
und falls der ping null ist wieder von vorne beginnen

Wie mach ich das, daß wenn der ping nichts ergibt das script nochmals ausgeführt wird?
K@sperl ist offline   Mit Zitat antworten
Alt 11.03.2002, 22:17   #2
boo
Master
 
Registriert seit: 17.08.2001
Beiträge: 578


Standard ... vielleicht ...

ping in ein File umleiten und die Filegröße überprüfen?
____________________________________
lg, boo

~ GNU/Linux - there is no substitute! ~
boo ist offline   Mit Zitat antworten
Alt 11.03.2002, 22:20   #3
K@sperl
bitte Mailadresse prüfen!
 
Registriert seit: 03.04.2001
Beiträge: 2.387


Standard

Nein, viel zu kompliziert, das geht sicher einfacher.
K@sperl ist offline   Mit Zitat antworten
Alt 12.03.2002, 00:05   #4
citizen428
Elite
 
Registriert seit: 04.04.2001
Beiträge: 1.358


citizen428 eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von Flanders
Nein, viel zu kompliziert, das geht sicher einfacher.
In der Variable $? steht in der Bash immer der Rückgabewert des letzten Kommandos. 0 ist gut, der Rest böse...

D.h.

Code:
if [ $? -ne 0 ]; then
   was immer du tun willst
fi
-ne heisst "not equal" und die eckigen Klammern ersetzen das Kommando "test". Der Space nach [ und vor ] muß sein!

HTH,
citizen428
____________________________________
citizen428.blog() | CARGAL | open.source.mac
citizen428 ist offline   Mit Zitat antworten
Alt 12.03.2002, 00:18   #5
K@sperl
bitte Mailadresse prüfen!
 
Registriert seit: 03.04.2001
Beiträge: 2.387


Standard

OK, Danke, soweit, so gut!
Aber ich möchte ja, daß das Programm so lange ausgeführt wird, bis die Verbindung hergestellt ist, also ping IP ein Ergenis liefert.
Wie kann ich das mit repeat until realisieren?
K@sperl ist offline   Mit Zitat antworten
Alt 12.03.2002, 00:31   #6
citizen428
Elite
 
Registriert seit: 04.04.2001
Beiträge: 1.358


citizen428 eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von Flanders
Wie kann ich das mit repeat until realisieren?
Z.B.:

Code:
while true; do
   Verbindungkillen und Neuaufbauen
   ping -c 5 www.bla.bla # -c ist count, sonst hört der ping nicht auf
   if [ $? -e 0 ]; then
      break
   fi
done
HTH
____________________________________
citizen428.blog() | CARGAL | open.source.mac
citizen428 ist offline   Mit Zitat antworten
Alt 12.03.2002, 00:54   #7
K@sperl
bitte Mailadresse prüfen!
 
Registriert seit: 03.04.2001
Beiträge: 2.387


Standard

matsch sänx!

Das ist genau das was ich wollte!
K@sperl ist offline   Mit Zitat antworten
Alt 12.03.2002, 09:41   #8
citizen428
Elite
 
Registriert seit: 04.04.2001
Beiträge: 1.358


citizen428 eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von Flanders
matsch sänx!
Freut mich!

Allerdings sollte der Vergleichsoperator im if -eq nicht -e (für equal) sein!

War schon spät...
____________________________________
citizen428.blog() | CARGAL | open.source.mac
citizen428 ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:50 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag