automatisierte Einwahl - XXL-Dialer
Hallo! Da sonntags die freien Einwahlnummern wegen XXL immer total schwer zu erreichen sind, gibt es f�r Windows ja schon seit einiger Zeit XXL-Dialer, die eine Liste von Telefonnummern mit dazugehoerigen Username/Passwords (gibts z.B. bei teltarif.de) abarbeiten und solange Nummern anwaehlen, bis ein freier Zugang gefunden worden ist. Irgendwie gibt es so etwas scheinbar f�r Linux noch nicht. Oder benutzt jemand von Euch ein kleines Script, dass diese Arbeit �bernimmt? Ansonsten muss ich mich wohl selber ans Werk machen. Ich benutze Suse 8.1. Dazu aber folgendes: Ich moechte nicht zig verschiedene ipppX anlegen, die dann der Reihe nach ausgefuehrt werden, sondern einen bestimmten ipppX benutzen, dabei aber immer die entsprechenden Dateien, die Username/Password und Telefonnr. enthalten umaendern, dann einen Einwahlversuch starten und bei Misserfolg in den Dateien die Daten f�r eine andere Einwahl setzen. Also: Welche Dateien enthalten Username/Password, TelefonNr. und welche muss ich aendern, damit 'isdnctrl dial ipppX' oder cinternet die richtige TelefonNr, Username/Password verwendet? Welche Scripte muss ich dann ausf�hren, um die ipppX-Daten zu aktualisieren, welche, um die Einwahl zu starten (isdnctrl, cinternet oder andere)? Wie erkenne ich, ob ich im Internet bin (vielleicht die eigene IP abfragen) oder, falls die Einwahl nicht geht, welches Problem (besetzt etc.) vorlag? F�r Vorschlaege jeder Art w�re ich dankbar. Gru�, Ralf Need a new email address that people can remember Check out the new EudoraMail at http://www.eudoramail.com
On Fri, Sep 05, 2003 at 02:25:41PM +0100, ralf t wrote:
Hallo! Da sonntags die freien Einwahlnummern wegen XXL immer total schwer zu erreichen sind, gibt es f?r Windows ja schon seit einiger Zeit XXL-Dialer, die eine Liste von Telefonnummern mit dazugehoerigen Username/Passwords (gibts z.B. bei teltarif.de) abarbeiten und solange Nummern anwaehlen, bis ein freier Zugang gefunden worden ist. Irgendwie gibt es so etwas scheinbar f?r Linux noch nicht. Oder benutzt jemand von Euch ein kleines Script, dass diese Arbeit ?bernimmt? Ansonsten muss ich mich wohl selber ans Werk machen. Ich benutze Suse 8.1. Dazu aber folgendes: Ich moechte nicht zig verschiedene ipppX anlegen, die dann der Reihe nach ausgefuehrt werden, sondern einen bestimmten ipppX benutzen, dabei aber immer die entsprechenden Dateien, die Username/Password und Telefonnr. enthalten umaendern, dann einen Einwahlversuch starten und bei Misserfolg in den Dateien die Daten f?r eine andere Einwahl setzen. Also: Welche Dateien enthalten Username/Password, TelefonNr. und welche muss ich aendern, damit 'isdnctrl dial ipppX' oder cinternet die richtige TelefonNr, Username/Password verwendet?
Bei SL >= 8.0 brauchen nicht mehrere ipppX angelegt werden, die Einwahlinfo steht getrennt in den /etc/sysconfig/network/provider/* Dateien, die User/Passwort Info muss auch noch in /etc/ppp/{chap,pap}-secret eingetragen werden.
Welche Scripte muss ich dann ausf?hren, um die ipppX-Daten zu aktualisieren, welche, um die Einwahl zu starten (isdnctrl, cinternet oder andere)? Wie erkenne ich, ob ich im Internet bin (vielleicht die eigene IP abfragen) oder, falls die Einwahl nicht geht, welches Problem (besetzt etc.) vorlag?
Wenn die Einwahl erfolgreich war werden die scripte in /etc/ppp/ip-up.d/ ausgeführt, das kann man benutzen um die Einwahl loop zu stoppen. Alle XXL provider Dateien xxl_.... nennen. cd /etc/sysconfig/network/provider touch /tmp/run_xxl_einwahl ifdown ippp0 while [ -f /tmp/run_xxl_einwahl ]; do for i in xxl_*; do echo "try $i" ifup ippp0 -o prov=$i sleep 5 isdnctrl dial ippp0 # nach 15 sek sollte eine Verbindung da sein sleep 15 if [ -f /tmp/run_xxl_einwahl ]; then echo "no connection with $i" else echo "got connection with $i" exit fi ifdown ippp0 sleep 5 done done und einer datei /etc/ppp/ip-up.d/xxl: #!/bin/bash if [ "$1" = "ippp0" ]; then rm -f /tmp/run_xxl_einwahl fi Alles untested und Verbesserungswuerdig (z.B: die 15sek sleep durch eine loop mit status abfrage) -- Karsten Keil SuSE Labs ISDN development
participants (2)
-
Karsten Keil
-
ralf t