This is the description of the structure of the SETUP.INI file

The first section is [ExternalMode].

The Command= line specifies the name of the external BBS software to load
when a new connection is accepted by GameSrv.  Read GAMES.TXT for info
on the 5 "special" parameters translated internally by GameSrv.

The Fossil= line is either 0 to disable the internal FOSSIL driver (for
Win32 software) or 1 to enable the internal FOSSIL driver (for DOS software)

The next section is [GeneralServer].

The AllowedAddresses= line is a comma seperated list of remote ip addresses
that are allowed to access the system.  If this line is blank, it has
no effect.  If it is not blank, then ONLY people listed here may connect.

The BannedAddresses= line is also a comma seperated list of remote ip
addresses, this time of ones that may NOT access the system.  If the
line is blank, no one is denied access, if it is not blank those ip's
listed will be refused access.

The BusyMessage= line is the message displayed to the user when there
are no available nodes.

The DoorVisibility= lines specifies how the external programs launched
by GameSrv are displayed.  Valid options are:

    0 - Hidden
    1 - Minimized (Recommended)
    2 - Normally (Which means they may popup unexpectedly.  Good for
        debugging, but not for an active system)

The NodeOffset= and Nodes= line specify the node range GameSrv will run
on.  If you specify a NodeOffset of 5 and a Nodes of 10, that means
GameSrv will number it's nodes 6 through 15 inclusive.  If you want your
node numbers to start at 1, use a NodeOffset of 0.

The ServerIPAddress= line specifies which local IP address GameSrv
should bind to.  On most systems this should be "0.0.0.0" which is
an alias for "all local ip's".  Chances are only people that know
what this option means will ever have the need to use it.

The ServerMode= line specifies whether GameSrv will run in Internal
or External mode.  Valid options are:

    0 - External Mode
    1 - Internal Mode

The next section is [HotKeys]

Each line specifies a single character that should be used for the given
operation to be performed.

The next section is [InternalMode]

The IdleTimeLimit= line specifies the number of minutes a user can idle
for before being disconnected for inactivity.

The NewUserAccess= line specifies the access level given to a new user

The NextUserID= line specifies which UserID the next new user will be
given.  This should never need to be changed manually, but so long as
you never decrement it, it shouldn't matter.  (If you decrement it you
may end up with duplicates, and that can cause problems with poorly
written door games).

The RunAtLogon= line specifies the hotkey to automatically be "pressed"
when a user logs in.  It should match up with one entered in GAMES.INI
if you want a program to be run at logon, or be some dummy value if you
don't.

The SysOpName= and SystemName= lines will be written to the appropriate
places in dropfiles.

The TimePerDay= line specifies the number of minutes each user can be
online for each day.  Time spent online is cumulative, and not per-session
anymore.

The next section is [NewUserQuestions]

This is an optional section that you may add if you want to ask users
to enter extra information during the new user signup process.  The format
is "Identifier=Question" where Identifier is the key name that will be
used to store the answer in USERS.INI, and Question is, of course, the
question.

The next section is [Prompts]

This is the section where you can define the various prompts in the system.
It should be pretty self-explanatory what each line is for.

The next section is [RLoginServer]

The RLoginPort= line specifies which port to listen on for RLogin connections.
If you don't want to listen for RLogin connections, enter 0 here.

The TrustedAddresses= line is a comma seperated list of remote ip addresses
which may connect using the RLogin protocol.  Since RLogin skips over
the username and password step, it would be a security risk to allow just
anyone to connect via this method, so you have to explicity state which
remote ip's can.

The next section is [TelnetServer]

The TelnetPort= line specifies which port to listen on for Telnet connections.
If you don't want to listen for Telnet connections, enter 0 here.