Supportnet / Forum / Linux
modem start überprüfen
Frage
hallo,
ich habe SUSE Linux 7.3 und möchte mit diesem alle zwei stunden daten an einen ftp server schicken. dazu habe ich bis jetzt eine billiglösung entworfen:
d.h. ich habe zwei cronjobs eingerichtet, die
zum einen alle zwei stunden wvdial (das wählprogramm unter suse um die verbindung herzustellen) aufruft
und zum anderen eine minute später dann eine bash-datei aufruft, die die eigentliche übertragung ausführt.
dies funktioniert auch, aber nur dann, wenn es wvdial schafft innerhalb dieser minute eine verbindung aufzubauen. wenn zum beispiel die leitungen besetzt sind werden dann auch keine daten übertragen.
die lösung wäre ja eigentlich, dass ich wvdial in einem bash-skript aufrufe und dann im skript solange warte, bis die verbindung steht um schließlich meine senden datei aufzurufen
frage: 1. wie kann ich wvdial überprüfen ob die verbindung steht?
2. wie kann ich das skript solange anhalten bis die verbindung steht?
vielen dank im voraus
joe
Antwort 1 von Ty75BO
hm, nur ne kurze idee ohne es probiert zu haben: gibt wvdial nen error code zurück?
dann könntest du das derart machen, das du nur einscript brauchst das wvdial aufruft und anhand des rückabewertes weitere aktionen ausführt, z. b. wvdial erneut aufrufen (wenns nach zuvielen besetzt aufgibt) oder halt bei verbindungserfolg den transfer in gang setzt (und über dessen errorcode könntest du dann auch das auflegen initiieren)
dann könntest du das derart machen, das du nur einscript brauchst das wvdial aufruft und anhand des rückabewertes weitere aktionen ausführt, z. b. wvdial erneut aufrufen (wenns nach zuvielen besetzt aufgibt) oder halt bei verbindungserfolg den transfer in gang setzt (und über dessen errorcode könntest du dann auch das auflegen initiieren)

