Server Admin Guide (Windows)

Ohai, I'm Arc and this guide will show you how to start a server in a few simple steps and help you maintain and even customise it.

Before we proceed to the next point, I’d like to thank everyone who helped me, the devs for providing as much info as they can, and also thanks to the modders which providing us with awesome creations :)

Special thanks to:
“sparkie951” for text corrections and additional content,
that b*stard phil (aka “frombehind” ) for text corrections, additional content and general overhaul of this guide.

If you seek for Listenserver guide, please click here.
 

2.) Preparation, requirements

In this section, I’ll explain what you will need to have. From necessary Hardware to minimum and recommended software requirements.
 

2.1) Hardware requirements

It is possible to run server and a client on the same machine, if you have Hardware capable of it.
Minimum Requirements:

  • 10GB HDD space or more for custom content and future patches,
  • 2GB free RAM,
  • CPU at least Core i3 (or AMD equivalent), prefered high performance per-core,
  • Stable internet connection, prefered wired (cable, fibre optic),
  • Internet Bandwidth: At least 2Mbps Download/Upload for 6 player COOP or 6v6 PVP, You will need a lot of bandwidth for big PVP server.
  • External HTTP server: Custom content needs to be hosted externally, otherwise you will not be able to upload files greater than 64MB to the clients. Fear not, there is Steam Workshop support, explained later.

    The next step is for those of you behind a router.
    You need to forward the following ports (port forwarding):
27005 (client port) and 27015 (default server port, UDP for traffic, TCP for RCON)

If you want to assign other port than default 27015, you need to portforward it.
Port range normally used for servers:
UDP/TCP 27000 to 27030

How to do port forwarding: http://portforward.com/
 

2.2) Software requirements

These are required for the guide and minimum amount of software you should have for comfortable server management.

Required:
Microsoft Visual C++ 2010 Redistributable Package (x86)
https://www.microsoft.com/en-us/download/details.aspx?id=5555

Steam Client or SteamCMD for downloading the server
http://media.steampowered.com/installer/steamcmd.zip
or
http://media.steampowered.com/client/installer/SteamSetup.exe

Notepad++ for easier file creation and editing
http://notepad-plus-plus.org/download/

Recommended:
7Zip for custom content packing and unpacking
http://sourceforge.net/projects/sevenzip/files/latest/download?source=files

GCFscape for unpacking VPK files if you want to create your own mods or theater scripts http://nemesis.thewavelength.net/index.php?p=26
 

3.) Downloading the server

Once we meet the necessary requirements we can download our server. I’ll describe both method of how can obtain server, pick only 1.
 

3.1) Steam Client

Go to your Library, change “games” tab to “tools” and find “Insurgency Dedicated Server” (not a MOD one !), let it download, that’s all.
 

3.2) SteamCMD

Download SteamCMD, create folder C:\SteamCMD, put the steamcmd.exe into that folder, run .exe and it will download necessary files and updates. Once it’s done you can now download Insurgency Dedicated Server by typing following commands into SteamCMD console line by line:

login anonymous
force_install_dir <path>
app_update 237410 validate
quit
 
Explanations:

login: it’s like steam login, you can use your account if you want but it’s not necessary
force_install_dir : if you do not want to have Server downloaded inside of SteamCMD folder use this command, <path> means full path to your desired folder (example: force_install_dir E:\Games\SRCDS)

app_update:
is actual download/update command, requires ID of tool you want to download (237410 for Insurgency server).
quit: if you want to quit SteamCMD after you download the server.

Troubleshooting: This error message pops up if you put an unsupported character to folder path (example: E:\Games?\SRCDS )

error! app 237410 state is 0x1 after update job.
 

4.) Basic Server setup

Now You can proceed to setup the actual server, only with minimum necessary commands.
 

4.1) Startup file (aka batch)

You will be starting your server with this file instead of srcds.exe.

Go to your SRCDS folder and create plain text file inside same folder as srcds.exe is. Rename that file to “Startup” and change it’s extension from .TXT to .BAT (you need to have unchecked “Hide extension of known files” in windows, google for it if you do not know).

Now, edit the Startup.bat in notepad, and place there following commands:

start srcds.exe -usercon +maxplayers 24 +sv_lan 0 +map "market skirmish"

-usercon: enables server/rcon port so you can use 27015 as an actual server port
+maxplayers: limiter for player slots, this is also needed for COOP server as it’s limit bot+player number
+map: change it to map+mode you want to server start with

