Synchronet v3.19b-Win32 (install) has been released (Jan-2022).

You can donate to the Synchronet project using PayPal.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
config:sbbs.ini [2014/02/15 16:29] – [[Global]] Added link to ip.can digital manconfig:sbbs.ini [2019/01/05 15:44] – [[BBS]] Added clarifications and missing settings from [BBS] section digital man
Line 15: Line 15:
 ===== Editing ===== ===== Editing =====
  
-When using the Synchronet-Win32 Control Panel, the contents of this file are automatically updated when any of the configuration changes are made in the File->Properties menu or the various [[:server:]] configuration dialogs. Windows sysops may never need to edit this file by hand.+When using the [[monitor:sbbsctrl|Synchronet-Win32 Control Panel]], the contents of this file are automatically updated when any of the configuration changes are made in the File->[[monitor:sbbsctrl:Properties]] menu or the various [[:server:]] configuration dialogs. Windows sysops may never need to edit this file by hand.
  
 If a sysop needs to edit the file by hand, any decent text file editor should do the job. See [[INI files]] for more details. If a sysop needs to edit the file by hand, any decent text file editor should do the job. See [[INI files]] for more details.
Line 41: Line 41:
 Default: <any> Default: <any>
  
-The IP address of the network interface to listen for incoming TCP/IP connections on.+The IPv4 and/or IPv6 address of the network interfaces to listen for incoming TCP/IP connections on
 + 
 +If multiple address are specified, they are to be separated by commas (this is true of all the ''*Interface'' values in this file).
  
 If not set, any and all network interfaces available will be listened on. If not set, any and all network interfaces available will be listened on.
Line 62: Line 64:
  
 Default: ''2'' (seconds) Default: ''2'' (seconds)
 +Minimum: ''1'' (seconds)
  
-The interval, in seconds, betweeen [[semfiles|semaphore file]] checks. If you want to reduce the amount of disk I/O while the BBS is idle, you can increase this value.+The interval, in seconds, betweeen [[semfiles|semaphore file]] checks. If you want to reduce the amount of disk I/O while the BBS is idle, you can increase this value. If you set this value below 1, the BBS server threads will use the default value (2).
  
 === BindRetryCount === === BindRetryCount ===
Line 145: Line 148:
  
 Set to ''0'' to disable automatic ''hack.log'' file entries for failed login attempts. Set to ''0'' to disable automatic ''hack.log'' file entries for failed login attempts.
 +
 +=== LoginAttemptTempBanThreshold ===
 +Default: ''20'' (attempts)
 +
 +The number of consecutive unique failed login attempts from the same host before temporarily banning connections from that client (based o IP address).
 +
 +Set to ''0'' to disable automatic banning.
 +
 +NOTE: Failed logins using any of the filtered user IDs (from ''[[config:name.can]]'') will automatically trigger a temporary ban.
 +
 +NOTE: Added in v3.17 (May-2016)
 +
 +=== LoginAttemptTempBanDuration ===
 +Default: ''10M'' (10 minutes)
 +
 +The  length (in seconds) of a temporary IP ban based on either multiple consecutive failed login attempts or any failed login attempt using a banned user ID (from ''[[config:name.can]]'').
 +
 +NOTE: Added in v3.17 (May-2016)
  
 === LoginAttemptFilterThreshold === === LoginAttemptFilterThreshold ===
Line 150: Line 171:
  
 The number of consecutive unique failed login attempts from the same host before auto-filtering the host's IP address in the ''[[config:ip.can]]'' file. The number of consecutive unique failed login attempts from the same host before auto-filtering the host's IP address in the ''[[config:ip.can]]'' file.
 +
 +For this auto-filtering feature to work with the Synchronet v3.16c Terminal Server (Telnet, RLogin, and SSH login attempts), the sysop must set [[util:SCFG]]->Nodes->Node 1->Toggle Options->Always Prompt for Password to "Yes".
  
 Set to ''0'' to disable automatic filtering of IP addresses due to failed login attempts. Set to ''0'' to disable automatic filtering of IP addresses due to failed login attempts.
