Últimamente me he dedicado a montar servidores de CS en linux, la primera ves que lo intente hacerlo fue un verdadero dolor de cabeza, de ahí la idea de este tutorial, el cual en un par de sencillos pasos nos permitirá montar un servidor “básico” Steam y Valve.

Luego podrán de forma fácil ir agregando Plugins con Metamod como AMX, adminmod, según sus gustos y también explicaremos como dejar su servidor en linux con MultiProtocolo.

Dividiremos el Tutorial en partes, Esta ves revisaremos como instalar lo básico y necesario para que nuestro servidor quede corriendo y podamos jugar en el.

Requerimientos mínimos:

  • Una computadora con Linux (Centoos, Debian, etc).
  • Soporte SHH. Virtual Shell (recomiendo Putty)
  • Conexión a Internet.
  • 1,5 GB de espacio en tu disco duro.
  • wget, screen y tu editor de texto favorito.
  • Privilegios root
Tutorial realizado en una maquina con linux Centos

Una vez que reunamos todo los requisitos, comencemos con la instalación y configuración de nuestro servidor.

Abrimos una terminal Virtual SHH e ingresamos con nuestro Usuario y Contraseña, creemos una carpeta llamada hlds.

mkdir hlds

y Accedemos al directorio que hemos creado

cd hlds

una vez en la carpeta, descargamos el siguiente archivo desde consola

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

Como montar un server de CS en Linux

Lo siguiente que necesitamos es darles permisos de ejecución al archivo que acabamos de descargar

chmod +x hldsupdatetool.bin

Como montar un server de CS en Linux

Ahora podemos proceder a ejecutarlo

./hldsupdatetool.bin

Al momento de ejecutar el archivo nos aparecerá un termino de licencia, presiona “Yes” para continuar con la instalación

Nota: si te aparece el siguiente mensaje uncompress: command not found la solcuion seria ingresar como root y ejecutar el siguiente comando “ln -s /bin/gunzip /bin/uncompress”.

Como montar un server de CS en Linux

una vez que finalice el archivo, aparecerá en tu directorio un archivo llamado steam (puedes verlo presionando ls) para continuar crearemos una carpeta llamada cstrike y moveremos el archivo a esa carpeta.

mkdir cstrike
mv steam cstrike/
cd cstrike/

Como montar un server de CS en Linux

Una vez situado en la carpeta cstrike nos disponemos a ejecutar el archivo

./steam

– Esto suele demorar, dependiendo de tu conexión. (No es necesario darles permisos)

Como montar un server de CS en Linux

Con esto ya tenemos el server de HL en nuestro equipo, tan solo nos falta agregar el mod de Counter Strike, Descargar y actualizar lo necesario para poder correrlo.

Para esto basta con la ejecución de este comando para terminar la instalación de tu servidor en linux.

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

Como montar un server de CS en Linux

Una vez que termine aparecerá un mensaje como este HLDS installation up to date, vuelve a ejecutar el comando para comprobarlo.

Como montar un server de CS en Linux

Y con esto ya hemos terminado, ahora solo nos queda ejecutarlo y disfrutar, Sin embargo te recomiendo configurar algunas cosas antes de comenzar y crear un archivo auto ejecutable del servidor.

Archivos a modificar:

  • cstrike/server.cfg (Contiene todas las configuraciones de nuestro server)
  • cstrike/mapcycle.txt (Contiene todos los mapas que iran circulando en el jeugo)
  • cstrike/motd.txt (Contienen los mensajes del dia)

Tambien es importante que configures una rcon para tu servidor, esto lo haces dentro de cstrike/server.cfg colocando la siguiente linea rcon_password TUPASSWORD.

Si quieres que tu server no tenga Secure Server vamos a cstrike y abrimos liblist.gam con pico, nano, vim o mcedit. Remplazamos Secure “1” con Secure “0”.

Ahora para correr el servidor crearemos un archivo llamado csserver

con tu editor favorito (en el ejemplo usare vim) escribe.

vim csserver

dentro de el agrega la siguiente linea, remplazando Tu IP

screen -A -m -d -S cstrike-server ./hlds_run -console -game cstrike +ip TU.IP.VA.ACA +port 27015 +map de_dust2 -maxplayers 32 -autoupdate +sys_ticrate 10000 +fps_max 1000

Luego guarda los cambios, Le das permiso de ejecución

chmod +x csserver

y luego ejecútalo

./csserver

Si quieres detenerlo o volver a la consola escribe:

screen -r hlds

Felicidades, ya tienes un servidor de Counter Strike 1.6 Steam Protocolo 48 Funcionando!.

¿Quieres que tu servidor sea NS Protocolo 47?

Tan solo Baja los siguientes archivos en la carpeta hlds/cstrike/

cd /home/tuusuario/hlds/cstrike/
wget http://www.linuxcumsa.ro/download/engine.v15.tgz

Luego Remplazalos

rm -rf engine_amd.so
rm -rf engine_i486.so
rm -rf engine_i686.so
tar xfvz engine.v15.tgz

Listo tienes tu servidor para No Steam (Valve).

PD: Si te da algún problema al pasarlo a NS, baja el siguiente archivo descomprimelo y copia los archivos en la carpeta /hlds/cstrike/

libSteamValidateUserIDTickets para i386 y amd64

¿Quieres que tu servidor MultiProtocolo 47-48?