Door Setup

Last edited 2026-05-11 11:06 UTC · history · 17 views

Door Setup

How to register a new door so users can run it from the menu.

1. Web doors

The simplest case — these live entirely in the browser.

/admin/games/Add Game. Type = web. Provide the HTML
template path (relative to anetbbs/templates/games/web/). That's it.

2. Remote rlogin doors (Synchronet game servers)

Most "play LORD on someone else's BBS" setups go through rlogin.

/admin/games/Add Game. Type = door_rlogin. Fields:

⚠ Synchronet-flavored rlogin uses password first, username
second
— opposite of RFC 1282. ANetBBS's outbound client
already does this; you don't need to flip anything.

3. DOS doors

The full setup — DOS exe + DOSBox + TCP nullmodem bridge. Detailed
in DOS Door Recipe. Short version:

  1. Install DOSBox-staging.
  2. Drop the door's files under
    /var/lib/anetbbs/doors/<door-name>/.
  3. Create a DOSBox config that wires serial1=nullmodem server:<port> and serial2=nullmodem client:<host>:<port>.
  4. Register the game in the admin UI with type door_dos. Set the
    bridge port and the DOSBox command line.
  5. Test by playing it. Watch
    journalctl -u anetbbs-telnet -f for bridge bytes-in/out.

DOS Door Recipe walks through LORD as a concrete example,
including the LORD Setup gotchas.

4. Native Linux doors

A bare door_native type — invoked with the dropfile path on
argv. Works for forks like lord-linux or any compliant
DOOR.SYS-aware binary.

Per-door config tips

Debugging