From TCAdmin 2.0 Documentation
Jump to: navigation, search

Configure TCAdmin to use SteamCmd

Configure the game

  • Go to General Settings > Games > Select the game > Select the Steam Settings tab.
  • Select "Enabled (steamcmd)"
  • Enter the steam app id of the game's dedicated server. If you enter the app id of the full version of the game the steam account needs to own the game. You can find a list of application ids here:
  • Select the Feature Permissions tab
  • Enable Steam Update for all user types.
  • Save

Configure the Steam Account used by TCAdmin

  • Go to Settings > Default Steam Settings
  • Enter your Steam account user and password. It is recommended that you set the user to "anonymous" with a blank password.
  • Save

Download the Game Files

You can download the game's files by going to General Settings > Game Tools. Select the Steam Game Downloader tool. Select the game and the server where the files will be downloaded, then execute the task. The first time steamcmd is used TCAdmin will attempt to install it. For troubleshooting follow the instructions below.

Updating a service

After following the previous instructions you should be able to select a game server and click on Steam Update to update the game files.

Activate your account with Steam Guard

If you have Steam Guard enabled on your account, the first time you use the SteamCmd features in TCAdmin you will receive an email with the Steam Guard code. Follow these instructions to use that code.

  • If "Execute as service's user" is checked in the game's Steam settings
    • Log in to your control panel and select a game server.
    • Click on Steam update. That will create the folder C:\TCAFiles\Users\SteamCmd
    • Click on Service Settings.
    • Click on Preview next to the Commandline field.
    • Copy the runas command and execute it from remote desktop.
    • It will asks for the password. Copy and paste the one shown in the preview.
    • This will open a command prompt as the game server's user (tcagame by default).
    • Execute these commands. It will ask for the account's password and steam guard code.
cd C:\TCAFiles\Users\SteamCmd
steamcmd.exe +login YOUR-STEAM-ACCOUNT
  • If "Execute as service's user" is unchecked in the game's Steam settings
    • Go to General Settings > Game Tools. Select the Steam Game Downloader tool.
    • Select a game that uses steamcmd.
    • Select the server.
    • Enter the steam guard code and execute.
    • If you don't get a login error it worked correctly.

Configure Steam Update Notifications

  • Go to Settings > Default Steam Settings. Enter your Steam API key. You can get a free API key from
  • Go to Settings > Games > Select the Game > Steam Settings. Enter the value for Store Id (for Steam API). Get this id from the game's URL. For example if the URL to the game is set this value to 4000.
  • If all goes well you should see an update notification when you select the game server.
  • Enabling this option also allows you to configure the Steam Update scheduled task to check if an update is available before running the update. This prevents unnecessary restarts.

Note: When you enable this option for the first time all game servers will say there is an update available because the game server's current version is not saved. Run the steam update and the message will go away.





Steam needs to be online to update. Please confirm your network connection and try again.

Log in to remote desktop. Go to Program Files\TCAdmin2\Monitor\Tools\SteamCmd. Right click on steamcmd.exe and select Run as Administrator. After the update is complete close the console window and try again from TCAdmin.

If this doesn't work open Internet Explorer, go to Internet Options. Select the connections tab. Click on Lan Settings. Check "automatically detect settings" and save. Then run steamcmd.exe again.


Steam downloader does not download any files with steamcmd

Run these commands from ssh.

cd /home/tcadmin/Monitor/Tools/SteamCmd

If you see an error similar to " version `GLIBCXX_3.4.9' not found" download and save to /home/tcadmin/Monitor/Tools/SteamCmd/linux32 . Unzip itand execute the commands again.

If you get any other errors search for them in Google to find a solution.

If all else fails delete the folders /root/Steam and /home/tcadmin/Monitor/Tools/SteamCmd and try again from TCAdmin.

steamcmd: No such file or directory

You are running 64bit Ubuntu or Debian. Execute this command to install missing 32bit libraries:

 apt-get install ia32-libs

A Steam Engine Instance already exists

Steamcmd on Linux does not allow multiple instances like it does on Windows. Wait until the other update has completed and try again.

Failed to create directory /steam/SteamApps

Rename /Steam/SteamApps to /steam/SteamApps

Referenced character was not allowed in XML. Normalization is True, checkCharacters = True Line 21, position 40.

Go to Settings > Default Steam Account. Set the account to anonymous with a blank password. If the game requires a specific account you can assign it in the game's steam settings tab.

Linux Alternative

If for some reason you can't get SteamCmd to work on Linux you can use this alternative:

To configure TCAdmin to use this tool:

  1. Delete the contents of /home/tcadmin/Monitor/Tools/SteamCmd
  2. Download UpdateTool-0.4.tar.bz2 (download a newer version if available).
  3. Extract to /home/tcadmin/Monitor/Tools/SteamCmd
  4. Rename to

You can find a script that replaces SteamCmd with the alternative automatically here:

Custom SteamCmd Scripts


Create a script for the custom icon event with the following configuration. Change the steamcmd command line as needed.

Icon URL
Script Engine
Batch/shell script
@echo off
"%TCAdminFolder%\Monitor\Tools\SteamCmd\steamcmd.exe" +login anonymous +force_install_dir %ThisService_RootDirectory% +app_update "90 -beta beta" validate +quit


Create a script for the custom icon event with the following configuration. Change the steamcmd command line as needed.

Icon URL
Script Engine
Batch/shell script
cd ${TCAdminFolder}/Monitor/Tools/SteamCmd/
./ +login anonymous +force_install_dir ${ThisService_RootDirectory} +app_update "90 -beta beta" validate +quit
chown --recursive tcagame ${ThisService_RootDirectory}