Complete maplist:
http://pastebin.com/3XP6UpbM

List of game modes:
http://pastebin.com/4fu26G23

There are few optional parameters you might be interested on:
 
-port xxxxx: sets server port, example: -port 27020, needed for multiple servers at same IP
 
+servercfgfile name_of_cfg: use ONLY in case you have custom named main server.cfg,
otherwise do not include
 

4.2.) Creating basic server.cfg

Every “config” (*.CFG) file is located in “..\insurgency\cfg” directory,so server.cfg belongs to that directory as well..
Fully functional example of server.cfg (you can copy&paste it, just change password, name and mapcyclefile):
 
 

BASIC

hostname "your_server_name": server name

rcon_password "your_password": remote console access password

sv_password "": server password for private matches, if you have sv_playlist, it won't be matchmaker

 

LOGGING

 
log on: enables/disables server logging, it will store all text which console prints into TXT files sv_logbans
1 sv_logecho
1 sv_logfile 1
sv_log_onefile 1
 

BAN LIST

sv_nwi_banlist 1: official banlist
 
exec banned_user.cfg: personal banlist based on user IDs
 
exec banned_ip.cfg: personal banlist based on user IPs writeid writeip
 

MAPCYCLE FILE

 
"mapcyclefile" - "your_mapcycle.txt": this cvar sets your mapcycle file and defines your map/gamemode rotation


Explanations:

mapcyclefile: this Console Variable (aka CVAR, cvars can be found in “cvarlist” explained later in this guide, you will not need this for basic setup) sets your map cycle file, you can either use default mapcycle files or create your own.

List of default mapcycle files: http://pastebin.com/TDQfDAUe

Default mapcycle files usually have maps with modes corresponding with name of the mapcycle text file. For example “mapcycle_checkpoint.txt” contains only “checkpoint” mode while “mapcycle_cooperative.txt” contains all cooperative modes. My advice is that you should not modify default mapcycles rather than create your own.

Now You have a fully functional server with basic settings if you want more customization just continue reading this guide.

 
 

5.) Advanced Server settings

Now we can proceed to personal modification of the server, starting with list of locations of files we will be using. As well as example files for other server functions.

 
 

5.1) Useful file directories

"..\insurgency": this is our parent directory, there are mapcycles, our generated cvarlist, motd file, and other directories shown below
 
"..\insurgency\cfg": server config files (*.CFG) directory
 
"..\insurgency\maps": here goes custom maps
 
"..\insurgency\maps\workshop": here are legacy maps downloaded from workshop
 
"..\insurgency\maps\<mapname>.txt": text file containing supported gamemodes for specific map, do not modify!
 
"..\insurgency\scripts\theaters": theater script director
 
"..\insurgency\scripts\playlists\<custom>": Custom Playlists (update 1.8.4.3)
 
"..\insurgency\custom": folder for custom content (VPK format) like skins or sounds
 
"..\insurgency\custom\workshop": here are mods downloaded from Old workshop
 
"..\insurgency\custom\<custom>: here are New workshop maps, for now
 
"..\insurgency\logs": server log text files, if it's logging enabled
 
"root\steamapps\workshop\content\222880": New workshop download folder
 
 

5.2) Cvarlist

Before you jump to edit files, you need to know what CVARs are available, these can be obtained manually from your server, or via 3rd party tool.

Thanks to Ballou.J you can use his webpage tool:
http://jballou.com/insurgency/cvarlist.php

or you can generate cvarlist manually by typing this into the server console:

cvarlist log cvarlist.txt
 
it will store whole cvarlist to a text file located in “..\insurgency” directory. If you choose this method, it’s recommended to generate cvarlist each server update.
 
 

5.3) List of gamemode config files and how to edit them

Firstly you must know how Server handles loading of multiple config files before you will be editing them:

server.cfg: this is your primary server config file containing global variables
 
default_server_<mode>.cfg: default file which contains settings for specific mode
 
server_<mode>.cfg: non-default config, overrides default, use this for custom servers
 
server_<map>.cfg: optional file for settings per-map server_<map>_<mode>.cfg // optional file for settings per-map-gamemode
 
Loaded from top to bottom (from most general to most specific).
If you have conflicting CVARS (Console Variables, simply put: commands) the last loaded config will have highest priority, thus overriding such conflicting cvar.

You just saw that there is possibility to have per-map settings as well as per-map-gamemode. Those config files are not default and you must create them if you want to have such settings.

Now You can proceed to edit files which are loaded by the server and correspond to the current game mode. These files are located in "..\insurgency\cfg" directory and contain per-gamemode settings, the name of the file matching the mode it modifies.
http://pastebin.com/WGDPYJiG

Example of server_checkpoint.cfg, starting with default settings:

"mp_coop_lobbysize" - ex:"6": how many players are allowed in coop modes, maximum 8
 
"mp_maxgames" - ex:"1": maximum number of games played
 
"mp_maxrounds" - ex:"5": maximum number of rounds played before map changes without reaching winlimit
 
"mp_winlimit_coop" - ex:"1": maximum number of WINS before next map can be loaded
 
"mp_roundtime" - ex:"900": round time in seconds, ATTENTION! for COOP modes, this is time till next objective is captured, not for whole round !
 
"mp_cp_capture_time" - ex:"30": number of seconds needed to capture an objective
 
"mp_cp_deteriorate_time" - ex:"0"
 
mp_supply_token_base" - ex:"10": number of supply points at start of the map
 
"mp_supply_token_bot_base" - ex:"18": number of supply points for bots
 
"mp_supply_rate_losing_team_high" - ex:"1": how many supply points will player earn on losing team as MVP
 
"mp_supply_rate_losing_team_low" - ex:"1": non-MVP losing team
 
"mp_supply_rate_winning_team_high" - ex:"1": how many supply points will player earn on winning team as MVP
 
"mp_supply_rate_winning_team_low" - ex:"1": non-MVP winning team
 
"ins_bot_count_checkpoint_min" - ex:"5": number of bots on server for 1 player
 
"ins_bot_count_checkpoint_max" - ex:"16": number of bots on server for 8 players
 
"ins_bot_count_checkpoint_default" - ex:"0": when set to 0, it will scale between the min and max depending on player count
 

Now you can edit this by adding optional CVARs such as these:

"mp_supply_token_max" "50" // maximum supply points (base + earned)
 
"mp_player_resupply_delay_base" "10" // base delay between player resupply in seconds
 
"mp_player_resupply_delay_max" "130" // maximum delay between resupply in seconds
 
"mp_player_resupply_delay_penalty" "20" // penalty for resupply spamming, in seconds
 
"mp_player_resupply_penalty_reset" "45" // time in seconds where penalty resets
 
"mp_timer_pregame" "0" // timer for the pre-game (before the game starts, usually after map change or on mp_restartgame 1), in seconds
 
"mp_timer_preround" "10" // timer for the pre-round (before the round starts, usually after a previous round ends or on mp_restartround 1), in seconds
 
"mp_timer_postround" "8" // timer for the post-round (after the round starts)
 
"mp_timer_postgame" "10" // timer for the post-game (at the end of a game / map rotation)
 
"mp_timer_preround_first" "10" // timer for pre-round right after the map loads (additional timer, it counts towards “mp_timer_preround”)
 
"mp_checkpoint_counterattack_always" "0" // enables/disables “always counterattack” for Checkpoint mode "bot_damage" "1" // the amount of damage bots give off compared to normal players, 0.1 - 1.0 (in 0.1 increments)
 
 

5.4) Custom server.cfg

Here i’ll explain optional CVARs for your already functional basic server.cfg, bare in mind, there are a lot more CVARs than in this guide, see Cvarlist.

"mp_friendlyfire" "1" // enables/disables friendly fire
 
"mp_tkpunish" "2" // How to punish team killing ( 0 = none, 1 = warning, 2 = kill )
 
"sv_vote_failure_timer" "10" // how many seconds before you can vote again after failed vote
 
"sv_vote_issue_changegamemode_allowed" "0" // enables/disables vote option for changing gamemode
 
"sv_vote_issue_changelevel_allowed" "1" // enables/disables vote option for “changelevel”
 
"sv_vote_issue_nextlevel_allowextend" "1" "
 
sv_vote_issue_nextlevel_round_count_delay" "0" "
 
sv_vote_issue_kick_allowed" "1" "
 
sv_vote_issue_botdifficulty_allowed" "0"
 
"sv_vote_issue_botcount_allowed" "0"
 
"sv_map_voting" "1" // enables/disables map voting
 
"sv_vote_issue_nextlevel_choicesmode" "1" // enables/disables eng game map choice screen
 
"mp_spectator_allow_chase" "0" // enables/disables chase cam for spectator
 
