Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
config:sbbs.ini [2019/01/05 16:22] – [[Global]] Updated digital man | config:sbbs.ini [2024/03/03 01:34] (current) – [[BBS]] Add ALLOW_SFTP and NO_TELNET, remove MUTE digital man | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | The Synchronet BBS (SBBS) Initialization File is the mother of all Synchronet configuration files and is located in the '' | + | The Synchronet BBS (SBBS) Initialization File ('' |
===== Filename ===== | ===== Filename ===== | ||
Line 7: | Line 7: | ||
The base filename of the initialization file is '' | The base filename of the initialization file is '' | ||
- | The standard host/ | + | The standard host/ |
===== Defaults ===== | ===== Defaults ===== | ||
- | Download or view the default '' | + | Download or view the default '' |
===== Editing ===== | ===== Editing ===== | ||
Line 28: | Line 28: | ||
The supported '' | The supported '' | ||
+ | |||
+ | ^ Key ^ Default | ||
+ | | HostName | ||
+ | | Interface | ||
+ | | OutboundInterface | ||
+ | | LogLevel | ||
+ | | TLSErrorLevel | ||
+ | | BindRetryCount | ||
+ | | BindRetryDelay | ||
+ | | CtrlDirectory | ||
+ | | TempDirectory | ||
+ | | SemFileCheckFrequency | ||
+ | | LoginAttemptDelay | ||
+ | | LoginAttemptThrottle | ||
+ | | LoginAttemptHackThreshold | ||
+ | | LoginAttemptTempBanThreshold | 20 | Default number of failed login attempts before temporarily banning IP address | | ||
+ | | LoginAttemptTempBanDuration | ||
+ | | LoginAttemptFilterThreshold | ||
+ | | LoginAttemptFilterDuration | ||
+ | | AnswerSound | ||
+ | | LoginSound | ||
+ | | LogoutSound | ||
+ | | HangupSound | ||
+ | | HackAttemptSound | ||
+ | | JavaScript* | ||
+ | |||
+ | **More details on keys follow**: | ||
=== HostName === | === HostName === | ||
Line 54: | Line 81: | ||
**Note**: | **Note**: | ||
Although TCP port numbers may be specified (with ''//< | Although TCP port numbers may be specified (with ''//< | ||
+ | |||
+ | === OutboundInterface === | ||
+ | |||
+ | Default: '' | ||
+ | |||
+ | The IPv4 address of the network interface to use for outgoing TCP/IP connections. | ||
=== CtrlDirectory === | === CtrlDirectory === | ||
Line 103: | Line 136: | ||
=== LogLevel === | === LogLevel === | ||
- | Default: '' | + | Default: '' |
Highest log level to actually log/print (ignore all higher/ | Highest log level to actually log/print (ignore all higher/ | ||
Line 112: | Line 145: | ||
This setting may be overridden by a '' | This setting may be overridden by a '' | ||
- | === JavaScriptMaxBytes | + | === JavaScript* |
- | Default: '' | + | See [[JavaScript]] for details. |
- | + | ||
- | Maximum allocation of memory per JavaScript | + | |
**Note**: | **Note**: | ||
Each '' | Each '' | ||
- | |||
- | === JavaScriptContextStack === | ||
- | Default: '' | ||
- | |||
- | Maximum stack size per JavaScript context. | ||
- | |||
- | === JavaScriptTimeLimit === | ||
- | Default: '' | ||
- | |||
- | Maximum number of ticks (100ms) before auto-termination of a JavaScript script (i.e. //infinite loop detection// | ||
- | |||
- | Set to '' | ||
- | |||
- | Note: This key replaces the old '' | ||
- | |||
- | === JavaScriptGcInterval === | ||
- | Default: '' | ||
- | |||
- | JavaScript Garbage Collection interval (in ticks). | ||
- | |||
- | Set to '' | ||
- | |||
- | === JavaScriptYieldInterval === | ||
- | |||
- | Default: '' | ||
- | |||
- | Time-slice yield interval (in ticks). | ||
- | |||
- | Set to '' | ||
- | |||
- | === JavaScriptLoadPath === | ||
- | Default: '' | ||
- | |||
- | Comma-separated list of load paths (relative to '' | ||
- | |||
- | These are the directories/ | ||
=== LoginAttemptDelay === | === LoginAttemptDelay === | ||
Line 199: | Line 194: | ||
Set to '' | Set to '' | ||
+ | |||
+ | === LoginAttemptFilterDuration === | ||
+ | Default: '' | ||
+ | |||
+ | The length (in seconds) of a persistent IP ban. | ||
==== [BBS] ==== | ==== [BBS] ==== | ||
Line 253: | Line 253: | ||
The maximum amount of time allowed for a SecureShell (SSH) connection negotiation to complete. | The maximum amount of time allowed for a SecureShell (SSH) connection negotiation to complete. | ||
+ | |||
+ | === SSHErrorLevel === | ||
+ | |||
+ | Default: '' | ||
+ | |||
+ | The maximum severity of SSH-related log messages. SSH-related log messages of higher severity (i.e. lower numeric level) will be capped at this severity level. | ||
=== Pet40Port === | === Pet40Port === | ||
Line 265: | Line 271: | ||
If a connection is made to the [[: | If a connection is made to the [[: | ||
+ | |||
+ | === OutboundInterface === | ||
+ | |||
+ | Default: '' | ||
+ | |||
+ | The IPv4 address of the network interface to use for outgoing TCP/IP connections (i.e. for Telnet and RLogin gateway connections). | ||
=== FirstNode === | === FirstNode === | ||
Line 318: | Line 330: | ||
When the BBS is running on a *nix-like OS, this value determines the value of the '' | When the BBS is running on a *nix-like OS, this value determines the value of the '' | ||
+ | |||
+ | === UseDOSemu === | ||
+ | |||
+ | Default: '' | ||
+ | |||
+ | This will enable [[howto: | ||
=== DOSemuPath === | === DOSemuPath === | ||
Line 323: | Line 341: | ||
Default: ''/ | Default: ''/ | ||
- | When the BBS is running on a *nix-like OS and built with DOS emulator support (e.g. '' | + | When the BBS is running on a *nix-like OS, this value determines the default path of the DOS emulator to be executed when a non-native program (e.g. 16-bit MS-DOS door game) will be invoked by the BBS. |
+ | |||
+ | === DOSemuConfPath === | ||
+ | |||
+ | Default: '' | ||
+ | |||
+ | This specifies where DOSEmu should look for the conf file. If you only specify a filename, it will look in the '' | ||
+ | |||
+ | The order of using conf file locations is: | ||
+ | |||
+ | - It will look in the startup dir of the external program | ||
+ | - It will use this path from sbbs.ini (if configured) | ||
+ | - It use / | ||
+ | - It will use / | ||
=== AnswerSound === | === AnswerSound === | ||
Line 350: | Line 381: | ||
|DEBUG_TELNET | |DEBUG_TELNET | ||
|ALLOW_SSH | Enable the Secure Shell (SSH) protocol for incoming connections | | |ALLOW_SSH | Enable the Secure Shell (SSH) protocol for incoming connections | | ||
+ | |ALLOW_SFTP | Enable SSH File Transfers (SFTP) | | ||
|ALLOW_RLOGIN | Enable the RLogin protocol for incoming connections | | |ALLOW_RLOGIN | Enable the RLogin protocol for incoming connections | | ||
|NO_QWK_EVENTS | |NO_QWK_EVENTS | ||
|NO_NEWDAY_EVENTS| Disable daily events from running in this instance of Synchronet | | |NO_NEWDAY_EVENTS| Disable daily events from running in this instance of Synchronet | | ||
|NO_EVENTS | Disable the Events thread (all timed events) | | |NO_EVENTS | Disable the Events thread (all timed events) | | ||
+ | |NO_TELNET | ||
|NO_TELNET_GA | |NO_TELNET_GA | ||
|NO_HOST_LOOKUP | |NO_HOST_LOOKUP | ||
Line 360: | Line 393: | ||
|NO_RECYCLE | |NO_RECYCLE | ||
|GET_IDENT | Use the IDENT protocol on incoming connections | | |GET_IDENT | Use the IDENT protocol on incoming connections | | ||
- | |MUTE | Disable all local sound output | | + | |
==== [FTP] ==== | ==== [FTP] ==== | ||
Line 375: | Line 408: | ||
==== [Services] ==== | ==== [Services] ==== | ||
+ | |||
+ | ^ Key ^ Default | ||
+ | | iniFileName | ||
+ | | Interfaces | ||
+ | | JavaScript* | ||
+ | | LoginAttempt* | // | ||
+ | | HostName | ||
+ | | TempDirectory | // | ||
+ | | SemFileCheckFrequency | //Global// | Frequency (interval) in seconds between semaphore file checks | | ||
+ | | AnswerSound | ||
+ | | HangupSound | ||
+ | | BindRetryCount | // | ||
+ | | BindRetryDelay | // | ||
+ | | LogLevel | ||
+ | | Options | ||
See [[: | See [[: | ||
Line 387: | Line 435: | ||
- | {{tag>sbbs.ini}} | + | {{tag>configuration general_config |