Half-Life Dedicated Server (Steam) Update Tool (Linux) [9.09.03] HldsUpdateTool is an application that will update an existing Half-Life Dedicated Server installation to the latest version or will download the latest version (from scratch) if an existing version is not found. To save time/bandwidth downloading files, it's better to install HldsUpdateTool into the root folder of an existing Half-Life Dedicated Server installation. Installation ------------ 1) Creating an Account Get your Steam account username and password from an existing Steam account or use the Steam tool to create a new account. Your dedicated server should have its own username and password (separate from any client accounts you might have). Only create an account if you do not have an existing account (for your dedicated server) in Steam. The username field MUST be a valid email address. To create an account: a) Change to the directory where the HLDS Update Tool is installed. a) Run the HLDS Update Tool with "-create": >./steam -create e.g. >./steam -create email@here.com comPlexPass "Your hint" "answer" d) If the account is created successfully, you'll see the following output: Checking bootstrapper version ... Creating Account Account Created successfully e) Be sure to record your username, password, question, and answer for future reference. 2) Getting the latest version of the Dedicated Server To download the latest version of the dedicated server to your machine: a) Change to the directory where the HLDS Update Tool is installed. b) Run the HLDS Update Tool with "-update": >./steam -update [ [Y]] "cstrike", "dmc", "dod", "ricochet", "tfc", or "valve" is the path where you want the files installed e.g. . (for the current directory) or c:\hlserver Steam account username Steam account password [Y] (optional) means save your password so you don't have to use it later e.g. >./steam -update cstrike . email@here.com comPlexPass Y or >./steam -update cstrike c:\hlserver email@here.com comPlexPass Y c) Steam remembers the options you use, so when you need to update next time you only need to run: >./steam -update d) You can also install multiple copies of the server by specifying a different . 3) Updating your Dedicated Server If your dedicated server becomes out-of-date you will see the following message in your server console and in the server log: "Your server needs to be restarted in order to receive the latest update." To update, stop your dedicated server and run the update commands described in Section 2 (above). To allow hlds to auto-update itself on version change add "-autoupdate" to the command line of hlds_run. For "-autoupdate" to work the steam binary MUST be in the same directory as hlds_run, and you must have run "./steam -update" once manually in that directory with the "Y" option to save the user password. About Steam ----------- Steam is a broadband business platform for direct software delivery and content management. At its core, Steam is a distributed file system and shared set of technology components that can be implemented into any software application. Privacy ------- Valve respects the privacy of its users. The details of our privacy policy can be viewed at: http://www.valvesoftware.com/privacy.htm FAQ --- 1) Q: No one is connecting to my server/I get errors when I try to connect to my server A: Run the update command to make sure you have the most recent version. 2) Q: How do I automate updating to the latest version? A: Add "-autoupdate" to the command line of hlds_run. e.g ./hlds_run -game cstrike +map de_dust -autoupdate Make sure the steam binary is in the same directory as hlds. 3) Q: When I first run "steam" I see: Getting version X of Steam Linux Client Downloading. . . . . . . . . . . and then says "Could not create file: Permission denied" What is wrong? A: Steam has the ability to auto-update itself, but to do this it must be able to overwrite itself. Make sure the user you are running the command as has the permission to overwrite the "steam" binary. If they don't then copy the binary to your local directory and run it (by typing "./steam"). 4) Q: I see this error message when I start the server: Error connecting to Auth server: ES_ERROR_NO_TYPE A: You MUST use the "hlds_run" script to start your server. You are seeing this error because you are using the old (and outdated) "hlds" binary. 5) Q: When I update over an existing hlds_l installation I see errors about being unable to write to libSteamValidateUserIDTicket.so/hlds_run/other files. A: Make sure that ALL files in the hlds_l directory and below are writeable by the user running the steam binary. Steam updates your files for you and so it must have permission to overwrite them. By default libSteamValidateUserIDTicket.so was read only so you will need to change this. Issue the command chmod u+w libSteamValidateUserIDTicket.so to make it writeable. 6) Q: I am unable to connect to my server, I see this in the log: Dropped Player from server Reason: Error verifying STEAM UserID Ticket(server was unable to contact the authentication server, 27). A: Log out of Steam and back in again to fix this. To logout right click on the steam taskbar icon and choose settings. Then go to the "Account" tab and click the logout button. Once you log back in try connecting to a server. 7) Q: Where can I get help? A: Join the Steampowered forums or one of the Valve Server Admin Mailing lists: http://www.steampowered.com/forums http://list.valvesoftware.com/mailman/listinfo