====== Command Shells ====== Configure the list of [[server:Terminal]] Server command shells available to your BBS users using the [[util: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 ''[[dir:exec]]'' or ''[[dir:mods]]'' directory for Synchronet to execute upon user logon. Command shells may be [[custom: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 [[util: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. ===== Command Shell ===== ╔══════════════════════════════════════════════════════════╗ ║ Synchronet (Classic) ║ ╠══════════════════════════════════════════════════════════╣ ║ │Name Synchronet (Classic) ║ ║ │Internal Code DEFAULT ║ ║ │Access Requirements ║ ╚══════════════════════════════════════════════════════════╝ ===== See Also ===== * [[:config:|config index]] {{tag>}}