"mp_allowspectators" "1"
 
"spec_allow_bots" "0" // enables/disables spectating of bots
 
"sv_deadvoice" "1" // enabling this will allow the dead and living to VOIP each other
 
"sv_deadtalk" "1" // enabling this will allow the dead and living to chat text each other
 
"sv_deadtalk_team" "0" // is deadchat limited to just your team?
 
"sv_alltalk" "0" // enables/disables voice chat between team sides (Insurgents/Security)
 
"mp_voice_use_3d_voip" "1" // enables/disables 3D voice chat
 
"sv_hud_deathmessages" "0" // death messages (kill feed)
 
"sv_hud_scoreboard_show_kd" "1" // show k:d on scoreboard
 
"sv_hud_targetindicator" "1" // show friendly player names/diamonds when looking at them
 
"sv_weapon_manager_cleanup" "1" // enables/disables weapon manager (WM is responsible for cleaning dropped weapons and bodies)
 
"sv_weapon_manager_drop_timer" "1200" // how many seconds will dropped weapons remain till they vanish
 
"sv_weapon_manager_max_count" "50" // how many dropped weapons can be on map at a time
 
 

5.5) per-map and per-map-gamemode configs

As you already know, you can make such settings, it will use same CVARs as you put into your server_gamemode.cfg, i pick Skirmish mode with sinjar map as an example:
Create text file inside “CFG” folder, rename it to “server_sinjar.cfg” (again, you need to have disabled “hide known file extensions” in windows to be able to change TXT to CFG). Now you can put whatever CVAR you want to be active for that map.

Same goes for per-map-gamemode: Create text file in “CFG folder” rename it to server_sinjar_skirmish.cfg

Both Config options MUST start with “server_” as shown in the guide, otherwise your Server will not load them. You can have both optional config files at the same time, this purely depends on your preferences.
 
 

5.6) Custom mapcycle file

Now you can create your own mapcycle.
Create text file and rename it to mapcycle_whatever.txt (mapcycle_mixed.txt for example) in “..\insurgency” folder, open it and add copy&paste your desired map names and mode names into it following this example:

buhriz skirmish
 
revolt push
 
revolt_coop checkpoint
 
ministry hunt

You can have all modes at one mapcycle, as well as 1 mode only or a few of them. Your choice.
Now when you have file saved, set it in server.cfg by changing “mapcyclefile”” variable:

"mapcyclefile" "mapcycle_whatever.txt"

Remember to write down “.txt”, otherwise it won’t work.
 
 

5.7) Message of the day (aka MOTD)

MOTD is simple text file which shows whatever you write there during client’s map load screen. Keep it as simple as possible.
Create text file in “..\insurgency” directory, rename it to “motd.txt”.
Example file:

Welcome in Arc's COOP server
 
Admin: Arc
 
Rules: TeamKill will result in permanent BAN
 
Gamemodes: Checkpoint, Hunt, Survival
 
 

5.8) Matchmaking and Stats

Since update 1.7.8.4 we have New Playlist System, here is a separate guide containing everything you need to know:
 

5.9) Remote Control (aka RCON)

Server can be remotely controlled. You need to set password for it. You already have necessary cvar line added in basic server.cfg, but for recap it’s:

rcon_password <your password>
 
Once you are in game playing on your server and want to remotely access to your server, open client console and type there:

rcon_password <your password>
 
rcon status
 
This signs you as admin and displays current status of the game and disables auto-kick for your person.
Now if you want to change some variable simply put “rcon” before you type cvar, example:

rcon mp_maxrounds 8
 
 

5.10) Commenting

This useful feature is visible across whole guide. It’s commenting of lines by adding “//” (double slash) symbol.
All which is behind the double slash is ignored by server. You can create sidenotes with it (as shown throughout the guide) or you can disable cvars with it instead of deleting them, example:

//sv_playlist nwi/coop
 
Now the whole line will be ignored thus will server have matchmaking disabled.
 
 

5.11) External admin tools

SourceMod:
Sourcemod is all-kind of admin tool, powered by user scripts (plugins) it can do almost anything on the server.
Installing:
https://wiki.alliedmods.net/Installing_SourceMod

All documentations:
https://wiki.alliedmods.net/index.php/Category:SourceMod_Documentation

Plugins:
http://www.sourcemod.net/plugins.php?cat=0&mod=-1&title=&author=&description=&search=1

