Jump to content

[Guide]CS 1.6 STEAM ONLY SERVER INSTALLATION TUTORIAL FOR LINUX


Recommended Posts

Posted

CS 1.6 STEAM ONLY SERVER INSTALLATION TUTORIAL FOR LINUX

 

Introduction

What do you need to make your own counter-strike server on Linux?

- a computer with Linux o ssh acces

- root privileges

- a internet conection (speed at least 100kB/s metro and extern) throw OPTIC FIBER. .

- 1-2 GB HDD

space

- wget, screen and a text editor (pico, nano or mcedit)

 

Downloading the files

First of all, create e directory.

mkdir /usr/hlds
cd /usr/hlds

 

Then download the next tools:

- HldsUpdateTool

wget http://www.steampowered.com/download/hldsupdatetool.bin

 

- AdminMod + MetaMod

wget http://ovh.dl.sourceforge.net/sourceforge/halflifeadmin/halflife-admin-2.50.60-linux.tar.gz

 

Instaling the server:

1. Let's start with hldsupdatetool.bin

chmod +x hldsupdatetool.bin
./hldsupdatetool.bin

 

The command must result a new file, colled steam

2. Now, we start to install the server:

./steam -command update -game valve -dir .

 

Probably will make update, after that repeat the commad. Just press UP ARROW, then ENTER.. When it's ready, will show you the next message: HLDS installation up to date

3.Instaling the mod (counter-strike)

./steam -command update -game cstrike -dir .

 

When is ready, you will receive a message like this: HLDS installation up to date

 

server.cfg

In /usr/hlds/cstrike is a file, called server.cfg. Open that file with cu pico, nano, mcedit, vi

DELETE EVERYTHING from server.cfg and add the next cvar's :

hostname "Server Name"
mp_autokick 0
mp_autocrosshair 0
mp_autoteambalance 0
mp_buytime 2
mp_consistency 1
mp_c4timer 35
mp_fadetoblack 0
mp_falldamage 0
mp_flashlight 1
mp_forcecamera 3
mp_forcechasecam 2
mp_friendlyfire 1
mp_freezetime 3
mp_fraglimit 0
mp_hostagepenalty 0
mp_limitteams 6
mp_logfile 1
mp_logmessages 1
mp_logdetail 3
mp_maxrounds 0
mp_playerid 0
mp_roundtime 3
mp_startmoney 800
mp_timelimit 35
mp_tkpunish 0
mp_winlimit 0

sv_aim 0
sv_airaccelerate 10
sv_airmove 1
sv_allowdownload 1
sv_clienttrace 1.0
sv_clipmode 0
sv_allowupload 1
sv_cheats 0
sv_gravity 800
sv_lan 1
sv_maxrate 7000
sv_maxspeed 320
sv_maxupdaterate 101
sys_ticrate 10000
decalfrequency 60
pausable 0
log on
decalfrequency 60
edgefriction 2
host_framerate 0
exec listip.cfg
exec banned.cfg
rcon_password PASSWORD

 

replace <HOSTNAME> with your server name.. At <PASSWORD> write a password. With that password you can control the server from distance. That's all.. don't change other cvar's in server.cfg..

 

AdminMod install

We have download halflife-admin-2.50.60-linux.tar.gz Extract it AnyWhere.

tar xfvz halflife-admin-2.50.60-linux.tar.gz

 

we have a folder, called AdminMod. Now use the next commands:

cd Adminmod
./install_admin

 

At the first question we write yes and press enter

The next question is abbout default directory of hlds.. We write /usr/hlds si enter. Then we have to select the mod. Write 1 (for cstrike) and press ENTER. Then Y and ENTER to the next questions. That's all.

 

Minimal Configuration for AdminMod:

 

Go in /usr/hlds/cstrike/addons/adminmod/config

cd /usr/hlds/cstrike/addons/adminmod/config/

 

Here we have some files that require out atention. We start with adminmod.cfg that we open with Your text editor.

nano adminmod.cfg

 

admin_balance_teams - we are not interested in this, so let it 0

admin_bot_protection - if is 0 and we have bot's on the server, this cvar will let the admin to slay/ kick ban

, to bot's.

admin_connect_msg - this is the message that will appeare to the player, in the middle of the monitor, after he connect's to the server.

admin_cs_restrict - we will put it on 1 to restrict the weapons in the game.

admin_debug - we are not interested in this, so let it 0

admin_fun_mode - this cvar will make the players to shine. So let it 0.

admin_fx - we will put change it in 1. Special effects

admin_gag_name - 0 or 1 . Witch you like..

admin_gag_sayteam - 0 or 1 . Witch you like..

admin_highlander - this must be 0, because if will change it in 1, only the "biggest" admin will have acces to commands.

admin_ignore_immunity - If is 1 the admins / moderators can kick, ban, slay each other.

