Re: Which platform do you run Synchronet on?
By: Mike Anderson to All on Mon Nov 30 2020 09:58 pm
Hello all,
Which platform do YOU run Synchronet on?
Windows (x64 and 32-bit) and Linux (x64).
If you run on Linux, are you able to run the legacy doors that are built for MS-DOS?
(I ran a MS-DOS based BBS many years ago, but have since migrated most of my systems to Linux)
Do you run any doors that use DOOR32.sys (socket handoff) drop files?
Yup.
If so (and you're hosting on Windows) have you noticed any issues using DOOR32.sys drop files? The DOOR32.sys spec seems to be plausible for a *nix environment, but I have doubts it would work in the presence of certain Layered Service Provider (LSP) chains that can be installed on Windows.
I'd never heard of Windows LSP, but according to wikipedia, it's a deprecated feature:
https://en.wikipedia.org/wiki/Layered_Service_Provider
Looking at the Synchronet source, it appears the code is using Win32 DuplicateHandle -- which is valid, but notes some potential for issues (likely due to the LSPs I mentioned earlier). Microsoft has an alternate API call that seems to allow working around the LSPs by exporting additional state (WSADuplicateSocket(...)), but of course that isn't going to be compliant with the DOOR32.sys spec that *nix systems [presumably] work just fine with?
The *nix external program execution code (including socket duplication/sharing) code in Synchronet is very much separate from the Windows implementation of that same function. i.e. We can use WinSock or Win32 API calls just fine in the Windows implementation of sbbs_t::external().
Anyways, just curious what the Synchronet host landscape looks like for systems hosting doors via Door32.sys.
Works great and has for 20 or so years, but it is *mostly* a Windows BBS thing. --
digital man
Rush quote #5:
Some are born to rule the world, to live their fantasies
Norco, CA WX: 64.5øF, 18.0% humidity, 2 mph S wind, 0.00 inches rain/24hrs
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net