Ich betreibe PPP als Host hinter meinem Mailer (getestet mit
Binkley/2 XE1, XE4 und XE5). Dabei gilt es ein paar Klippen zu
umschiffen. Zuerst mal muß man Binkley beibringen bei einen
Anruf PPP zu erkennen, was recht einfach mit Extern Spawn und
ExtrnMail in der BINKLEY.CFG erledigt ist. Beispiel
Auszug aus Binkley.CFG
Bis sich jemand erbarmt und
einen PPP.EXE schreibt der auch mit einem Hot-Handle umgehen kann,
muß man etwas basteln. Dazu braucht man eine gepatchte
MAXCOMM.DLL die man z.B. unter MAXCOMM.ZIP gesaugt werden kann. Dann
wird eine passende EXTMAIL.CMD erstellt und das war es auch schon
beinahe. Beispiel
Binkley EXTMAIL.CMD
Beispiel
ROUTPPP0.CMD
Routeppp0.cmd ist nur als Beispiel
gedacht, wenn es notwendig sein sollte mit dem PPP-Connect ein
Routing zu setzen, in den meisten Fällen kann darauf verzichtet
werden.
Jetzt nur noch die User, welche Zugriff bekommen
sollen in der PAP.SCT eintragen, Anrufer sollten im Dialer keine
IP-Adresse eintragen, da sie zugewiesen wird und die Lines bei mir im
Ringdown arbeiten und somit nicht feststeht, welche Line man
erwischt. Beispiel
PAP.SCT bei 4 Lines
USER TESTER mit den Secret GAST
bekommt da je nachdem, ob er sich auf "gate1" oder "gate2"
anruft eine andere IP. User thomas bekommt keine IP zugewiesen und
kann diese im Dialer frei festlegen.
Achtung ! Bei
USER und PAßWORT wird zwischen Groß- und Kleinschreibung
unterschieden.
Wer das mal testen will kann das Beispiel
PPPCLT.CMD gerne mal laufen lasse. Sobald der Connect steht im
Browser mal http://192.168.1.1
eingeben. Das geht allerdings nur wenn ihr 192.168.1.1 nicht bei
euch verwendet.
In meiner Filebase habe ich ein BINKPPP.ZIP liegen (1MB) Das Archiv enthält Binley/2 XE5 mit beispiel CMD und CFG Dateien und den aktuellen PPP-Update ausserdem noch eine kleine Readme in der steht welche 2-3 Zeilen in der CFG unds CMD angepasst werden müssen .
Ein Auszug aus XENBBS.CFG um das PPP zu erkennen und den PPP-HOST zu starten
Beispiel
für RUNPPP.CMD welche das eigentliche PPP für diesen
Task startet.
Die
SETUP.CMD für der
Rechner 1 (GATE1)
Die
SETUP.CMD für den
Rechner 2 (GATE2)
(Eine Unsetzung für MAINDOR von Rolf Behringer, 2:2476/812)
"Mailer -> Verschiedenes -> Sekunden vor BBS-Weitergabe" ausreichend groß wählen, damit der Anrufer genügend Zeit zum Lesen der Login-Info und Starten seines Clients hat, ca. 30 Sekunden.
"Mailer -> Errorlevel -> Strings zum Prüfen":
~
Genau dieses eine Zeichen eintragen: die Tilde, ASCII
126. Belegen mit Errorlevel 100. Nicht erschrecken, wenn die
Tilde wieder verschwindet, MDSETUP kann keine Tilden anzeigen (Bug?).
Unter dem Schlüsselwort BANNER2 ein passendes Login-Info entwerfen.
Beispiel (alles in einer Zeile!):
BANNER2 "\r\n\r\n\r\n------------------------------------------------------------------- --\r\n Zur Mailbox: Bitte 2x die -Taste druecken.\r\n ---------------------------------------------------------------------\r\n\r\n PPP bitte jetzt starten.
Der Eintrag unter BANNER2 darf nicht zu groß werden, sonst arbeitet MainDoor nicht korrekt.
V.34-Modem an COM2, SIO als COM-Port-Treiber.
Maindoor startet nach dem Erkennen eines PPP-Anrufs von sich aus eine CMD-Batchdatei (hier: EXE10001.CMD) entsprechend dem eingestellten Errorlevel und Task. MD geht danach selbst im Hintergrund in "Parkposition".
10001
^^^^^
|||||
|||Line/Tasknummer =
1
|||
Errorlevel = 100
@echo off
ppp.exe com2 115200 -d exit mru 1500 rtscts modem
192.168.102.1: netmask 255.255.255.0 priority 1 restart silent name
GRILLWEB1 +pap
exit
ISDN-Karte auf COM5, ein von cFos/2 und vcFos emulierter Port. Dieses Beispiel gilt aber auch für Modems, ersetze dazu COM5 durch den passenden Modem-Port.
Benötigt wird HSTART.EXE und HWAIT.EXE aus dem HSTART-Paket von Henk Kelder (HSTART05.ZIP im GFD). Der DOS-Task startet mit HSTART den PPP-Server und "parkt" den DOS-Mailer mit HWAIT, solange der PPP-Server läuft.
:top
mdoor.exe
[...]
if errorlevel ...
if
errorlevel 100 goto ppp
if errorlevel ...
goto
top
[...]
:ppp
hstart.exe d:\md\PPP2.CMD
hwait.exe
/w:line2
goto top
@echo off
ppp.exe com5 115200 -d exit mru 1500 rtscts modem
192.168.102.2: netmask 255.255.255.0 priority 1 restart silent name
GRILLWEB2 +pap
hwait /s:line2
exit
Hier habe ich einen Gast-Zugang eingerichtet.
REM Login-Name / Name für die Authentisierung / Passwort
/ zugewiesene IP
gast GRILLWEB1 gast 192.168.102.11
Gast
GRILLWEB1 Gast 192.168.102.11
GAST GRILLWEB1 GAST
192.168.102.11
gast GRILLWEB2 gast 192.168.102.12
Gast
GRILLWEB2 Gast 192.168.102.12
GAST GRILLWEB2 GAST 192.168.102.12