Jballou's plugins and tools:
http://jballou.com/insurgency/

There are also other tools like HLStatsX for player stats, web based rcon tools and so on. I’m lacking of knowledge here so search in google or ask in our group about them.
 

5.12) Scripting possibilities for batch and SteamCMD

You can modify startup batch file to contain “autorestart” feature in Windows. Just modify your existing file and replace it with this:

@echo off
 
cls
 
echo Recovering srcds.exe from crashes...
 
echo If you want to close srcds and this script, close the srcds window and type Y depending on your language followed by Enter.
 
title srcds.exe Watchdog
 
:srcds
 
echo (%date% / %time%) srcds started.
 
start /wait srcds.exe +maxplayers 24 +sv_lan 0 -usercon +map market skirmish
 
echo (%time%) WARNING: srcds closed or crashed, restarting.
 
goto srcds
 
Replace highlighted code with your own settings.

For SteamCMD you can create script which make it easier to downloading and updating your server in future.

1.) create a blank TXT file in SteamCMD main directory (where the SteamCMD.exe is) rename it to, for example "ins_server" and copy&paste there this code and change path to the folder you want:

@ShutdownOnFailedCommand 1
 
@NoPromptForPassword 1
 
login anonymous
 
force_install_dir <path>
 
app_update 237410 validate
 
quit

<path> - full path to folder you want to download the Server into, example:

force_install_dir E:\Servers\ins_server
 
Bare in mind that if you have space char between any word in <path> you need to bound that via quotation marks, example:

force_install_dir "E:\Servers\ins server"

2.) Now you have the script file, you just need to tell SteamCMD to use it, create shorttcut on your desktop (or wherever you want it to be) of SteamCMD.exe and add this parameter to "Target" line in it's Properties:

+runscript script_name.txt

for example:

C:\SteamCMD\steamcmd.exe +runscript ins_server.txt
 
 

5.13) Kicking, Banning and Unbanning

Create following files in “..\insurgency\cfg” directory:

banned_ip.cfg
 
banned_user.cfg

Now add these commands into your “server.cfg”

exec banned_user.cfg // personal banlist based on user IDs exec banned_ip.cfg // personal banlist based on user IPs writeid writeip

To discover player SteamID or IP, type "status" into the Server console, or "rcon status" to the Client console.

Kicking:
kick <name> kickid <id>

Explanation:
<name> is user name
<id> is SteamID and have following format: STEAM_x:x:xxxxxxxx where “x” stands for number

Examples:
kick arc
kickid STEAM_0:0:12345678

Adding/removing banned users/ips through console (works also via RCON):

Adding/removing IP:
addip <time> <ip> removeip <ip>

Explanation:
<time> how many MINUTES will be IP banned, 0 = permanent ban
<ip> stands for numeric IPv4 address of user (example: 1.2.3.4)
removeip does not need <time> parameter

Examples:
addip 0 10.10.10.11
removeip 1.2.3.4

Adding/removing steamID:
banid <time> <id> removeid <id>

Explanation:
<time> how many MINUTES will be IP banned, 0 = permanent ban
<id> is SteamID and have following format: STEAM_x:x:xxxxxxxx where “x” stands for number

Examples:
banid 0 STEAM_0:0:12345678
removeid STEAM_0:0:87654321

To write banned IPs/IDs to a file, type this command into the console depending of what you’ve banned:
writeid
writeip

To view banned IDs or IPs through console, use those resepctive commands:
listid
listip

listid - will show you how many IDs are banned, exact IDs and for how long
listip - will show you how many IPs are banned, exact IPs and for how long
 

5.14) Anti-cheat

Since February 8th, 2017 Insurgency game update we have now an Anti-cheat called BattlEye. It is enabled by default for all NWI PVP servers and community servers running NWI PVP playlist.

If you do want to enable this anti-cheat on your custom server simply add this line to your server config file or playlist:

sv_battleye 1
 

6.) Custom content

Servers can handle custom content like maps, skins, sounds, theaters server-side, which means it will be forced and uploaded to clients. Some of content works only with Steam workshop support enabled, i’ll explain later.
There are 2 ways how to maintain custom content: Steam workshop and FastDL server (see HW requirements in Basic section)
Workshop is generally easier to maintain and it’s not time consuming to set. But you are forced to use Steam servers which can sometimes be slow or stop responding.

