Starting a dedicated Insurgency Sandstorm server on linux

Insurgency Sandstorm finally has a dedicated Server for Linux. And here is how to install it:

Download and Install the gameserver files

Download the steamcmd bundle:

:-$ wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

Unpack it and start the steamcmd:

:-$ tar xfvz steamcmd_linux.tar.gz
:-$ ./steamcmd.sh

You should be greeted with an login prompt:

Steam>

Then execute these three commands in a row:

Steam>force_install_dir sandstorm

Steam>login anonymous

Connecting anonymously to Steam Public...Logged in OK
Waiting for user info...OK

Steam>app_update 581330
Success! App '581330' already up to date.

Steam>quit

Note: I’ve already installed the sandstorm server files. That’s why “already up to date” is printed out. Normally the download progress is printed.

There should now be a directory called sandstorm next to the steamcmd.sh file. Change into the sandstorm directory.

To start a Co-Op security checkpoint server with the following command:

Insurgency/Binaries/Linux/InsurgencyServer-Linux-Shipping "Farmhouse?Scenario=Scenario_Farmhouse_Checkpoint_Security" -log -hostname="zzz veloc1ty" -QueryPort=27333

Note: Change the query port to something other thatn 27015 when you are also running an normal Insurgency server (Pitfall! :-).

The rest of the documentation can be found in this Google document I found somewhere: https://docs.google.com/document/d/1GDLg5p9jjeIya7EgBk0ibzDtDlyQ-U_jpspOzby-JmM

Configuration

Admins

Create a file under Insurgency/Config/Server/Admins.txt. Add a SteamID64 for every admin line by line.

My file currently contains:

76561198003172459

That’s my SteamID64. You can extraxt it using an online tool: https://steamid.io
Just paste in the profile URL and then extract the steam id.

Mapcycle

Create a file under Insurgency/Config/Server/MapCycle.txt. Add every map and scenario line by line. For a pure Co-Op Server as Security I suggest:

Scenario_Crossing_Checkpoint_Security
Scenario_Hideout_Checkpoint_Security
Scenario_Precinct_Checkpoint_Security
Scenario_Refinery_Checkpoint_Security
Scenario_Farmhouse_Checkpoint_Security
Scenario_Summit_Checkpoint_Security

Bans

Bansed are stored in JSON under Insurgency/Config/Server/Bans.json. Content example:

[
	{
		"playerId": "76561197987793486",
		"banTime": 1544546560,
		"duration": 10,
		"banReason": "Banned by admin",
		"adminId": "76561198003172459"
	}
]

Duration is given in minutes. A duration of 0 is probably permanent.

Automation

I’ve developed an ansible role to create Insurgency Sandstorm gameservers. Check it out GitHub: https://github.com/vlcty/ansible-role-insurgency-sandstorm-gameserver


Du hast einen Kommentar, einen Wunsch oder eine Verbeserung? Schreib mir doch eine E-Mail! Die Infos dazu stehen hier.

🖇️ = Link zu anderer Webseite
🔐 = Webseite nutzt HTTPS (verschlüsselter Transportweg)
Zurück