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 .
Diese Konfiguration wurde von Ralph Bieler 2:2450/510 aufgebaut, sie bezieht sich im wesentlichen auf den im 4.1.1 dargestellten Netzwerkaufbau.
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)
(Infos 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
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