Tag: Server
Linux commands to install a CounterStrike Linux Server
by Andreas Glaser on Nov.11, 2008, under Computer, Gaming, Linux, Operating system
Step 1
We need the hldsupdatetool (Half Life Dedicated Server Update Tool).
Command:
1 | wget http://storefront.steampowered.com/download/hldsupdatetool.bin |
Output:
1 2 3 4 5 6 7 8 9 10 | --2008-11-11 09:14:51-- http://storefront.steampowered.com/download/hldsupdatetool.bin Resolving storefront.steampowered.com... 87.248.218.141, 87.248.218.161 Connecting to storefront.steampowered.com|87.248.218.141|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 3513408 (3.4M) [application/octet-stream] Saving to: `hldsupdatetool.bin' 100%[====================================================================================================================>] 3,513,408 9.69M/s in 0.3s 2008-11-11 09:14:52 (9.69 MB/s) - `hldsupdatetool.bin' saved [3513408/3513408] |
Step 2
Now we have to grand the owner of the file read/write/execute (rwx) permission.
Command:
1 | chmod u+x hldsupdatetool.bin |
Output:
1 | None |
Step 3
The time has come to run the hldsupdatetool.bin
Command:
1 | ./hldsupdatetool.bin |
Output:
1 | ...I hereby agree to be bound by the Agreement. I also acknowledge and agree that this Agreement (including the Subscription Terms, Steam Online Conduct rules and other Rules of Use, and Privacy Policy) is the complete and exclusive statement of the agreement between Valve and me, and that the Agreement supersedes any prior or contemporaneous agreement, or other communications, whether oral or written, between Valve and myself. |
Enter ‘yes’ to accept this agreement, ‘no’ to decline:
Step 4
You have to accept the agreement with writing and confirming the word “yes”
Command:
1 | yes (return) |
Output:
1 | extracting steam.tar.Z...done |
Step 5
Finally we can start to install the actual CounterStrike Source Linux Server.
Command:
1 | ./steam -command update -game "Counter-Strike Source" -dir . |
Output:
1 2 3 4 | Checking bootstrapper version ... Getting version 34 of Steam HLDS Update Tool Downloading. . . . . . . . . . . Steam Linux Client updated, please retry the command |
Step 6
The fifth command once again… this last command will take a while to execute… depending on your Internet bandwith.
Command:
1 | ./steam -command update -game "Counter-Strike Source" -dir . |
Output:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | Checking bootstrapper version ... Getting version 34 of Steam HLDS Update Tool Downloading. . . . . . . . . . . Steam Linux Client updated, please retry the command root1:/home/gaming/css-rotate# ./steam -command update -game "Counter-Strike Source" -dir . Checking bootstrapper version ... Updating Installation No installation record found at . No installation record found at . No installation record found at . No installation record found at . No installation record found at . Checking/Installing 'Counter-Strike Source Shared Content' version 69 0.57% .\cstrike\bin\server.dll 1.96% .\cstrike\bin\server_i486.so 1.96% .\cstrike\cfg\buypresetsdefault_ct.vdf 1.96% .\cstrike\cfg\buypresetsdefault_ter.vdf 1.96% .\cstrike\cfg\game.cfg 1.96% .\cstrike\cfg\skill1.cfg |
Thats it… the server is now installed.
So long,
Andreas Glaser
CounterStrike Source Linux Server Startscript
by Andreas Glaser on Sep.05, 2008, under Computer, Development, Gaming, Linux, Linux Shell Script, Operating system
Here it is… a well commented and easy for rookies to understand CounterStrike Source Linux Server Startscript. It includes all basic start parameter as well as a good error display system.
How to use:
After you successfully installed a Counterstrike Source Server under Linux with the SRCDS tool you just have to download the startscript at the bottom of this post.
Save the “startscript” into the root directory of your CSS server and change the permission to “u + x” (chmod u+x startscript).
Now open the start script with your preferred editor (vim, joe, mono etc.) and customize the configuration variables to your system.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | ############################* # Configuration (Required): # # |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| # |~~ 1. SYSTEM PARAMETERS ~~~~~~~~~~| # |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| # ~~ Description: Set the user who owns the CounterStrike Server (root is not recommended) # ~~ Params: Existing user on your system SYS_USER="root"; # ~~ Description: Path to the root directory of the server # ~~ Params: System path SYS_DIR="/path/to/your/server/"; # ~~ Description: Server daemon # ~~ Default Value: srcds_run SYS_DAEMON="srcds_run"; # ~~ Description: Name of the server on your system SYS_NAME="CSS001"; # ~~ Description: Description of the server SYS_DESC="My first CSS Server"; # |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| # |~~ 2. SERVER START PARAMETER ~~~~~| # |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| # ~~ Description: IPv4 Address of your server # ~~ Params: XXX.XXX.XXX.XXX START_PARAMS_IP="127.0.0.1"; # ~~ Description: Port of your server # ~~ Params: Between 0 and 65535 # ~~ Default Value: 27015 START_PARAMS_PORT="27016"; # ~~ Description: Defines the default maps # ~~ Params: Every on the server installed map is possible START_PARAMS_MAP="de_dust2"; # ~~ Description: Defines the amount of player slots # ~~ Params: Between 1 and 32 START_PARAMS_MAXPLAYERS="24"; # ~~ Description: Defines wether VAC (Valve Anti Cheat) is activated # ~~ Params: secure / insecure # ~~ Default Value: secure START_PARAMS_SECURE="secure"; # ~~ Description: Pingboost # ~~ Params: 0 / 1 / 2 / 3 # ~~ Default Value: 0 START_PARAMS_PINGBOOST="0"; # ~~ Description: Defines the tickrate # ~~ Params: 33 / 66 / 100 # ~~ Default Value: 33 START_PARAMS_TICKRATE="100"; # # CONFIGURATION END ############################* |
After this step just execute the start script (./startscript start).
Thats it!
Required Linux packages
Download
CounterStrike Source Linux Server Startscript v1.0 (6.8 KiB, 169 hits)
So long,
Andreas Glaser (aka JaZz)