Viewing revision r1 of Sysop Guide — saved 2026-07-08 23:54 EDT .
“Initial seed content”
Jump to current version Full history

Sysop Guide

The long-form admin overview. Newer than the README, less prescriptive
than the Tutorial.

What runs

ANetBBS is a handful of services:

Service What it does
anetbbs-web gunicorn + eventlet. Serves the web UI, REST, sockets.
anetbbs asyncio listener on 2233/2234/513 — telnet, SSH, rlogin (one process, which protocols actually start is driven by .env flags)
anetbbs-mrc-bridge persistent MRC connection
anetbbs-finger RFC 1288 Finger daemon
anetbbs-binkp FidoNet BinkP inbound listener

systemctl status anetbbs-web anetbbs anetbbs-mrc-bridge anetbbs-finger anetbbs-binkp
shows the lot.

Daily

Weekly

Monthly

Hub Management

If this install is the designated network hub
(REGISTRY_MODE_ENABLED=true — see ANotherNetwork), an extra
admin surface appears at /admin/echomail/hub/:

A peer install (not the hub) doesn't see this section — it has
nothing of its own to manage there.

Scheduled events

/admin/events/ lets a sysop automate routine maintenance instead
of doing it by hand: log rotation, a security-update check, SQLite
VACUUM, TradeWars 2002 daily maintenance, generating the
ANotherNetwork nodelist, or an arbitrary shell command, each on its
own schedule. Worth a look if you're tired of remembering to do the
Monthly items above yourself.

On upgrade

  1. Take your own backup if you want extra safety beyond what
    update.sh snapshots automatically (see Backup).
  2. sudo bash update.sh --install-dir /opt/anetbbs — this stops
    services, backs up .env/the DB/systemd units, applies the new
    code, migrates the schema, and restarts everything itself. No
    manual stop/start needed.
  3. Hard-refresh your browser to bust cached CSS.
  4. Watch journalctl -u anetbbs-web -f for a minute to catch
    any column-add migration noise.

Where things live

See also