Steamcmd

From Gentoo Wiki
(Redirected from Halflife-steam)
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.

Installation

Emerge

root #emerge --ask games-server/steamcmd

Usage

Server deployment

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

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

hlds

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

cstrike

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

server

hlds

steam ~/hlds/./hlds_run +maxplayers 32

cstrike

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

Metamod

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

Note
replace <mod> with the hlds mod you're using. example 'cstrike' for counter strike.
steam ~/hlds/<mod>mkdir -p addons/metamod/dlls
Warning
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/metamod_i386.so"
Note
At this point restart the server and note if metamod version and copyright dates come up.

amxmodx

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

steam ~/hlds/<mod>echo "linux addons/amxmodx/dlls/amxmodx_mm_i386.so" >> 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)

http://www.amxmodx.org/downloads.php

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