Installation

cat <<'EOF' > update_ttt.sh #!/bin/bash # A convenience function, to save us some work update_server() { #Read the app id and the directory into a variable APP_ID=$1 DIR=$2 # Create the directory ( if ( it doesn't exist already ) if ( [ ! -d "$HOME/$DIR" ]; ) then mkdir -p "$HOME/$DIR" fi # Uh-oh, it looks like we still have no directory. Report an error. if ( [ ! -d "$HOME/$DIR" ]; ) then # Describe what went wrong echo "ERROR! Cannot create directory $HOME/$DIR!" # Exit with status code 1 ( which indicates an error ) exit 1 fi # Call SteamCMD with the app ID we provided and tell it to install /home/steam/steamcmd.sh +login anonymous +force_install_dir "$HOME/$DIR" +app_update $APP_ID validate +quit } # Now the script actually runs update_server ( which we just declared above ) with the id of the application ( 4020 is Garry's Mod ) and the name of the directory we want the server to be hosted from: update_server 4020 "ttt" # Add any additional servers here by repeating the above, but using a different directory name. update_server 232250 "content/tf2" update_server 232330 "content/css" # Exit with status code 0 ( which means OK ) exit 0 EOF chmod +x update_ttt.sh

./update_ttt.sh

#To be run in ~ ln -s content/tf2/tf ttt/tf ln -s content/css/cstrike ttt/cstrike echo <<'EOF' > ttt/garrysmod/cfg/mount.cfg // // Use this file to mount additional paths to the filesystem // DO NOT add a slash to the end of the filename // "mountcfg" { "cstrike" "cstrike" "tf" "tf" } EOF

./srcds_run -game garrysmode +maxplayers 12 +map gm_flatgrass

From here we are going to install the Garry's Mod server as well as some needed files from TF2 and CS:S. We are going to accomplish this by creating a script that can also be used to update the server. (This next bit of code is courtesy of http://wiki.garrysmod.com/page/Linux_Dedicated_Server_Hosting) You can now execute this withWhen this process completes (should be minutes to hours depending on connection) we can make some modifications to complete the TTT install. First we are going to link the TF2 and CS:S files in for Garry's Mod to access.Now that we have made the content available we should test the server. You can do so by runningin the ttt directory.The server should start correctly. If not, Google is your friend.