[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: