| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| util:scfg [2024/05/15 18:54] – [CTRL Directory] Introduce scfg.ini (which needs some work) digital man | util:scfg [2025/07/10 23:50] (current) – Update config page links, not to be sub-pages of util:scfg digital man |
|---|
| ====== SCFG ====== | ====== Synchronet Configuration Utility ====== |
| |
| The Synchronet Configuration Utility (SCFG) is used for viewing and modifying the primary [[config:ini files]] in the Synchronet ''[[dir:ctrl]]'' directory. | The Synchronet Configuration Utility (SCFG) is used for viewing and modifying the primary [[config:ini files]] in the Synchronet ''[[dir:ctrl]]'' directory. |
| ===== Invoke ===== | ===== Invoke ===== |
| |
| SCFG may be invoked from the [[:monitor:sbbsctrl|Synchronet Control Panel]] with the BBS->Configure menu option: | * SCFG may be invoked from the [[:monitor:sbbsctrl|Synchronet Control Panel]] with the BBS->Configure menu option: |
| | {{:monitor:sbbsctrl_configure.png|}} |
| |
| {{:monitor:sbbsctrl_configure.png|}} | * Or by running ''scfg'' from a command prompt. |
| | :!: Note: If the Synchronet ''[[dir:exec]]'' directory is not in your search path, you may need to change the current working directory (e.g. using ''cd'') or specify the //full path// to ''scfg''. |
| |
| Or by running ''scfg'' from a command prompt. | * Or by selecting the "Synchronet Configuration" option (''ANSI'' or ''dumb'') from the "Operator" External Program Section in the BBS. |
| | <code> |
| | Operator External Programs: |
| |
| :!: Note: If the Synchronet ''[[dir:exec]]'' directory is not in your search path, you may need to change the current working directory (e.g. using ''cd'') or specify the //full path// to ''scfg''. | Num │ Name |
| | ────┼───────────────────────────────── |
| | 1 │ Synchronet Configuration (ANSI) |
| | 2 │ Synchronet Configuration (dumb) |
| | 3 │ Check Setup |
| | 4 │ File Manager |
| | 5 │ Initial FidoNet Setup |
| | 6 │ FidoNet Configuration (ANSI) |
| | 7 │ FidoNet Configuration (dumb) |
| | 8 │ Auto-install New External Programs |
| |
| | Which or Quit: |
| | </code> |
| ===== Executable ===== | ===== Executable ===== |
| |
| ===== scfg.ini ===== | ===== scfg.ini ===== |
| |
| The default user interface/display control settings of SCFG can be overridden by creating the file ''[[dir:ctrl]]/scfg.ini'' (new to SCFG v3.20): | The default user interface/display control settings of SCFG can be overridden by creating the file ''[[dir:ctrl]]/scfg.ini'' (new to SCFG v3.20). |
| |
| ^ Section ^ Key ^ Default Value ^ Description ^ | All of the ''scfg.ini'' keys are in the //root// (global) section: |
| | ''[uifc]'' | ''mode'' | ''0'' | Bit-flags, see ''uifc.h'' for bit definitions, e.g. set to ''2'' to disable mouse support | | |
| | ''[uifc]'' | ''height'' | //auto-detect// | Height of user interface window, in rows/lines of text | | |
| | ''[uifc]'' | ''insert'' | ''false'' | Set to ''true'' to enable keyboard insert mode by default, not overwrite | | |
| | ''[uifc]'' | ''esc_delay'' | ''25'' | Milliseconds to wait for escape sequence, differentiating between ESC key press and extended key escape sequence | | |
| | ''[ciolib]'' | ''mode'' | ''0'' (auto) | Interface mode, see ''ciolib.h'' for value definitions, e.g. set to ''4'' to enable ANSI output mode | | |
| | ''[ciolib]'' | ''scaling'' | ''0'' (auto) | Initial display scale of graphical window, fractions supported | | |
| |
| | ^ Key ^ Default Value ^ Description ^ |
| | | ''video_mode'' | ''42'' (80x25 LCD) | The text/video output mode | |
| | | ''uifc_mode'' | ''0'' | Bit-flags controlling the user interface library, see ''uifc.h'' for bit definitions, e.g. set to ''2'' to disable mouse support | |
| | | ''ciolib_mode'' | ''0'' (auto) | Console I/O Library Interface mode, see ''ciolib.h'' for value definitions, e.g. set to ''4'' to enable ANSI output mode | |
| | | ''lines'' | //auto-detect// | Height of user interface window, in rows/lines of text (usually, 25) | |
| | | ''insert'' | ''false'' | Set to ''true'' to enable keyboard insert mode by default, not overwrite | |
| | | ''esc_delay'' | ''25'' | Milliseconds to wait for escape sequence, differentiating between ESC key press and extended key escape sequence | |
| | | ''scaling'' | ''0'' (auto) | Initial display scale of graphical window, fractions supported | |
| |
| | If the ''[[dir:ctrl]]/scfg.ini'' file does not exist, SCFG will fallback to using the file ''[[dir:ctrl]]/[[config:uifc.ini]]'', if it exists. |
| ===== Usage ===== | ===== Usage ===== |
| |
| ===== Configure ===== | ===== Configure ===== |
| |
| * ''[[util:scfg:Nodes]]'' | * ''[[config:Nodes]]'' |
| * ''[[util:scfg:System]]'' | * ''[[config:System]]'' |
| * ''[[server:|Servers]]'' | * ''[[server:|Servers]]'' |
| * ''[[util:scfg:Networks]]'' | * ''[[config:Networks]]'' |
| * ''[[util:scfg:File Areas]]'' | * ''[[config:File Areas]]'' |
| * ''[[util:scfg:File Options]]'' | * ''[[config:File Options]]'' |
| * ''[[util:scfg:Chat Features]]'' | * ''[[config:Chat Features]]'' |
| * ''[[util:scfg:Message Areas]]'' | * ''[[config:Message Areas]]'' |
| * ''[[util:scfg:Message Options]]'' | * ''[[config:Message Options]]'' |
| * ''[[util:scfg:Command Shells]]'' | * ''[[config:Command Shells]]'' |
| * ''[[util:scfg:External Programs]]'' | * ''[[config:External Programs]]'' |
| * ''[[util:scfg:Text File Sections]]'' | * ''[[config:Text File Sections]]'' |
| |
| ===== See Also ===== | ===== See Also ===== |
| * [[config:|Configuration]] | * [[config:|Configuration]] |
| * [[config:cmdline|Command Lines]] | * [[config:cmdline|Command Lines]] |
| | * [[config:uifc.ini]] |
| * [[ref:uifc|User Interface Library (UIFC)]] | * [[ref:uifc|User Interface Library (UIFC)]] |
| |
| {{tag>configure scfg}} | {{tag>configure scfg uifc}} |
| |