Re: [Debian]:mehrere Provider chap-secret
On Wed, Sep 22, 1999 at 10:52:02PM +0200, Peter Berlau wrote:
>
> wie handelt man das am einfachsten mit den 2 Providern ??
Ich benutze das nicht selber (kein ISDN), habe hier aber schon mal folgendes
Vorgehen skizziert:
- In der /etc/ppp/{pap,chap}-secrets für jeden Provider die passenden
Passworteinträge machen.
- Für jeden Provider in /etc/isdn eigene ippp*-Devices konfigurieren
(ipppd.ippp0, ipppd.ippp1,... und device.ippp0, device.ippp1 ...),
aber zunächst auf kein ippp-Device die Default-Route legen.
(normalerweise steht in den device.ippp*-Files ein 'route add
default ${device}').
Für andere, providerabhängige Konfigurationsdateien, wie etwa
/etc/exim.conf oder /etc/resolv.conf, muß man auch entsprechend
angepaßte Versionen anlegen, z.B. /etc/resolv.conf.d/uni,
/etc/resolv.conf.d/nikoma, /etc/resolv.conf.d/toffline...
Allerdings kann man sich letzteres zuerst auch oft ersparen. Ein
entfernter DNS-Server ist zwar langsamer, fürs erste Testen aber
ausreichend. Bei Exim, Sendmail oder einem anderen MTA muß man dann
darauf achten, daß man keinen Smarthost oder ähnliches, sondern eine
direkte Zustellung eingestellt hat.
- Ein Skript /usr/local/bin/select_provider schreiben, daß in
Abhängigkeit von der Uhrzeit die richtigen Einstellungen für den
passenden Provider auswählt, also Defaultroute setzen und andere
Konfigurationsdateien anwählen.
Dies könnte etwa wie folgt aussehen:
# Ein Skript, daß etwa ab 21:00 Uhr abends bis 0:59 am Morgen
# ippp0 und sonst ippp1 auswählt (not tested, handle with care):
# Auf eine bestehende Verbindung prüfen
# Kann man dies noch anders als über eine Hilfsdatei?
if [ -f /var/run/ippp-connection ]; then exit; fi
case `date +%H` in
21|22|23|0 )
route add default ippp0
ln -sf resolv.conf.d/uni /etc/resolv.conf
;;
*)
route add default ippp1
ln -sf resolv.conf.d/nikoma /etc/resolv.conf
esac
- In /etc/ppp/ip-{up,down}.d/ in entsprechenden Skripten den Zustand
der ippp-Verbindung in /var/run ablegen (oder läßt sich die anders
abfragen?) und beim Verbindungsabbau select_provider aufrufen.
Etwa /etc/ppp/ip-up.d/00ippp-connection:
#!/bin/sh
touch /var/run/ippp-connection
und /etc/ppp/ip-down.d/00ippp-connection
#!/bin/sh
rm -f /var/run/ippp-connection > /dev/null 2>&1
/usr/local/bin/select_provider
- /usr/local/bin/select_provider sollte per Cronjob zu jeder
Stunde und beim Booten nach dem Konfigurieren der ippp-Devices
aufgerufen werden.
Also z.B /etc/cron.d/ippp-connection:
0 * * * * root /usr/local/bin/select_provider
und /etc/init.d/ippp-connection:
#!/bin/sh
rm -f /var/run/ippp-connection > /dev/null 2>&1
/usr/local/bin/select_provider
und schließlich noch 'update-rc.d ippp-connection start 21 2345'
aufrufen.
Allgemein muß man natürlich darauf achten, daß alle Skripte
ausführbar sind.
Hat das schon mal jemand so oder anders gemacht und könnte hier über
Ergebnisse/Probleme reden?
--
marko schulz
"HipHop braucht kein' Mensch, aber Mensch braucht HipHop"
Fünf Sterne Deluxe
------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie
bitte eine E-Mail an majordomo@jfl.de die im Body
"unsubscribe debian-user-de <deine emailadresse>"
enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@jfl.de
------------------------------------------------
Anzahl der eingetragenen Mitglieder: 727
Reply to: