|-A protocol, --Announce protocol|
Uses protocol when announcing game in LAN.
Possible values for protocol are:
|Enables server authentication and allows access to registered players only. Requires the --Database option to be specified.|
|-b address, --bind address|
|Sets the address on which the server will listen for clients.|
|-B address, --Bind-meta address|
|Sets the address which request to metaserver are sent from. Defaults to address given by -b option.|
|-d level_number, --debug level_number|
Sets the amount of debugging information to be logged in the file named by the
-l option. Acceptable values for the level_number are:
0 for fatal messages only.
1 for fatal and error messages.
2 for fatal, error and normal messages (default).
3 for fatal, error, normal, and verbose messages.
|-D filename, --Database filename|
|Specifies a database configuration file for authentication. This file specifies the details of the database. See README.fcdb in the Freeciv distribution for details of its format.|
|When a game ends, exit instead of restarting.|
|-F [ signal_number ], --Fatal [ signal_number ]|
|Raise a custom signal on failed assertion. If signal_number is not specified, then the ABRT signal will be used.|
|-f filename, --file filename|
Loads a saved game (filename) into the server before initialization,
instead of starting a new game. This is for reloading saved games, or for
loading scenarios. See ENVIRONMENT for where the server looks for
The distribution comes with several scenarios, typically stored in /usr/local/share/freeciv/scenarios, for example:
|Allow guests to login as guest when authentication is enabled.|
|Prints out a description of the command line options and exits.|
|-i address, --identity address|
|Reports the address to the metaserver. Then, the metaserver will use this address to redirect the users.|
|-L module, --LoadAI module|
|Loads AI module. This option can appear multiple times to load different modules.|
|-l filename, --log filename|
|Defines a log file, filename, to be produced during processing. Use the -d option to set how much is logged. By default, fatal, error, and normal messages are printed to standard output. With a log file, such messages go to the log instead.|
|-M address, --Metaserver address|
|Specifies the address of the metaserver to send your servers information to. By default, the standard metaserver run by the Freeciv maintainers will be used.|
|Directs the server to communicate with a metaserver, a place where Freeciv servers can publish their presence. Freeciv clients consult the metaserver to offer users a selection of games to join. By default the standard Freeciv metaserver is used. You may specify an alternate metaserver with the -M option.|
|Allow new users to login and be registered in the players base if authentication is enabled.|
|-p port, --port port|
|Specifies the TCP port number to which clients will connect; players must know this number to be able to connect if they are not to use the default of 5556 decimal. You may need to use this if 5556 is not available for your use on your system, or if you would like to run multiple servers on the same system.|
|-q time, --quitidle time|
|Quits if no players are present for the specified time, in seconds, and restarts a new server.|
|-R filename, --Ranklog filename|
|Defines a log file, filename, to be produced during processing. This log contains information for player ranking.|
|-r filename, --read filename|
|Specifies a file, filename, of server commands which the server will automatically read and process, as if you had typed them in at the servers prompt. The distribution comes with a few examples, including files that set options to be similar to Civilization I® and Civilization II® . The files are named civ1.serv and civ2.serv, and are typically found at /usr/local/share/freeciv/.|
|-S id, --Serverid id|
|Sets the server id. This is used to identify a particular running game.|
|-s directory, --saves directory|
Specifies the directory to place save game files created by the server.
This is especially useful when youre running more than one server on the same
system, as it inhibits your servers from clobbering others save game files.
(This does not influence where the server looks when loading save game files; see FREECIV_SAVE_PATH for that.)
Specifies the directory to place scenarios saved by the server (for
instance, those created with the in-game editor).
(This does not influence where the server looks when loading scenario files; see FREECIV_SCENARIO_PATH for that.)
|Causes the server to display its version number and exit.|
freeciv-server --file oldgame.sav --port 2244 Starts a server on port 2244, loading the save game file oldgame.sav. freeciv-server -R ranklog -l logfile -r script -f oldgame.sav.gz -p 2244 Starts a server on port 2244, loading the save game file oldgame.sav.gz. Ranking related events are written to ranklog, other logging information is written to logfile. When the server starts, it immediately executes the commands contained in script. freeciv-server -m -a -D fc_auth.conf -q 60 -p 2244 -d 2 -l logfile -r script -s ~/saves Starts a server on port 2244 with authentication enabled and communicates its existence to the standard Freeciv metaserver. Fatal, error, and normal messages are written to logfile. When the server starts it immediately executes the commands contained in script. Save game files are stored in the ~/saves directory. When there are no users on the server for 60 seconds, the server will restart.
You may enter commands into the server at any time, either before or during the running of a game.
Type "help" or "help help" for starters.
The Freeciv server requires the following files in the Freeciv data directory, which is /usr/local/share/freeciv by default:
These are the default rule sets used for the game. Alternate sets of rules can be used by placing them in a separate directory and using the rulesetdir command to change your servers ruleset directory.
Type help rulesetdir for more information.
The Freeciv server accepts these environment variables:
FREECIV_CAPS A string containing a list of "capabilities" provided by the server. The compiled-in default should be correct for most purposes, but if you are familiar with the capability facility in the source you may use it to enforce some constraints between clients and server. FREECIV_COMPRESSION_LEVEL Sets the compression level for network traffic. FREECIV_DATA_ENCODING Sets the character encoding used for data files, savegames, and network strings). This should not normally be changed from the default of UTF-8, since that is the format of the supplied rulesets and the standard network protocol. FREECIV_INTERNAL_ENCODING Sets the character encoding used internally by freeciv-server; this encoding should not be visible at any interface. Defaults to UTF-8. FREECIV_LOCAL_ENCODING Sets the local character encoding (used for the command line and terminal output). The default is inferred from other aspects of the environment. FREECIV_MULTICAST_GROUP Sets the multicast group (for the LAN tab). FREECIV_DATA_PATH A colon separated list of directories pointing to the freeciv data directories. By default Freeciv looks in the following directories, in order, for any data files: the current directory; the "data" subdirectory of the current directory; the subdirectory ".freeciv/2.5" in the users home directory; and the directory where the files are placed by running "make install". If not set, FREECIV_PATH is checked before these defaults are used. FREECIV_SAVE_PATH A colon separated list of directories pointing to the freeciv save directories. By default Freeciv looks in the following directories, in order, for save files: the current directory; and the subdirectory ".freeciv/saves" in the users home directory. If not set, FREECIV_PATH is checked before these defaults are used; in this case Freeciv also looks in "saves" potential subdirectories.
(This does not affect where the server creates save game files; see the --saves option for that.)
FREECIV_SCENARIO_PATH A colon separated list of directories pointing to the freeciv scenario directories. By default Freeciv looks in the following directories, in order, for scenario files: the current directory; the "data/scenarios" subdirectory of the current directory; the subdirectories ".freeciv/2.5/scenarios" and then ".freeciv/scenarios" in the users home directory; and the directory where the files are placed by running "make install". If not set, FREECIV_PATH is checked before these defaults are used; in this case Freeciv also looks in "scenario" and "scenarios" potential subdirectories.
(This does not affect where the server creates scenario files; see the --scenarios option for that.)
FREECIV_PATH A colon separated list of directories to look for various files. This variable has no effect if FREECIV_DATA_PATH, FREECIV_SAVE_PATH and FREECIV_SCENARIO_PATH are defined together; those variables are the recommended way to override paths, with FREECIV_PATH provided for backward compatibility with older versions of Freeciv. The precise search path depends on the type of file being searched for. HOME Specifies the users home directory. http_proxy Set this variable accordingly when using a proxy. LANG or LANGUAGE Sets the language and locale on some platforms. LC_ALL or LC_CTYPE Similar to LANG (see documentation for your system). USER Specifies the username of the current user.
Please report bugs to the Freeciv bug tracker .
See the Freeciv homepage .
Updates and new info is first posted there.
The Freeciv Team <freeciv-dev AT gna.org>.
This manpage was originally put together by Florian Ernst <florian_ernst AT gmx.net> using the Server Manual and the comments in the sourcecode. It was updated by Ben Bettin <bwbettin AT gmail.com> to add new features, integrate information from the websites online documentation, and for slight formatting adjustments. Feel free to use it as you wish.
freeciv-client(6) and the Server Manual on the Freeciv homepage.
|-->||FREECIV (6)||December 10th 2011|