FastDL server can be faster than Steam Workshop, but it’s harder to maintain the content and generally hard to find “Free of use” server for your content hosting.
VPK mods works server-side only through Steam Workshop.
How to FastDL:
You need to follow directory structure on your FastDL server

insurgency
insurgency\custom
insurgency\maps
insurgency\scripts\theaters

By use of 7Zip pack custom content to BZ2 format before upload. Maps go to “maps” folder, theater files into “scripts\theaters”, and so on.

Then in your main "server.cfg", add this line:

sv_downloadurl "http_link" // specify link to main "insurgency" folder on your Fast Download server

How to net_maxfilesize:

In case you have high upload speed and small-sized custom files (maps for example), you do not need FastDL or Steam Workshop support set.

The command should go into server.cfg and will look like this:

net_maxfilesize 64
sv_allowupload 1
sv_allowdownload 1

However, net_maxfilesize is limited to 64MB. So Server itself can only upload files which are =< 64MB !!

Also, this works only if you did not set “sv_downloadurl”, otherwise the server will pick the FastDL folder as the one which will client download content from.

If the custom content is larger than 64MB, FastDL or Steam Workshop is needed.
 
 

6.1) Custom maps

You should already know how to create a mapcycle file. It has the same rules for custom maps, Workshop maps.

FastDL:
Firstly download your desired map from this site:
http://insmaps.com/site/index.php/downloads/maps

then extract zipped file into your "maps" folder in your dedicated server, then make a copy and pack map files to BZ2 format and upload them into "..\insurgency\maps" directory in your FastDL server.
If you have 3 files per map, pack them separately, 1 file per BZ2 package.
 
 

6.2) Theaters (aka Scenario scripts)

Theaters can change all kind of things. Weapon weight, restrictions for team, and stuff like that.

To enable custom theater on your server, open server_gamemode.cfg corresponding to settings in your theater file and put this line into it:

"mp_theater_override" "name_of_theater_file_without_extension"

FastDL (non-VPK):
Either create or download theater file, create "..\insurgency\scripts\theaters" directories in your SRCDS Server and put ".theater" file into it.

Make a copy of the ".theater" file and pack it with 7Zip to "BZ2" format, go to your FastDL, make there exactly the same folder structure as in SRCDS Server and upload said zipped theater file into "theaters" folder in your FastDL server.

example:

SRCDS Server: "..\insurgency\scripts\theaters\test_script_coop.theater"
FastDL Server: "..\insurgency\scripts\theaters\test_script_coop.theater.BZ2"
server_checkpoint.cfg: "mp_theater_override" "test_script_coop"
server_hunt.cfg: "mp_theater_override" "test_script_coop"
 
 

6.3) Other custom content

Skins and Sound mods working only via Workshop support, subscribing method is the same as for maps and theaters. Unlike maps/theaters you do not need to activate them.
 

7.) Known issues

There are few known issues with server.

Changelevel vote options is NOT working if you specified “gamemode” in mapcycle. Reported bug.

“-nowsmapcycle” still loads first Workshop map from “mapcycle_workshop.txt”, overriding your “+map” command, after the map finishes, current set mapcycle will be in use.

If you want to have multiple servers at the same IP with Workshop support, you need to have Steam Client or SteamCMD running before you start your servers. Otherwise first server will load and the others will freeze.

Theater script is known for it’s behaving during client download procedure. It’s highly recommended to have this file in BZ2 format on FastDL. 

Port 27020 is pre-occupied by SourceTV so server will not be able to run on this port unless you put "-nohltv" into the command line.
 

8.) Beta branch

You can sign into a Beta Branch if you want to help with testing new updates.
It’s publicly accessible so you do not need key.

Opting via Steam Client:
Right click on your Server in steam, hit Properties, go to Betas tab, and pick a “beta”, no key needed, let the update downloads. Opting out is reversed procedure, just pick a Stable branch.

Opting via SteamCMD:
Open your steamcmd.exe, type “force_install_dir” and path to your SRCDS folder as shown before, then type:

app_update 237410 -beta beta validate
 
and let the steamcmd download Beta update.

Opting out:

app_update 237410 -beta none validate
 

9.) Additional notes and info

Always make backup of your config files. Every major update of server or validating files will result in re-downloading default files and configs (default_server_gamemode.cfg, mapcycle_gamemode.txt, etc.).

Additionally, you can visit our Official Steam Group for more information about a Insurgency server and stuff like that: http://steamcommunity.com/gid/103582791435735402

Still have questions? We'd love to help.