5.0 Sysop Commands (Remote / Local)
Sysop work happens in two places:
- Local — on the BBS host via SCFG, Control Panel, and
exec/utilities (uedit,allusers,node, EchoCfg, etc.). - Remote / online — while logged into the Terminal Server as a sysop-level user, using
;string commands and the!sysop menu in the Classic shell.
Both paths honor the same security model: level, flags, exemptions, and restrictions on the user record.
Wiki: https://wiki.synchro.net/access:index · https://wiki.synchro.net/module:str_cmds · https://wiki.synchro.net/util:SCFG
5.1 Sysop Definition (security level 90 and above)
In Synchronet, security levels 90–99 are reserved for operators of the system (sysops / co-sysops). That level band is what most documentation means by “sysop,” though fine-grained power also depends on:
- Flags (four sets A–Z) you invent for area access
- Exemptions (A–Z) that lift specific limits (time, anonymous, etc. — predefined meanings)
- Restrictions (A–Z) that deny specific features
- ARS strings on menus, subs, directories, and doors
A user at level 90+ typically can:
- Open the online sysop menus (
!in Classic shell) - Run
;UEDITand other sysop string commands (subject to remote-sysop limits) - Meet default “Operator Requirements” style ARS checks when those require sysop level
Exact command availability still filters through exemptions and the string-command module logic — higher level alone is not a blanket root shell.
Remote sysop ceilings
When editing users online, a remote sysop:
- Cannot raise another user’s level above their own
- Cannot grant flags or exemptions they do not themselves have
- Cannot edit a user with a higher security level (sensitive fields stay hidden)
That prevents a co-sysop from promoting themselves past the primary sysop via the BBS UI.
Wiki: https://wiki.synchro.net/access:index · https://wiki.synchro.net/access:user_editor
5.2 Multiple Sysops
Multiple operator accounts are normal:
- Create additional user records (or promote trusted users).
- Set level into the 90–99 band as appropriate for their role.
- Grant only the flags/exemptions they need (least privilege).
- Use ARS on dangerous external programs (SCFG, shell doors) so only specific ops can launch them.
- Prefer local
scfg/ OS access for the primary sysop; give co-sysops online tools for daily moderation.
Document who owns network links (QWK/Fido passwords), DNS, and the OS account — those are outside the BBS user file but part of “being a sysop.”
Wiki: https://wiki.synchro.net/access:index
5.3 Local configuration (SCFG)
SCFG (Synchronet Configuration Utility) edits the primary configuration INI files under ctrl/. It is the main local (or operator-door) UI for system structure.
How to invoke
- Windows Control Panel: BBS → Configure
- Command line:
scfgfromexec(or full path ifexecis not onPATH) - In-BBS: Operator External Programs → “Synchronet Configuration (ANSI)” or “(dumb)”
Native binary: exec/scfg.exe (Windows) or exec/scfg (Unix).
Useful command-line options
From scfg -? / scfg --help (summary — check live help for your build):
| Option | Purpose |
|---|---|
-w |
Run initial setup wizard |
-f |
Force save of configuration files |
-a / -h |
Update / skip message base status headers |
-u# |
File creation permission mask (octal, Unix) |
-k |
Keyboard mode only (no mouse) |
-c / -m |
Force color / monochrome |
-import=… |
Import a message area list |
-faddr=… |
FTN address for imported subs |
-host=… |
Alternate hostname / sbbs.ini selection |
What you configure in SCFG (map)
- System information and toggle options
- New user values and passwords
- Nodes
- Message groups and sub-boards
- File libraries and directories
- External program sections and editors
- Network configuration (Internet e-mail policy, QWK hubs, FidoNet, MQTT)
- Text-file sections
- Chat features
- Server-related menus (where exposed)
After sensitive changes, recycle affected sbbs threads or restart so listeners and caches pick up new data.
Wiki: https://wiki.synchro.net/util:SCFG
5.4 Online Sysop Commands (str_cmds)
Stock string commands live in the JavaScript module str_cmds.js under exec/ (override via mods/ if needed). The Classic command shell loads them; other shells may expose different subsets.
Usage conventions
- Commands are preceded by
;and end with Enter <>required parameter,[]optional,()required exemption in the docs- Inline help:
;HELP - Sysop menu:
!from main/transfer in Classic shell;?often shows additional ops commands in context
Commands available to (many) users
Examples from the module documentation:
| Command | Purpose |
|---|---|
HELP |
List available string commands |
FIND [word] |
Find message or file areas (context-dependent) |
MSGS |
Redisplay instant messages / telegrams |
PLAN |
Edit .plan (finger) |
POFF |
Toggle pager off for multinode chat |
Sysop-oriented groups
The wiki tables split sysop commands into areas such as:
- User & mail management — e.g.
;UEDIT, mail-related ops - Message base / moderation — delete, edit, close, etc. (see also Sysop Bible / moderation howto)
- File area maintenance
- Node / chat / system control
- External / miscellaneous
Exact letters and parameters change with Synchronet revisions — treat ;HELP and the wiki command tables as authoritative for your version, not memory from another BBS package.
Safety habits
- Prefer local backups before bulk online deletes.
- Remember remote-sysop ceilings when using
;UEDIT. - Do not grant the exemptions that unlock destructive commands to casual co-sysops.
- For bulk security changes, use
allusersoffline instead of dozens of manual;UEDITsessions.
Wiki: https://wiki.synchro.net/module:str_cmds
Quick comparison
| Task | Prefer |
|---|---|
| Restructure areas, nodes, doors | Local SCFG |
| Edit one user while reading mail | Online ;UEDIT |
| Change level/flags for hundreds of users | allusers utility |
| See who is online / clear node | node util or Control Panel |
| Daily moderation | Online str_cmds + moderation howto |
Wiki: https://wiki.synchro.net/access:index · https://wiki.synchro.net/util:SCFG · https://wiki.synchro.net/module:str_cmds · https://wiki.synchro.net/access:user_editor