Line 155: Line 178:
  
 See [[:server:terminal|Terminal Server]] for more details. See [[:server:terminal|Terminal Server]] for more details.
 +
 +In addition to the keys listed in the ''[Global]'' section, the ''[BBS]'' section can contain the following keys with the specified default values:
 +
 +=== AutoStart ===
 +
 +Default: ''true''
 +
 +Automatically startup the [[server:Terminal]] Server when Synchronet starts up.
 +
 +=== TelnetInterface ===
 +
 +Default: value of ''[Global] Interface''
 +
 +The IPv4 and/or IPv6 addresses of the network interfaces to listen on for incoming Telnet connections on (''0'' for //any// IPv4 interface, and ''::'' for any IPv6 interface)).
 +
 +=== TelnetPort ===
 +
 +Default: ''23''
 +
 +The TCP port number on which to listen for incoming Telnet connections.
 +
 +=== RLoginInterface ===
 +
 +Default: value of ''[Global] Interface''
 +
 +The IPv4 and/or IPv6 addresses of the network interfaces to listen on for incoming RLogin connections on (''0'' for //any// interface).
 +
 +=== RLoginPort ===
 +
 +Default: ''513''
 +
 +The TCP port number on which to listen for incoming RLogin connections.
 +
 +=== SSHInterface ===
 +
 +Default: value of ''[Global] Interface''
 +
 +The IPv4 and/or IPv6 address of the network interfaces to listen for incoming Secure Shell (SSH) connections on (''0'' for //any// interface).
 +
 +=== SSHPort ===
 +
 +Default: ''22''
 +
 +The TCP port number on which to listen for incoming Secure Shell (SSH) connections.
 +
 +=== SSHConnectTimeout ===
 +
 +Default: ''10'' (seconds)
 +
 +The maximum amount of time allowed for a SecureShell (SSH) connection negotiation to complete.
 +
 +=== Pet40Port ===
 +
 +Default: ''64''
 +
 +If a connection is made to the [[:server:Terminal]] server, via any supported protocol, on this TCP port number, the terminal will be assumed to be a 40-column CBM/PETSCII (non-ANSI) terminal (e.g. Commodore 64). Setting this port number does not cause the server to //listen// on this port, so if you desire to support CBM/PETSCII terminal-connections, you will also need to add this port number to the ''TelnetInterface'' list (for example).
 +
 +=== Pet80Port ===
 +
 +Default: ''128''
 +
 +If a connection is made to the [[:server:Terminal]] server, via any supported protocol, on this TCP port number, the terminal will be assumed to be an 80-column CBM/PETSCII (non-ANSI) terminal (e.g. Commodore 128). Setting this port number does not cause the server to //listen// on this port, so if you desire to support CBM/PETSCII terminal-connections, you will also need to add this port number to the ''TelnetInterface'' list (for example).
 +
 +=== FirstNode ===
 +
 +Default: ''1''
 +
 +The number of the first terminal server node serviced by this instance of Synchronet. The minimum value for this settings is ''1'' and the maximum is ''255''.
 +
 +Normally, this value should be left at ''1''. If the sysop wanted to run multiple instances of Synchronet, all sharing the same [[:dir:|directory tree]] and data files, then multiple ''sbbs.ini'' files would be used (with host-unique [[ini_files#filenaming]]) and unique (non-overlapping) node ranges specified with the ''FirstNode'' and ''LastNode'' values in each.
 +
 +=== LastNode ===
 +
 +Default: ''4''
 +
 +The number of the last terminal server node serviced by this instance of Synchronet. The minimum value for this settings is ''1'' and the maximum is ''255''. If this setting's value is higher than the total number of nodes configured for the BBS (i.e. in SCFG->Nodes), then it will be automatically adjusted at run time during Terminal Server startup with a logged notice:
 +  Specified last_node (x) > sys_nodes (y), auto-corrected
 +
 +=== MaxConcurrentConnections ===
 +
 +Default: ''0''
 +
 +If set to a non-zero number, this will limit the number of concurrent connections to the [[server:Terminal]] Server from a common host/client IP address. [[config:ipfilter_exempt.cfg|Exempt hosts]] are not connection-limited by this setting. This setting was added in Synchronet v3.17.
 +
 +=== OutbufHighwaterMark ===
 +
 +Default: ''0'' or ''1024'' (bytes)
 +
 +=== OutbufDrainTimeout ===
 +
 +Default: ''10'' (milliseconds)
 +
 +=== SemFileCheckFrequency ===
 +
 +Default: value of ''[Global] SemFileCheckFrequency''
 +
 +=== TempDirectory ===
 +
 +Default: value of ''[Global] TempDirectory''
 +
 +=== HostName ===
 +
 +Default: value of ''[Global] HostName''
 +
 +=== ExternalTermANSI ===
 +
 +Default: ''pc3'' (Linux) or ''cons25'' (FreeBSD)
 +
 +When the BBS is running on a *nix-like OS, this value determines the value of the ''TERM'' environment variable that will be set when invoking interactive external programs for users with terminals supporting ANSI.
 +
 +=== ExternalTermDumb ===
 +
 +Default: ''dumb''
 +
 +When the BBS is running on a *nix-like OS, this value determines the value of the ''TERM'' environment variable that will be set when invoking interactive external programs for users with terminals that **do not** support ANSI.
 +
 +=== DOSemuPath ===
 +
 +Default: ''/usr/bin/dosemu.bin'' (Linux) or ''/usr/local/bin/doscmd'' (FreeBSD)
 +
 +When the BBS is running on a *nix-like OS and built with DOS emulator support (e.g. ''USE_DOSEMU'' defined on Linux), 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.
 +
 +=== AnswerSound ===
 +
 +Default: //none//
 +
 +Path to a WAVE file to played (locally) when accepting incoming connections. Only supported on Windows.
 +
 +=== HangupSound ===
 +
 +Default: //none//
 +
 +Path to a WAVE file to be played (locally) when terminating connections. Only supported on Windows.
 +
 +=== Options ===
 +
 +Default: ''XTRN_MINIMIZED''
 +
 +Recommended: ''XTRN_MINIMIZED | ALLOW_RLOGIN | ALLOW_SSH''
 +
 +Supported options, separated by the pipe (''|'') symbol:
 +
 +^ Option         ^ Description ^
 +|XTRN_MINIMIZED  | External program windows are automatically minimized (Windows) |
 +|AUTO_LOGON | Enable automatic login based on IP address for V-exempt users (not recommended) |
 +|DEBUG_TELNET    | Log Telnet commands and responses (with Debug log-level messages) |
 +|ALLOW_SSH | Enable the Secure Shell (SSH) protocol for incoming connections |
 +|ALLOW_RLOGIN | Enable the RLogin protocol for incoming connections |
 +|NO_QWK_EVENTS   | Disable QWK networking events |
 +|NO_NEWDAY_EVENTS| Disable daily events from running in this instance of Synchronet |
 +|NO_EVENTS | Disable the Events thread (all timed events) |
 +|NO_TELNET_GA    | Disable periodic transmissions of the Telnet "Go Ahead" command (Telnet only) |
 +|NO_HOST_LOOKUP  | Do not attempt hostname look-ups on incoming connections (log IP addresses only) |
 +|NO_SPY_SOCKETS  | Disable node spying (on *nix) |
 +|NO_DOS          | Disable 16-bit DOS Program support (eliminate the potential for modal error dialogs in 64-bit editions of Windows) |
 +|NO_RECYCLE      | Disable the ability for the terminal server to be recycled |
 +|GET_IDENT | Use the IDENT protocol on incoming connections |
 +|MUTE | Disable all local sound output |
  
 ==== [FTP] ==== ==== [FTP] ====
Line 181: Line 362:
    
  
- +{{tag>sbbs.ini}}
- +