The halflife-steam ebuild instructs the user to download the files steam.gz and
Steam_README.txt from ftp://ftp.valvesoftware.com/Linux/steam when these files
do not exist. Valve changed their location. You can now find the files at:
(user hlserver password hlserver)
ftp://ftp.valvesoftware.com/Linux/hldsupdatetool.bin
ftp://ftp.valvesoftware.com/Linux/hldsupdatetool_readme.txt
It's a good idea to recommend to the user that they create a new user named
"hlds" (or something equally appropriate) and run the server under that name,
rather then under their normal user, or root. The half-life server is not an
incredibly secure server to run. Then, the .bin must recieve a "chmod 755" and
executed as so:
# ./hldsupdatetool.bin
Agree to the liscense and this will create a binary file named "steam", which
you can use to install steam and create a user account.
To create a user account:
./steam -create <username> <password> <question> <answer>
To update the steam server/client
./steam -update <game> <installdir> <username> [<password> [Y]]
Y => remember password
I suggest the install directory be /usr/steam or /var/steam (I dunno about the
linux file structure standards. whichever is more appropriate.) Valid games are
(this is not a comprehensive list):
valve
dod
cstrike
tfc
opfor
ricochet
dmc
The first time you update it will probably say something like:
Steam Linux Client updated, please retry the command
Then run it again, and it will download all the content necesarry to run the
half-life server (similar to portage) and say something more useful, like:
Checking bootstrapper version ...
Updating Installation
Logging in as 'youremail@gentoo.org'
No installation record found at /usr/steam
Updating 'Linux Server Engine' from version 0 to version 4
Downloading: /usr/steam\core_i386.so
---etc etc, it downloads all the stuff---
Downloading: /usr/steam\valve\xeno.wad
HLDS installation up to date
Then it's done!