-10
-
An 10 der seriellen Ports sind die "System"modems des Typs LOGEM LGM 14.4D1 der Firma ke, Hannover angeschlossen. (siehe Systemmodems)
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 installDie Übersetzung war problemlos. Man sollte GNU make und den GNU compiler verwenden.
|-/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
# PPP Interfaces # # IF= Interface # SYS= System name # MODEMS= Modem or Rotary names # PHONE= Phone Number # LOGIN_SCRIPT= Login Script # LOGIN_ARGS= Login Script Arguments # LOGIN= Dial-In account # TRACE= Trace file # ACCESS= Access File # PPP_ARGS= PPP arguments # AUX= Auxilliary Program # AUX_ARGS= Auxilliary Program Arguments # LOG_LEVEL= Log Level # ASYNC_MAP= Async Map for PPP # # Modem Rotaries # # ROTARY= Rotary Name # BAUD= Baud Rate # DIAL_SCRIPT= Dial Script # DIAL_CHARMAP= Mapping of Dialing Characters for pause, etc. # MODEM_LIST= Modem List # ASYNC_MAP= Async Map for PPP # # Modems # # MODEM= Modem Name # BAUD= Baud Rate # DIAL_SCRIPT= Dial Script # DIAL_CHARMAP= Mapping of Dialing Characters for pause, etc. # ASYNC_MAP= Async Map for PPP
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.
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.
Der Fehler wurde zu Sun gemeldet und bekam die SO# 119 206. Die Treiber wurden ersetzt durch Patch 101398-01. Diese darin enthaltenen Files müssen über die alten Files per Hand kopiert werden; da sie sich nicht wie beschrieben mit installpatch anbringenlassen, die Orginalfiles haben nicht das gewünsche Datum und Größe.
Normalerweise gehört der Device User uucp und Group tty, während des Login-Prozesses root und nach erfolgreichem Einloggen dem entsprechenden User.
Es war nicht möglich durch dis- und enabeln mit pmadm und sacadm die Ports zu resetten oder die Lockfiles zu löschen. Auch manuelles Löschen und Ändern der Besitzerrechte des Devices brachten die Ports nicht wieder zum laufen. Es half nur ein Reboot um den Zombie zu killen.
Zunächst wurde der Patch 101415-02 (ptm pts write service routines; process hung in ldtermclose) eingespielt; es war aber kein Erfolg sichtbar.
Die Nachfrage bei Sun (SO# 129160) ergab: Es sollen zunächst der Jumbo-Kernel Patch 101318-59 und der UUCP Patch 101388-01 eingespielt werden. Dies gelang ohne Probleme. Es wurden aber keine Änderung irgendwo bemerkt.
Da die alten SPIF-Treiber der CD installiert waren, sollte Patch 101065-05 installiert werden (falls die Treiber von Solaris vorliegen würden Patch 101573-01). Dieser Patch lies sich problemlos installieren! Er ist erfolgreich, denn nun treten keine Zombie-Prozesse mehr auf. Und das dis- und enabeln mit pmadm der Ports löscht die Lockfiles und stellt die richtigen Ownerschaften der Devices wieder her!
Weiter Information in den Newsgruppen comp.protocols.ppp und alt.winsock. Die PPP-FAQ ist nicht sehr informativ.