Configure the list of Terminal Server command shells available to your BBS users using the SCFG->Command Shells menu.
╔═══════════════════════════════════════════╗ ║ Command Shells ║ ╠═══════════════════════════════════════════╣ ║ │Synchronet (Classic) ║ ║ │Synchronet (Novice) ║ ║ │WWIV Clone ║ ║ │PCBoard Clone ║ ║ │Wildcat Clone ║ ║ │MajorBBS Clone ║ ║ │Renegade Clone ║ ║ │Oblivion/2 Clone ║ ║ │Deuce's Lightbar Shell ║ ║ │ ║ ╚═══════════════════════════════════════════╝
A command shell is a programmed command and menu structure that you or
your users can use to navigate the BBS Terminal Server. For each
command shell, there must be an associated .js or .bin file in your
exec or mods directory for Synchronet to execute upon user logon.
Command shells may be JavaScript modules (.js files), created with any text editor. There is a JavaScript load library, shell_lib.js to help make writing command shells in JavaScript more quickly/easily. See exec/default.js for an example command shell that uses shell_lib.js.
Legacy command shells may be created or modified by using the Baja compiler
to turn Baja source code (.src) files into binary files (.bin) for
Synchronet to interpret. See the example .src files in the exec
directory and the documentation for the Baja compiler for more details.
╔══════════════════════════════════════════════════════════╗ ║ Synchronet (Classic) ║ ╠══════════════════════════════════════════════════════════╣ ║ │Name Synchronet (Classic) ║ ║ │Internal Code DEFAULT ║ ║ │Access Requirements ║ ╚══════════════════════════════════════════════════════════╝
| Option Name | Description |
|---|---|
| Name | Display name shown to users when they choose a command shell. |
| Internal Code | Up to 8 valid filename characters. The shell file is loaded as <code>.js (or <code>.bin for legacy Baja shells) from the user's mods or exec directory at login. |
| Access Requirements | An ARS expression — only users matching the requirements may select or be auto-assigned this shell. |
When a user has multiple shells available, they can switch between them with the ;SHELL string command. The default shell for new users is configured under System → New User Values → Command Shell. (See System Configuration.)
.bin shells