Maximus BBS

Documentation for Maximus BBS — Next Generation

View on GitHub

MaxTel

MaxTel — the telnet supervisor for your Maximus BBS

MaxTel is the telnet front door for your Maximus BBS. It listens for incoming connections, assigns callers to available nodes, and gives you a live dashboard to watch everything happen. If you’ve run a BBS before, think of it as the modern equivalent of FrontDoor or BinkleyTerm — except it speaks TCP/IP instead of dialing phone numbers.


What MaxTel Does

When a caller telnets to your BBS, MaxTel handles the connection from start to finish:

  1. Accepts the TCP connection and negotiates telnet options (terminal type, ANSI support)
  2. Finds an available node and spawns a Maximus instance on a PTY
  3. Bridges the caller’s socket to that PTY so they get a full BBS session
  4. Tracks the session — who’s online, how long, what they’re doing
  5. Cleans up when the caller disconnects or the session ends

You can run up to 32 nodes simultaneously. MaxTel manages all of them.


Features at a Glance


System Requirements


Getting Started

Before your first launch, make sure a few things are in order:

  1. Maximus runs locally — try ./bin/max -l to confirm it works on its own. If it doesn’t, fix that first — MaxTel spawns the same binary.
  2. Config is in place — your TOML config files should be under config/.
  3. Port is available — pick a port that isn’t already in use. Check with netstat -an | grep LISTEN or ss -tlnp.
  4. Firewall allows it — if you’re on a VPS or behind a firewall, open the port.

Then start MaxTel:

cd /path/to/maximus
./bin/maxtel -p 2323 -n 4

That gives you 4 nodes on port 2323. You’ll see the dashboard come up immediately. If you’d rather run headless, add -H — see Running MaxTel for all the options.

Directory Layout

MaxTel expects these paths relative to the base Maximus directory (override the base with -d):

Path Purpose
bin/max The Maximus binary (override with -m)
config/ TOML configuration files
etc/callers.dat Caller history log
etc/stats.dat System statistics
m/1, m/2, … Per-node working directories

Where to Go Next