Folgendes beschreibt eigentlich eine Standard Anbindung an einen
beliebigen Provider ueber syncPPP (und auch rawip).

Mit freundlicher Unterstuetzung und Genehmigung von SuSE

  S.u.S.E. ISDN Quickinstall from
  <http://www.suse.de/Support/sdb/isdnquick.html> :
    ------------------------------------------------------------------
    `Bezieht sich auf'
    `S.u.S.E.' -Version: 4.4.1
    Kernel-Version: 2.0.29
    HiSax-Version: 1.5
    
  
  Einleitung
    Diese Anleitung   beschreibt eine    schnelle  Installation  Ihrer 
    ISDN-Karte unter S.u.S.E.-Linux.
    
    Sie ist nicht dazu gedacht, alle Besonderheiten zu beschreiben. Es
    wird versucht,  etwa 90%  der  Flle  zu  beschreiben,   aber dies 
    mglichst geradlinig.
    
    Fr weitere Informationen lesen Sie das S.u.S.E.-ISDN-HowTo.
    
    Als Test    wird   eine   Verbindung      zum S.u.S.E.-ISDN-Server 
    beschrieben, wenn die Verbindung dazu funktioniert, knnen Sie die
    Verbindung zu  Ihrem   speziellen  Internet-Service-Provider (ISP) 
    anhand dieser Beispiele sicherlich leicht modifizieren - zumindest
    knnen Sie eine Vielzahl von Fehlerquellen ausschliessen.
  
  S.u.S.E. ISDN-Server
    Dieser Server wurde speziell eingerichtet, um ISDN-Testzugnge mit
    S.u.S.E.-Linux anzubieten.  In  Zukunft werden wir   noch  weitere 
    Dienstleistung hierber  anbieten,  wie z.B. einen Zugriff auf die 
    Support-Datenbank, Update-Pakete  etc. Lesen  Sie  dazu die  Datei 
    </home/suse/README> auf dem Server.
    
    `Sie bekommen keinen Zugriff  in das Internet' ber diesen Server, 
    das wre fr uns etwas teuer ;-)
  
  Die Protokollwahl
    Der ISDN-Server bietet Zugang fr die drei wichtigen
    ISDN-Protokolle:
    
      1. Terminal-Login mit X.75
      2. rawip-HDLC Netzzugang
      3. syncPPP Netzzugang
         
    Sie knnen natrlich alle ausprobieren. Zu empfehlen ist aber, da
    Sie das Protokoll testen, das Ihnen Ihr ISP anbietet.
  
  Installation
    Die Installation geschieht in den folgenden Schritten:
    
      1. Softwareinstallation
      2. Hardwareanbindung
      3. <isdnlog> konfigurieren
      4. IP-Nummern konfigurieren
      5. Routen konfigurieren
      6. Netzdevices konfigurieren
         
    wobei je nach Protokoll unterschiedlich verfahren wird. Die ersten
    drei Schritte sind aber immer identisch.
    
    Bevor Sie nderungen  an Konfigurationsdateien  vornehmen,  fahren 
    Sie Ihr System in den Runlevel 1 (ohne Netzwerk):
    
    ------------------------------ snip ------------------------------
    init 1
    
    ------------------------------ snap ------------------------------
    
    Zum Testen bzw. Starten der  Konfiguration,  wechseln Sie  in  den 
    Runlevel 2 (mit Netzwerk):
    
    ------------------------------ snip ------------------------------
    init 2
    
    ------------------------------ snap ------------------------------
    
    Falls Sie ein lokales Netzwerk haben,  deaktivieren Sie    dieses, 
    indem Sie in </etc/rc.config>
    
    ------------------------------ snip ------------------------------
    NETCONFIG=""
    
    ------------------------------ snap ------------------------------
    
    setzen. ISDN ist fr Runlevel 2 und 3 konfiguriert.
    
    `Wichtig:' Alle Meldungen ber ISDN  werden in </var/log/messages> 
    protokolliert. Starten Sie auf einer Konsole:
    
    ------------------------------ snip ------------------------------
    tail -f /var/log/messages
    
    ------------------------------ snap ------------------------------
    
    um immer   im  Blick  zu    haben, ob die  ausgefhrten   Aktionen 
    erfolgreich sind.
  
  Softwareinstallation
    Installieren Sie die folgenden Pakete:
    
      - Kernel (klar...). Die  von S.u.S.E. mitgelieferten Kernel sind 
        alle in   der Lage, ISDN zu betreiben. Die Harwarespezifischen 
        Treiber werden  durch Module  nachgeladen. Sie brauchen keinen 
        eigenen Kernel zu generieren, und wenn  Sie dies doch  wollen, 
        installieren Sie das  Paket <lx-suse> , in diesem sind diverse 
        Patches schon   enthalten, die   gebraucht   werden (z.B.  der 
        HiSax-Treiber).
      - <kernmod>. Das Paket <kernmod> enthlt  alle wichtigen Module, 
        die fr ISDN gebraucht werden.
      - <i4l>. Alle notwendigen Scripte und Tools fr ISDN.
      - <i4ldoc>.   Weitere Doku zu   ISDN,  z.B. die ISDN-FAQ. (Siehe 
        </usr/doc/packages/i4ldoc> ).
        
  
  Hardwareanbindung
    Die Hardwaretreiber  werden durch  Module  geladen,  sie sind also 
    nicht fest in den Kernel compiliert.
    
    Das Laden der Module geschieht durch das Script
    </sbin/init.d/i4l_hardware> und   wird  beim  Booten   automatisch 
    aufgerufen. Die Angaben ber  die  vorhandene Hardware wird in der 
    S.u.S.E.-Konfigurationsdatei </etc/rc.config>      von       Ihnen 
    eingetragen. (Dies ist noch nicht  mittels  YaST mglich, benutzen 
    Sie also einen Texteditor.)
    
    ndern Sie in </etc/rc.config> :
    
      - Als   erstes geben Sie an,  da die ISDN relevanten Scripte  ( 
        <i4l> und <i4l_hardware> ) berhaupt ausgefhrt werden sollen.
        Setzen Sie:
        
        ---------------------------- snip ----------------------------
        #
        # start i4l? ("yes" or "no")
        #
        I4L_START="yes"
        
        ---------------------------- snap ----------------------------
        
      - Whlen Sie Ihr ISDN-S0-Protokoll:
        
          - Fr das alte deutsche ISDN (1TR6) setzen Sie:
            
            -------------------------- snip --------------------------
                I4L_PROTOCOL=1
                
            -------------------------- snap --------------------------
            
          - Fr Euro-ISDN (EDSS1) setzen Sie:
            
            -------------------------- snip --------------------------
                I4L_PROTOCOL=2
                
            -------------------------- snap --------------------------
            
            
      - Auswahl der ISDN-Karte: (Fr weitere Karten, siehe ISDN-HowTo)
        Setzen Sie den Typ der Karte und die entsprechenden Parameter,
        im folgenden   sind   fr  die  einzelnen   Karten jeweils die 
        Default-Werte angegeben:
        
          - Teles 16.0
            
            -------------------------- snip --------------------------
                I4L_TELES_TYPE=1
                I4L_TELES_IRQ=5
                I4L_MEMBASE=0xd0000
                I4L_TELES_PORT=0xd80
                
            -------------------------- snap --------------------------
            
          - Teles 8.0
            
            -------------------------- snip --------------------------
                I4L_TELES_TYPE=2
                I4L_TELES_IRQ=5
                I4L_MEMBASE=0xd0000
                
            -------------------------- snap --------------------------
            
          - Teles 16.3
            
            -------------------------- snip --------------------------
                I4L_TELES_TYPE=3
                I4L_TELES_IRQ=12
                I4L_TELES_PORT=0xd80
                
            -------------------------- snap --------------------------
            
            Der Wert <180>  auf der  Teles-Karte entspricht  <0xd80> , 
            ehrlich!
            
          - Creatix PnP und Teles 16.3 PnP Siehe S.u.S.E. ISDN-HowTo.
            
          - AVM A1 (Fritz)
            
            -------------------------- snip --------------------------
                I4L_TELES_TYPE=5
                I4L_TELES_IRQ=5
                I4L_TELES_PORT=0x300
                
            -------------------------- snap --------------------------
            
          - Elsa-Karten
            
            -------------------------- snip --------------------------
                I4L_TELES_TYPE=6
                
            -------------------------- snap --------------------------
            
            Wenn das Autoprobing    nicht funktioniert,  setzen    Sie 
            zustzlich:
            
            -------------------------- snip --------------------------
                I4L_TELES_PORT=0x300
                
            -------------------------- snap --------------------------
            
            
        Wenn der angegebene IRQ  nicht  funktioniert  (auch wenn er es 
        unter DOS macht) probieren Sie einfach einen anderen.
        
  
  <isdnlog> konfigurieren
    Bevor die    Module gealden werden,   mu   erst  noch der isdnlog 
    konfiguriert werden. Dieser hat die Aufgabe, alle Aktivitaeten auf
    dem S0-Bus zu protokollieren.
    
    Kopieren Sie    die     mitgelieferte Konfigurationsdatei an   der 
    richtigen Platz:
    
    ------------------------------ snip ------------------------------
    cd /etc/isdnlog
    cp isdnlog.conf.new isdnlog.conf
    
    ------------------------------ snap ------------------------------
    
    und editieren Sie folgendermassen:
    
      - <MYMSNS> : Anzahl Ihrer eigenen MSNs (Telefonnummern)
      - <MYPREFIX> : die Vorwahl
        
    und pro MSN eine Zeile nach dem vorgegenem Schema.
    
    Beispiel: Ihre  Nummern  sind 012/123, 012/456  und  012/789, dann 
    tragen Sie folgendes ein:
    
    # /etc/isdnlog/isdnlog.conf
    # 10.11.96 kfr@suse.de
    #
    # (Zonen: 1=City, 2=Region 50, 3=Region 200, 4=Fernzone, 5=angrenzende Laender)
    ############################################################################
    MYMSNS=3
    CURRENCY=0.12,DM
    MYPREFIX=012
    
    # nur Beispiele! Eigene Nummern einsetzen:
    
    #MSN          Alias         Zone Interf.  Info-Args
    
    123           myself1          1      -
    456           myself2          1      -
    789           myself3          1      -
    
    ------------------------------ snap ------------------------------
    
    In der 2. Spalte knnen Sie beliebige Namen (max. 14  Stellen) fr 
    Ihre MSN's vergeben, z.B. <ich> , <Hugo> oder <Fax>.
  
  Ein erster Test
    Wechseln Sie in den Runlevel 2 mit:
    
    ------------------------------ snip ------------------------------
    init 2
    
    ------------------------------ snap ------------------------------
    
    Kontrollieren Sie </var/log/messages> , ob das HiSax-Modul geladen
    werden konnte. Falls nicht, probieren Sie andere Hardwareparameter
    aus.
    
    Ist das   Modul geladen,   knnen Sie jetzt    auf die  ISDN-Karte 
    zugreifen und  der isdnlog  zeigt Ihnen in </var/log/messages> an, 
    wenn Sie telefonieren oder angerufen werden.
    
    Fahren Sie mit einem der Punkte
    
      - Terminallogin
      - rawip-Verbindung konfigurieren
      - PPP-Verbindung konfigurieren
        
    fort.
  
  Terminallogin
    ISDN4Linux stellt  eine    Modememulation bereit.  Der    S.u.S.E. 
    ISDN-Server stellt einen Login auf X.75 Basis bereit.
    
    Starten Sie ein  beliebiges  Terminalprogramm,  z.B. <minicom> und 
    benutzen Sie das Device </dev/ttyI0>.
    
    Starten Sie mit <minicom -s>.
    
    Bei <Serial port setup> geben Sie als Device </dev/ttyI0>.
    
    Drcken Sie auf  <Exit> ,    Sie erhalten  eine  Fehlermeldung, da 
    versucht wird, ein serielles Modem zu konfigurieren.
    
    Geben Sie die Befehle:
    
    ------------------------------ snip ------------------------------
    ATZ
    ATS14=0&E123
    
    ------------------------------ snap ------------------------------
    
    Wobei <123> eine beliebige Ihrer MSN's  ist. Jetzt sollten Sie ein 
    <OK> bekommen.
    
    Whlen Sie mit
    
    ------------------------------ snip ------------------------------
    atd09113247114
    
    ------------------------------ snap ------------------------------
    
    Sie erhalten eine  Meldung   <CONNECT   64000/X.75>  , sowie einen 
    Login-Prompt. Loggen Sie sich mit
    
      - User: `suse'
      - Password: `linux'
        
    ein. Lesen Sie die Datei <README> :
    
    ------------------------------ snip ------------------------------
    less README
    
    ------------------------------ snap ------------------------------
    
  
  PPP-Verbindung konfigurieren
    
    Runlevel wechseln
      Wechseln Sie zunchst in den Runlevel 1:
      
      ----------------------------- snip -----------------------------
      init 1
      
      ----------------------------- snap -----------------------------
      
    
    IP-Nummern konfigurieren
      Definieren Sie in </etc/hosts> die verwendeten Hostnamen und die
      dazugehrigen IP-Nummern.
      
      ----------------------------- snip -----------------------------
      192.168.0.1    pppserver.suse.de pppserver
      192.168.0.99   pppclient.suse.de pppclient
      
      ----------------------------- snap -----------------------------
      
    
    Routen konfigurieren
      In </etc/route.conf> werden die Routen definiert,   dadurch wird 
      angegeben, ber welchen Weg    ein Rechner  (IP-Nummer) erreicht 
      werden kann.
      
      Setzen Sie eine  Hostroute  auf     den   ISDN-Server und   eine 
      Defaultroute ebenfalls dorthin:
      
      ----------------------------- snip -----------------------------
      # syncPPP Client
      192.168.0.1              0.0.0.0     255.255.255.255       ippp0
      default                  192.168.0.1
      
      ----------------------------- snap -----------------------------
      
    
    Netzdevices konfigurieren
      Setzen Sie in  </etc/rc.config>  die  folgenden Variablen:  (Sie 
      knnen diese  Zeilen   einfach `an das Ende'   kopieren, dadurch 
      werden die Werte oberhalb berschrieben.)
      
      ----------------------------- snip -----------------------------
      # syncPPP Client -> S.u.S.E. ISDN-Server
      NETDEV_2=ippp0
      IPADDR_2="192.168.0.99"
      IFCONFIG_2="192.168.0.99 pointopoint 192.168.0.1 metric 1"
      I4L_IDLETIME_2=60
      I4L_REMOTE_OUT1_2=09113206726
      I4L_REMOTE_IN1_2=
      I4L_DEBUG_2=4
      I4L_L2_2="hdlc"
      I4L_L3_2="trans"
      I4L_ENCAP_2="syncppp"
      I4L_SECURE_2="on"
      
      ----------------------------- snap -----------------------------
      
      Setzen Sie weiterhin  Ihre  eigene  MSN,   wenn   Sie z.B.   die 
      Telefon-Nr. <012/123> haben, tragen Sie ein:
      
      ----------------------------- snip -----------------------------
      I4L_LOCALMSN_2=3206728
      
      ----------------------------- snap -----------------------------
      
      Definieren Sie, welche Netz-Devices konfiguriert werden sollen:
      
      ----------------------------- snip -----------------------------
      NETCONFIG="_2"
      
      ----------------------------- snap -----------------------------
      
    
    PPP konfigurieren
      Der PPP-Daemon ( <ipppd> ) wird ber zwei Dateien konfiguriert:
      
        - </etc/ppp/options> : allgemeine Einstellungen.
        - </etc/ppp/pap-secrets> : Passwortdatei fr PAP.
          
      Kopieren Sie sich diese Dateien aus dem Beispielpfad:
      
      ----------------------------- snip -----------------------------
      mkdir -f /etc/ppp
      cd /etc/ppp
      cp /usr/doc/packages/i4l/pppsample/options .
      cp /usr/doc/packages/i4l/pppsample/pap-secrets .
      
      ----------------------------- snap -----------------------------
      
      Beide Dateien sind so erstellt, da Sie sich direkt bei S.u.S.E.
      einloggen knnen, fr andere  ISP's  messen  dort Username  und 
      Passwort eingetragen werden.
    
    Aufbau der Verbindung
      Wechseln Sie jetzt in den Runlevel 2:
      
      ----------------------------- snip -----------------------------
      init 2
      
      ----------------------------- snap -----------------------------
      
      Die Konfiguration ist hiermit  abgeschlossen, Sie  knnen  jetzt 
      mit
      
      ----------------------------- snip -----------------------------
      telnet pppserver
      
      ----------------------------- snap -----------------------------
      
      eine Verbindung aufbauen.     Sie  erhalten einen  Login-Prompt. 
      Loggen Sie sich mit
      
        - User: `suse'
        - Password: `linux'
          
      ein. Lesen Sie die Datei <README> :
      
      ----------------------------- snip -----------------------------
      less README
      
      ----------------------------- snap -----------------------------
      
      Beachten Sie die Datei </var/log/messages>   , um zu berprfen, 
      was in Ihrem System passiert.
  
  rawip-Verbindung konfigurieren
    Diese Konfiguration ist einfacher, aber die meisten   ISP's bieten 
    nur PPP an.
    
    IP-Nummern konfigurieren
      Definieren Sie in </etc/hosts> die verwendeten Hostnamen und die
      dazugehrigen IP-Nummern.
      
      ----------------------------- snip -----------------------------
      192.168.0.2   rawipserver.suse.de rawipserver
      192.168.0.98  rawipclient.suse.de rawipclient
      
      ----------------------------- snap -----------------------------
      
    
    Routen konfigurieren
      In </etc/route.conf>  werden  die Routen definiert, dadurch wird 
      angegeben, ber welchen Weg  ein  Rechner   (IP-Nummer) erreicht 
      werden kann.
      
      Setzen Sie  eine   Hostroute auf  den  ISDN-Server      und eine 
      Defaultroute ebenfalls dorthin:
      
      ----------------------------- snip -----------------------------
      192.168.0.2              0.0.0.0     255.255.255.255       isdn0
      default                  192.168.0.2
      
      ----------------------------- snap -----------------------------
      
    
    Netzdevices konfigurieren
      Setzen Sie   in  </etc/rc.config> die folgenden  Variablen: (Sie 
      knnen diese   Zeilen einfach  `an  das  Ende' kopieren, dadurch 
      werden die Werte oberhalb berschrieben.)
      
      ----------------------------- snip -----------------------------
      # rawip Client
      IPADDR_3=192.168.0.98
      NETDEV_3=isdn0
      IFCONFIG_3="192.168.0.98 broadcast 192.168.0.255 netmask 255.255.255.0"
      I4L_IDLETIME_3=60
      I4L_DIALMAX_3=5
      I4L_REMOTE_OUT1_3="09113206728"
      I4L_REMOTE_OUT2_3=""
      I4L_REMOTE_IN1_3=""
      I4L_REMOTE_IN2_3=""
      I4L_LOCALMSN_3="3206726"
      I4L_DEBUG_3=4
      I4L_L2_3="hdlc"
      I4L_L3_3="trans"
      I4L_ENCAP_3="rawip"
      I4L_SECURE_3="on"
      
      ----------------------------- snap -----------------------------
      
      Definieren Sie, welche Netz-Devices konfiguriert werden sollen:
      
      ----------------------------- snip -----------------------------
      NETCONFIG="_3"
      
      ----------------------------- snap -----------------------------
      
    
    Aufbau der Verbindung
      Wechseln Sie jetzt in den Runlevel 2:
      
      ----------------------------- snip -----------------------------
      init 2
      
      ----------------------------- snap -----------------------------
      
      Die Konfiguration  ist  hiermit abgeschlossen, Sie  knnen jetzt 
      mit
      
      ----------------------------- snip -----------------------------
      telnet rawipserver
      
      ----------------------------- snap -----------------------------
      
      eine Verbindung  aufbauen. Sie    erhalten  einen  Login-Prompt. 
      Loggen Sie sich mit
      
        - User: `suse'
        - Password: `linux'
          
      ein. Lesen Sie die Datei <README> :
      
      ----------------------------- snip -----------------------------
      less README
      
      ----------------------------- snap -----------------------------
      
      Beachten Sie die  Datei </var/log/messages> ,  um zu berprfen, 
      was in Ihrem System passiert.
  
  Allgemeines
    
      - Die ISDN-Konfiguration ist so eingestellt, da  niemand   eine 
        Verbindung zu Ihrem Rechner aufbauen kann.
      - Die   ISDN-Verbindung   wird  nach  60   Sekunden  automatisch 
        abgebaut. Kontrollieren     Sie   dies    mit  <imon>  oder in 
        </var/log/messages>.
      - Wenn etwas nicht funktioniert,  brauchen wir eine vollstndige 
        Fehlerbeschreibung. Siehe  unten "Was ist  wichtig, wenn etwas 
        nicht so klappt?".
      - Auf dem S.u.S.E.-ISDN-Server knnen Sie sich mit
        
          - User: `suse'
          - Password: `linux'
            
        einloggen (Terminallogin und PPP-PAP).
      - Die Telefonnummern des S.u.S.E.-ISDN-Servers:
        
          - Terminal-Login: <0911 3247114>
          - PPP-Server: <0911 3206726>
          - rawip-Server: <0911 3206728>
            
      - Die IP-Nummern des S.u.S.E.-ISDN-Servers:
        
          - PPP-Server: <192.168.0.1>
          - PPP-Client: <192.168.0.99>
          - rawip-Server: <192.168.0.2>
          - rawip-Client: <192.168.0.98>
            
      - Weiter Informationen finden Sie im S.u.S.E. ISDN-HowTo:
        
          - file://localhost/usr/doc/packages/i4l/README.SuSE
          - http://www.suse.de/Support/sdb/isdn.html
            

Gestartet wird das alles mit dem Script:
-------------
#!/bin/sh
# Copyright (c) 1996, 1997 S.u.S.E. Gmbh Fuerth, Germany.  All rights reserved.
#
# Author:
#    Klaus Franken, S.u.S.E. GmbH, Fuerth <kfr@suse.de>
#
# Thanks to
#   Andre Beck, ABPSoft, XLink PoP Dresden <beck@ibh-dd.de>
#   Kai Grossjohann, <grossjoh@charly.informatik.uni-dortmund.de>
#   Matthias Mohr <SysDesign@T-Online.DE>
#   Eunet Deutschland for a test login (syncPPP)
#
# Version: 5.0 15.05.97 (kfr)
# Maintainer: kfr@suse.de
#
# /sbin/init.d/i4l
#
# Dont't forget to edit /etc/rc.config!
# For more informatione see:
#    /usr/doc/packages/i4l/* (especially README.SuSE)
#   /usr/src/linux/Documentation/isdn/*
#
# This script is configuring the ISDN net devices
# The ISDN hardware configuration is done by /sbin/init.d/i4l_hardware
 



. /etc/rc.config
test "$I4L_START" = yes -o ! -z "$2" || exit 0

case "$1" in
start)
    #
    # configure interfaces
    #
    for I in $NETCONFIG; do
        eval NETDEV=\$NETDEV$I
        eval IFCONFIG=\$IFCONFIG$I
        eval NETWORK=\$NETWORK$I
        eval GATEWAY=\$GATEWAY$I

        eval I4L_IDLETIME=\$I4L_IDLETIME$I
        eval I4L_DIALMAX=\$I4L_DIALMAX$I
        eval I4L_REMOTE_OUT1=\$I4L_REMOTE_OUT1$I
        eval I4L_REMOTE_OUT2=\$I4L_REMOTE_OUT2$I
        eval I4L_REMOTE_IN1=\$I4L_REMOTE_IN1$I
        eval I4L_REMOTE_IN2=\$I4L_REMOTE_IN2$I
        eval I4L_LOCALMSN=\$I4L_LOCALMSN$I
        eval I4L_PROTOCOL=\$I4L_PROTOCOL$I
        eval I4L_ENCAP=\$I4L_ENCAP$I
        eval I4L_SECURE=\$I4L_SECURE$I

	# additional/default features
        eval I4L_PPPBIND=\$I4L_PPPBIND$I

        eval I4L_CHARGEHUP=\$I4L_CHARGEHUP$I
	test -z "$I4L_CHARGEHUP" || I4L_CHARGEHUP="off"

        eval I4L_IHUP=\$I4L_IHUP$I
	test -z "$I4L_IHUP" || I4L_IHUP="on"

        eval I4L_DEBUG=\$I4L_DEBUG$I
	test -z "$I4L_DEBUG" || I4L_DEBUG="4"

        eval I4L_L2=\$I4L_L2$I
	test -z "$I4L_L2" || I4L_L2="hdlc"

        eval I4L_L3=\$I4L_L3$I
	test -z "$I4L_L3" || I4L_L3="trans"

        eval I4L_CALLBACK=\$I4L_CALLBACK$I
	test -z "$I4L_CALLBACK" || I4L_CALLBACK="off"

        eval I4L_CBDELAY=\$I4L_CBDELAY$I
	test -z "$I4L_CBDELAY" || I4L_CBDELAY="2"

        eval I4L_CBHUP=\$I4L_CBHUP$I
	test -z "$I4L_CBHUP" || I4L_CBHUP="on"


        if test ! -z "$2" -a "$2" != "$NETDEV"; then
            continue
        fi

        case $NETDEV in
        ippp*|isdn*)
            echo "Starting isdn4linux on device $NETDEV"
            /sbin/isdnctrl addif $NETDEV 
            cat /proc/net/dev | grep $NETDEV > /dev/null 2>&1
            if test $? -ne 0; then
                echo "$0: $NETDEV doesn't exist in /proc/net/dev"
                echo "Check ISDN hardware configuration and activate"
                echo ""
                exit 1
            fi

            # define local MSN (phone number):
            /sbin/isdnctrl eaz $NETDEV ${I4L_LOCALMSN}

            # add numbers(s) to call out:
            test -z "${I4L_REMOTE_OUT1}" ||
            /sbin/isdnctrl addphone $NETDEV out ${I4L_REMOTE_OUT1}
            test -z "${I4L_REMOTE_OUT2}" ||
            /sbin/isdnctrl addphone $NETDEV out ${I4L_REMOTE_OUT2}

            # add numbers(s) allowed to call in:
            test -z "${I4L_REMOTE_IN1}" ||
            /sbin/isdnctrl addphone $NETDEV in  ${I4L_REMOTE_IN1}
            test -z "${I4L_REMOTE_IN2}" ||
            /sbin/isdnctrl addphone $NETDEV in  ${I4L_REMOTE_IN2}

            # the  layer-2 protocol:
            /sbin/isdnctrl l2_prot $NETDEV $I4L_L2

            # the  layer-3 protocol:
            /sbin/isdnctrl l3_prot $NETDEV $I4L_L3

            # encapsulation
            /sbin/isdnctrl encap $NETDEV $I4L_ENCAP

            # secure?, on = only defined numbers are allowed to call in
            /sbin/isdnctrl secure $NETDEV $I4L_SECURE

            # automatic hangup if idle:
            /sbin/isdnctrl huptimeout $NETDEV ${I4L_IDLETIME}

            # hangup before  next  charge  info?
            /sbin/isdnctrl chargehup $NETDEV $I4L_CHARGEHUP

            # set the number of dial atempts for each number
            test -z "$I4L_DIALMAX" ||
            /sbin/isdnctrl dialmax $NETDEV $I4L_DIALMAX

            # callback features
            /sbin/isdnctrl callback $NETDEV $I4L_CALLBACK
            /sbin/isdnctrl cbdelay $NETDEV $I4L_CBDELAY
            /sbin/isdnctrl cbhup $NETDEV $I4L_CBHUP

            # enable debugging
            test -z "$I4L_TELES_ID" || 
            /sbin/telesctrl ${I4L_TELES_ID} 1 ${I4L_DEBUG}
            ;;
        *)
            ;;
        esac

        #
        # configure net device
        #
        case $NETDEV in
        isdn*)
            echo "Setting up network device $NETDEV"
            ifconfig $NETDEV $IFCONFIG
            ;;
        ippp*)
            echo "Setting up network device $NETDEV"
            ifconfig $NETDEV $IFCONFIG
            # start ppp-daemon
            OPTIONFILE=/etc/ppp/options.$NETDEV
            if test -r $OPTIONFILE; then
                echo "Start ippp-daemon for ISDN device $NETDEV with $OPTIONFILE"
                /sbin/ipppd file $OPTIONFILE
            else
                echo "Start ippp-daemon for ISDN device $NETDEV"
                /sbin/ipppd $NETDEV &
            fi
            test -z "$I4L_PPPBIND" ||
                (/sbin/isdnctrl pppbind $NETDEV $I4L_PPPBIND; echo "")
            ;;
        *)
            ;;
        esac

    done
    ;;
stop)
    for I in $NETCONFIG; do
        eval NETDEV=\$NETDEV$I
        eval IFCONFIG=\$IFCONFIG$I
        eval NETWORK=\$NETWORK$I
        eval GATEWAY=\$GATEWAY$I

        if test ! -z "$2" -a "$2" != "$NETDEV"; then
            continue
        fi

        case "$NETDEV" in
        isdn*)
            echo "Shutting down network device $NETDEV."
            ifconfig $NETDEV down
	    /sbin/isdnctrl delif $NETDEV
            ;;
        ippp*)
            echo "Shutting down network device and ipppd for $NETDEV."
            # kill ipppd bug: this kill all ipppd-daemons :-(
            killall -INT /sbin/ipppd 2>/dev/null
            ifconfig $NETDEV down
	    /sbin/isdnctrl delif $NETDEV
            ;;
        *)
            ;;
        esac
    done
    ;;
*)
    echo "Usage: $0 {start|stop} [NETDEV]"
    exit 1
    ;;
esac
-------------

Die /etc/ppp/pap-secrets ist relativ einfach:
isdnserver:/var/run # cat /etc/ppp/pap-secrets 
# example for /etc/ppp/pap-secrets

# client        server  pw              iplist
suse            *       linux
ppp0            *       ppp
-------------

Entscheidener ist die /etc/ppp/options
(Bei SuSE wird ev. eine /etc/ppp/options.ippp* gestartet, sonst kann
man es nicht auseinanderhalten)
NEU: ipppd i2.2.9 liest /etc/ppp/ioptions statt options

Ein Beispiel fier einen Client:
# /etc/ppp/options
# for isdn4linux/syncPPP and dynamic IP-numbers
#
#
# Klaus Franken, kfr@suse.de
# Version: 15.05.97 (5.0)
#
# This file is copy by YaST from /etc/ppp/ioptions.YaST
#   to options.<device>

# The device
/dev/ippp0

# The IP addresses: <local>:<remote>
# just "0.0.0.0:" for dynamic IP
0.0.0.0:

# my user name
user suse

# accept IP addresses from peer
ipcp-accept-local
ipcp-accept-remote
noipdefault

# try to get IP address from interface
# option specific to ipppd (as opposed to pppd)
useifip

# disable header-compression
-vj
-vjccomp
-ac
-pc
-bsdcomp

# max receive unit
mru 1524
# max transmit unit
mtu 1500

# if this is a server, force authetication
# uncomment one of the following:
#+pap
#+chap
------------------------------



Wie macht man einen syncPPP Server ?
- in options:
    - +pap setzen
    - ev. +login setzen -> Pruefung ueber normale User /etc/passwd|shadow
      statt 'pap-secrets'
    - IP-Nummer vorgeben:
        192.168.1.1:192.168.1.2
    statt
        0.0.0.0:
    oder "useifip"
    
- und natuerlich die Nummer zur Einwahl erlauben.
Hier mal mein echtes options-file:
# /etc/ppp/options 
# for isdn4linux/syncPPP and dynamic IP-numbers
#
#
# Klaus Franken, kfr@suse.de
# Thanks to Kai Grossjohann <grossjoh@charly.informatik.uni-dortmund.de>
# Stand: 17.08.96
#
# The device
/dev/ippp0
#
# debug?
debug
#+pwlog

#
# The IP addresses: <local>:<remote>
# just "0.0.0.0:" for dynamic IP
192.168.0.1:192.168.0.99
#
# my user name
user suse

# force authentication with pap
+pap
#
# accept IP addresses from peer
#ipcp-accept-local
#ipcp-accept-remote
#noipdefault
#
# try to get IP address from interface
# option specific to ipppd (as opposed to pppd)
#useifip
#
# disable header-compression
-vj
-vjccomp
-ac
-pc
-bsdcomp
#
# max receive unit
mru 1524
# max transmit unit
mtu 1500
-------------------------------
Hinweis: '+pwlog' loggt auch die Passwoerter!
