From Gentoo Wiki
Jump to:navigation Jump to:search
This article is a stub. Please help out by expanding it (how to get started).
The information in this article is probably outdated. You can help the Gentoo community by verifying and updating this article.

steamcmd is the command-line version of the Steam client for dedicated servers.

steam-cmd was previously packaged under the name halflife-steam.



root #emerge --ask games-server/steamcmd


Server deployment

There are known bugs requiring these commands to be ran several times rather than once.

see external resources at the bottom of this page for a list of game mod numbers for other mods.


steam ~/steamcmd/./ +login anonymous +force_install_dir "../hlds/" +app_set_config 90 +app_update 90 validate +quit


steam ~/steamcmd/./ +login anonymous +force_install_dir "../hlds/" +app_set_config 90 mod cstrike +app_update 90 mod cstrike validate +quit



steam ~/hlds/./hlds_run +maxplayers 32


steam ~/hlds/./hlds_run -game cstrike -autoupdate +maxplayers 32 +map de_dust2


We will use metamod and amxmodx to make administration of your new servers easy.

replace <mod> with the hlds mod you're using. example 'cstrike' for counter strike.
steam ~/hlds/<mod>mkdir -p addons/metamod/dlls
Commands under this bar are experimental & not yet tested extensively.

Download Metamod:

Decompress Metamod:

steam ~/hlds/<mod>/addons/metamod/dlls/tar -xf metamod*.tar.gz

Remove Metamod Archive:

steam ~/hlds/<mod>/addons/metamod/dlls/rm metamod*.tar.gz

Activate Metamod:

FILE ~/hlds/<mod>/liblist.gam
gamedll "cstrike/addons/metamod/dlls/metamod.dll"
gamedll_linux "cstrike/addons/metamod/dlls/"
At this point restart the server and note if metamod version and copyright dates come up.


As amxmodx is a metamod plugin, you will need to tell metamod to load amxmodx.

steam ~/hlds/<mod>echo "linux addons/amxmodx/dlls/" >> addons/metamod/plugins.ini
steam ~/hlds/<mod>tar -xf amxmodx*.tar.gz
steam ~/hlds/<mod>rm amxmodx*.tar.gz

Then download amxmodx mod specific files and install them to addons/amxmodx/ (sitting next to metamod)

amxmodx requires steam ids to know who has administrative powers over your server. To extract steam ids from halflife & mods open a game terminal using ~ & type status, look for your in game player name & copy down the id for later insertion into server files. See:

Fast download FTP

Install a FTP server to enable fast downloading. Rsync maps and other resources to a FTP directory mirroring the hlds information with out copying passwords or exposing critical configurations.

External resources