admin_repeat_msg - The green message that will appear on the center every 5-10 minutes.

admin_quiet - if is 0, the commands will appear with the admin nick. If is 1, the commands will appear without admin nickname.

allow_client_exec - MUST BE 1 !. With this command you will force the player to execute the commands (quit..)

password_field - the most important cvar,. what we will write here, the admins must write in game-consol before connecting to the server. For example if we put _password, the admin gigi with the password gigi123 must write in the game-console gigi after that setinfo _password gigi123 before connecting to the server.

reserve_slots - Here we will write the number of reserved slots. when the server is full, the admin can connect to it.

reserve_type - we are not interested in this, so let it 0

You will see that we don't write all cvars because it's recommended to let them in the original form.

 

Adding / deleting admins

We have to open users.ini with wordpad. Here we have to write the admin names, passwords, and acces..For example we will create admin gigi and the password gigi123. In users.ini we will write this line

gigi:gigi123:131071

 

For custom acces levels, go to http://www.adminmod.org/help/online/Admin_Mod_Reference/Access_Levels_and_Respective_Admin_Commands.htm  there custom your admin commands, and press "calculate access right" Write the number that result after admin name and password. in the example with gigi, we replace 131071 with the number that result. Each admin line will be under the last. NOT consecutive.Or if you know to make a database bettar and in the end will be more easy for you.

 

Secure server

Go in /usr/hlds/cstrike directory and open liblist.gam with pico, nano or mcedit. Replace secure "1" with secure "0".

 

Starting the server:

Go in l /usr/hlds and write the next command:

./hlds_run -game cstrike +ip ip.de.internet +sv_lan 1 -nomaster +maxplayers 18 +map 
de_dust2

 

TO start the server, use this command:

screen -A -m -d -S hlds ./hlds_run -game cstrike +ip ip.de.internet +sv_lan 1 -nomaster +maxplayers 18 +map de_dust2

 

This command put's the server on the background. Too acces it, use the next command:

screen -r hlds

 

To make it background again, Hold ctrl, then press and hold A, then press D

 

If we want to start the server once with the boot, write the next command's in /etc/rc.local

 

cd /usr/hlds
screen -A -m -d -S hlds ./hlds_run -game cstrike +ip ip.de.internet +sv_lan 1 -nomaster +maxplayers 18 +map de_dust2

 

Credits:Strike&Me for few changes and corrections

 

DONT FORGET !

You can play on this server, only if you had a Original

Steam License.

  • 4 weeks later...
Posted

is the same for linux and for windows ?

 

No,only for cs 1.6 Steam On Servers.

I mean Linux server with protocol 48 (Steam Server Only)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • Some new features that we added: - 2 new quests - PvP Arena (to get hero status) Olympiad is disabled - Love Event - Dressme for armor/weapons/accessories - HWID Protection - More monsters - New farm zone - New autofarm system (works almost like adrenaline) - Auto enchant - Auto augment - 3 levels of armors - 3 levels of weapons - Anti KS System - Rebirth Manager - 30 days checking rewards - Small event (daily checking with small reward for all online players)
    • Added FloodProtector utility to prevent packet flooding for actions like item use and dice rolling. Integrated flood protection checks in relevant client packet handlers and registered/removal hooks in player lifecycle. Updated movement logic in L2PcInstance for improved position synchronization and geodata handling. Minor fixes and refactoring in attack logic, private store handling, and admin NPC editing. Refactored AI classes to enhance movement, attack, and skill usage logic for characters and mobs. Improved distance checks, attack range calculations, and skill casting conditions. Removed unused intention command logic from L2CharacterAI. Updated configuration to enable CellPathFinding. Minor code cleanups and bug fixes for more reliable AI behavior. Enhanced GeoPathFinding with detailed debug and error messages for region loading, including success/failure counts and file checks. Refactored L2AttackableAI and L2CharacterAI to improve attack range tolerance, immediate attack behavior, and added safety checks for missing targets. Updated configuration to disable CellPathFinding by default and added a new ShowRedName option for aggressive mobs. Minor config and log updates included. Applied TCP socket optimizations (e.g., TCP_NODELAY, buffer sizes, keepalive) in ClientThread, Connection, and SelectorThread to reduce latency and improve throughput. Enhanced L2AttackableAI with better random walk, aggro, and attack logic, including silent move checks, quest monster handling, and improved faction/raid/minion behavior. Added silent move support to L2PlayableInstance and quest monster flag to L2NpcTemplate/L2NpcInstance. These changes aim to improve server responsiveness, AI realism, and overall stability.
    • I’ve been using this Escape from Tarkov Hack for about a week now with no issues at all. ESP works great without any lag, and the aimbot is smooth and doesn't feel obvious. Had a quick setup with the loader, and support answered my questions right away. The HWID spoofer also did its job without messing with my system. So far, the cheat's staying undetected on my side.
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock