-10 -

PPP-Server Maintenance

PPP-Server Maintenance

Jürgen Schröder


Marburger PPP-Server

Der PPP-Service läuft als Software auf einer Sun SPARC Station 10, Betriebssystem Solaris 2.3. Als PPP-Software wird Dialup PPP (Version 3.2) von u.a. Kirk Smith, Purdue University, verwendet. Diese Software ist Public Domain.

Externe Hardware

An der Sun sind zwei IO/Port-SBUS-Karten der Fa. Sun Typ X1008A (SPIFF SPC) mit je 8 seriellen und 1 parallel Port angeschlossen. Die Software hierzu wurde auf Disc mitgeliefert, ist aber fehlerhaft und kann nicht verwendet werden. Sie wird ersetzt durch Patch 101398-01. Diese darin enthaltenen Files müssen über die alten File per Hand kopiert werden; da sie sich nicht wie beschrieben anbringenlassen, die Orginalfiles haben nicht das gewünsche Datum und Größe.

An 10 der seriellen Ports sind die "System"modems des Typs LOGEM LGM 14.4D1 der Firma ke, Hannover angeschlossen. (siehe Systemmodems)


Begriffe zu Dialup PPP dp3.2


Installation von Dialup PPP dp3.2

Die Software wird entsprechend des README-Files installiert, unzippen, enttaren in einem beliebigen Directory. Die installierten Sourcen sind in /usr/loca/src/dp-3.1.2 zu finden. Ein Teil davon sind fertige Scripts oder Konfigurationsfiles die nicht übersetzt werden brauchen. Die fertigen Programme, Konfigurations-Files und Scripts sind in /opt/dp/. Weitere Konfigurationsfiles in /etc bzw. /etc/dp. (siehe Beschreibung der Directories und Files.) Hier ist die Orginal-Installationsanleitung:

Here's how you might go about installing this:
Untar
Install the C compiler and make sure it is in your path.
make depend
make

Als su root (!!):

make install
Die Übersetzung war problemlos. Man sollte GNU make und den GNU compiler verwenden.


Beschreibung der Directories und Files

|-/opt/dp/
|      |--access/                      Wer darf wann PPP nutzen
|      |--aux/                         Programme beim Start/Beenden von PPP
|      |--bin/                         PPP-Programme
|      |--cron/                        crontab-Eintraege 
|      |--ports/                       Scripts zum Enablen der Ports
|      |--modem/                       Scripts und Programme zum Initialisieren
|      |--script/                      Scripts zum Einloggen in anderen PPP-Server
|-/etc/
|   |--dp.conf                         Pfade zu den dp-Files und Directories
|   |--dpctl                           Programm zum Einstellen der Konfiguration
|   |--dp/                             Directory mit Konfiguration der dp Interfaces swu.
|-/var/adm/dp/
|          |--call.log                 Statistik Packets/Bytes/Errors 
|          |--dp.log                   Wann/wer startet/beendet session 
|          |--port.log                 Logfile der Ueberwachung der Ports
|          |--Old/                     Directory zum Potieren der Logfiles
|-/usr/local/src/dp-3.1.2/             Sourcen
|                   |--/doc/DialupPPP  Die Dokumentation 
|-/usr/kernel/
|          |--drv/
|          |   |--dp                   Treiber 
|          |   |--dp.conf              Konfigurationsfile
|          |--strmod/
|              |--vjm                  Modul, wird vom Treiber aufgerufen
|              |--pppasync             Modul, wird vom Treiber aufgerufen


Konfiguration


Starten und Beenden einer PPP-Session

In der installierten Version wurde der dpd-Demon nicht gestartet, somit kann keine Verbindung von der Sun aus aufgebaut werden (ausserdem sind nirgendwo Tefonnummern, Modemscripts und Loginscripts definiert).

Loggt man sich ein so spawned der Portmonitor, der die serielle Schnittstelle überwacht, zum Login Programm: /bin/login. Loggt man sich als User ein so wird die entsprechende User-Shell gestartet. Bei PPP-Usern ist dies /opt/dp/bin/dplogin. Dieses prüft ob ein dp-Interface frei ist und weisst dies zu. Damit (oder falls der dpd-Demon aktiv werden würde) wird die PPP-Pipe /opt/dp/bin/ppp gestartet, die den Negotiation-Prozess durchführt. Danach wird der Erfolg im Logfile festgehalten und das Interface als up markiert.

Die PPP-Session wird durch ein sighup-Signal (Modem hat keine Verbindung mehr) oder nach einer Inactivity time beendet. Die inactivity time ist festgelegt in dem File /opt/dp/access/XXXXX, welches im File /etc/dp/conf als ACCESS-File für das dp-Interface festgelegt ist.


Änderungen an der System- und Treibersoftware (Patches von Sun)

Auf der Sun ist Solaris 2.3 installiert, hierin befindet sich bereits die Treibersoftware für die SPIF-Ports.(Dies erfuhr ich leider erst nachdem ich Probleme zum Sun Support gemeldet hatte.)

Ich habe die Treiber zu den Ports von der mitgelieferten Disc installiert. Diese sind aber leider älter als die von Solaris. Die Treiber sind fehlerhaft und können nicht verwendet werden.


Weitere Informationen zu Dialup PPP und PPP

Es existiert eine Mailingliste speziell zu dp dplist@phoenix.acn.purdue.edu. Hier wird die Software und die Umgebung diskutiert. Die WWW Home Page zur DP-Software von K. Smith enthält neueste Informationen und ftp-links zu allen Software-Versionen.

Weiter Information in den Newsgruppen comp.protocols.ppp und alt.winsock. Die PPP-FAQ ist nicht sehr informativ.