This page describes how to install HLDS (Half-Life Dedicated Server) for installing and running a game server for classic Half-Life 1 games.
First, install AUR. Before configuring the server, we need to add an user with restricted rights which will be only used for HLDS:AUR from the
$ useradd hlds
And then assign the permissions to the program directory:
$ chown -R hlds:hlds /opt/hlds
Now we change the user, switch the directory to /opt/hlds and begin download the game files, in this example for Counter-Strike 1.6, by executing this command:
$ su hlds && cd /opt/hlds $ ./steam -command update -game cstrike -dir .
Of couse you can define the server settings in the game directory itself, for example by editing /opt/hlds/cstrike/server.cfg. Alternatively you could set the startup parameters in /etc/conf.d/hlds:
$ ./hlds_run -game cstrike -autoupdate +maxplayers 20 +map de_aztec > /dev/null 2>&1 &
Be sure you forwarded the ports 1200 UDP, 27000 - 27015 UDP, 27020 - 27039 TCP correctly!
Start the server
Starting the server is easy!
$ systemctl start hlds
To enable autostart, issue following command:
$ systemctl enable hlds