Steven Philley
BBS Sysop manual Install Site contents

Sysop Manual — 01

Installation

1.0 Windows install; 19.0–19.2 Unix/Linux install and security howtos.

1.0 Installation Instructions (Windows)

Synchronet for Windows ships as a downloadable archive containing an installer executable (for current releases, something like install_SBBS_v3.21e.exe plus install.rtf and FILE_ID.DIZ). Install from the official distribution, not from random mirrors, so you get matching runtimes and Control Panel bits.

Prerequisites

Before the installer will run cleanly you need the x86 (32-bit) Visual C++ redistributables — even on a 64-bit Windows host — because Synchronet’s Win32 build and many DOS/FOSSIL door helpers are 32-bit:

If those are missing, native executables under exec\ may fail to start with cryptic DLL errors.

Install from official releases

  1. Download the Synchronet distribution ZIP (e.g. from synchro.net).
  2. Extract it to a temporary folder. You should see the installer EXE, install.rtf, and FILE_ID.DIZ.
  3. Stop any already-running Synchronet instance (Control Panel / sbbs). The installer will refuse to continue if Synchronet is still running.
  4. Run the install_SBBS_… executable.
  5. Read through the welcome screen and the embedded install.rtf notes.
  6. Choose an installation directory. The default is recommended. Do not put Synchronet on a path with long names or spaces if you still run 16-bit DOS utilities (doors, archivers, protocol drivers) — those need DOS-compatible 8.3 paths. A common choice is C:\SBBS.
  7. Select additional tasks (desktop icon, Startup-folder shortcut, etc.).
  8. Click Install, wait for files to copy, then Finish. Optionally launch the Synchronet Control Panel immediately.

After install you may see a Desktop and/or Startup shortcut. Delete the Startup shortcut if you do not want Synchronet auto-starting at boot.

First launch checklist (Windows)

Wiki: https://wiki.synchro.net/install:win


19.0 Unix/Linux

Unix/Linux installs are source builds. You pick a run-as user, create the install tree, build from Git or a tarball, configure SBBSCTRL / sbbs.ini, then run in console or daemon mode. Running the whole stack as root is discouraged.

19.1 Installation Instructions (Unix/Linux)

Run-as user

Install and run Synchronet as the same non-root account (commonly sbbs):

adduser sbbs
# optional on Linux: grant sudo for admin tasks
sudo adduser sbbs sudo
su - sbbs

If you must bind privileged ports (<1024) as root at start, set the [Unix] User value in ctrl/sbbs.ini so sbbs drops privileges after binding.

Create the Synchronet directory

Common locations: /sbbs or ~/sbbs under the run-as user’s home. Executables look for ctrl under /sbbs/ctrl by default; if you install elsewhere, either symlink (ln -s /home/sbbs/sbbs /sbbs) or export SBBSCTRL to your real ctrl path.

sudo mkdir /sbbs && sudo chown sbbs:sbbs /sbbs
cd /sbbs
# or: mkdir ~/sbbs && cd ~/sbbs

Getting / building

Install OS prerequisites first (compilers, ncurses, SDL/X11 bits as required by your platform — see the live wiki for the current package list). Then either:

Build from a *nix shell (sh/bash). After a successful build, binaries land under your exec directory. On errors, re-check prerequisites and the wiki’s troubleshooting notes rather than forcing a partial install.

Configuring

Running

Updating

Prefer a clean rebuild when major versions change. Keep backups of ctrl/, data/, text/, and mods/ before replacing binaries. Re-run any init wizards only when the release notes say configuration format changed.

Wiki: https://wiki.synchro.net/install:nix

19.2 Security (Unix/Linux)

Hardening on nix focuses on not running as root*, binding low ports safely, and blocking brute-force noise at the OS edge.

19.2.1 Linux non-root

Run Synchronet as a dedicated user. Prefer:

Ensure ctrl, data, and node directories are owned by the run-as user so logs, message bases, and sem files remain writable without world-writable permissions.

Wiki: https://wiki.synchro.net/howto:linux_non-root

19.2.2 FreeBSD non-root

Same idea as Linux: dedicated user, correct ownership, privilege drop after bind. FreeBSD-specific paths and rc scripts differ — use the FreeBSD howto rather than copying Linux unit files verbatim.

Wiki: https://wiki.synchro.net/howto:freebsd_non-root

19.2.3 Block botnets with Fail2Ban

Fail2Ban can watch Synchronet log output (or syslog) for repeated failed logins / hack attempts and insert temporary firewall bans. Typical pieces:

Also see Internet Security (howto:block-hackers) for Synchronet-native filters and temporary bans.

Wiki: https://wiki.synchro.net/howto:fail2ban · https://wiki.synchro.net/howto:block-hackers


Install quick reference

Platform Primary path Config entry points
Windows Installer → C:\SBBS (typical) Control Panel, scfg.exe, ctrl\sbbs.ini
Linux/Unix Build into /sbbs or ~/sbbs scfg, SBBSCTRL, ctrl/sbbs.ini, [Unix] User
Both Keep DOS 8.3-safe paths if using 16-bit doors Node dirs, exec, external program CWDs

Wiki (hub): https://wiki.synchro.net/install:win · https://wiki.synchro.net/install:nix

After install: minimum viable open

Whether on Windows or Unix, do not expose services until these are true:

  1. Sysop account password is set and not the distribution default.
  2. New-user password / closed-to-new-users policy matches your intent (SCFG → System).
  3. Host filters and login-attempt thresholds in sbbs.ini are understood (even if left at defaults).
  4. You can log in locally (Windows Control Panel / local node, or Unix console) and run ;UEDIT / SCFG.
  5. Backups of ctrl/ and data/ exist before you join DOVE-Net or FidoNet.

Development / bleeding-edge builds are a separate track — see https://wiki.synchro.net/install:dev and section 10 of this manual.

Source of truth: wiki.synchro.net/talk:wiki:user:electrosys. Docs live on the Synchronet Wiki. Active boards: coloritcompany.com/bbs.