WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   Reconnection script (http://www.wcm.at/forum/showthread.php?t=49353)

K@sperl 11.03.2002 22:15

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?

boo 11.03.2002 22:17

... vielleicht ...
 
ping in ein File umleiten und die Filegröße überprüfen?

K@sperl 11.03.2002 22:20

Nein, viel zu kompliziert, das geht sicher einfacher.

citizen428 12.03.2002 00:05

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

K@sperl 12.03.2002 00:18

OK, Danke, soweit, so gut! :tux:
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?

citizen428 12.03.2002 00:31

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

K@sperl 12.03.2002 00:54

matsch sänx! :D

Das ist genau das was ich wollte! ;)

citizen428 12.03.2002 09:41

Zitat:

Original geschrieben von Flanders
matsch sänx! :D

Freut mich! :)

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

War schon spät...


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:28 Uhr.

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