ACTUALIZADO 2017 ARCHLINUX
INSTALACION DE SERVER CS 1.6 Linux ARCH 2017)
Actualmente el HLDSUpdateTool.bin fue sustituido por STEAMCMD, que hace exatamente lo mismo que el anterior, pero generando cierta confusion por que no existen manuales confiables, en las referencias encontras un script que se supone instala el servidor, este me ha generado 2 problemas, Instalacion corrupta y alto ping de cualquier forma lo anexo ya que sirvio de base para esta guia.
Esta dirigida a usuarios con conocimientos basicos de linux, pero eso no exenta conocimientos de apertura de puertos en router/modem , asi como de administracion ssh,ftp, es importante que abras los puertos que vas utilizar 27005 y 27016 necesarios para esta guia tanto en el sistema como en el router/modem.
Nota: Muchos de mis colegas, me han advertido que no comparta esta información, ya que es un tanto privilegiada, por aquellos que rentan VPS para CS, espero les funcione y puedan darle el valor que merece, no existe en ningún lado un servidor de cs 1.6 preconfigurado para linux, estoy seguro que puede trabajar en cualquier distribución, CentOS, Fedora, Debian,Mint, etc, cumpliendo con las dependencias
ACTUALIZADO 2017 ARCHLINUX
sudo useradd csserver
sudo passwd csserver
sudo mkdir /home/csserver
sudo chown csserver /home/csserver
su - csserver
wget "https://downloads.sourceforge.net/project/cs16serverpreconfiguredlinux/beta2014/linuxserver%2BdprotoDualnosteam.tar.gz"
tar xvzf linuxserver+dprotoDualnosteam.tar.gz
cd /home/csserver/27020
./hlds_run -game cstrike +ip 180.1.1.200 +port 27016 -pingboost 3 +maxplayers 22 +map de_dust -autoupdate
SERVER EN SEGUNDO PLANO
screen -A -m -d -S csserver ./hlds_run -game cstrike +ip xxx.xxx.xxx.xxx +port 27016 -pingboost 3 +maxplayers 22 +map de_dust -autoupdate &
CREAR SERVICIO EN EL SISTEMA:
sudo nano /etc/systemd/system/hlds.service
[Unit]
Description=HLDS
Wants=network-online.target
After=network-online.target
[Service]
WorkingDirectory=/home/csserver/27020
ExecStart=/home/csserver/27020/hlds_run -game cstrike +ip XXX.XXX.XXX +port 27016 -pingboost 3 +maxplayers 22 +map de_dust -autoupdate
User=hlds
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable hlds
sudo systemctl start hlds
ANTERIOR UBUNTU:
te recomiendo , utilizar la ultima version de ubuntu hoy en dia 14.04 en su versión de servidor
http://www.ubuntu.com/download
Y tener unos buenos repositorios en tu /etc/apt/sources.list
http://repogen.simplylinux.ch
Mantener actualizado nuestro sistema antes de instalar
sudo apt-get update && apt-get upgrade
Contenido
linuxserver+dprotoDualnosteam.tar.gz : Contiene un archivos configurados para servidor dedicado counter-strike 1.6, con metamod y amxmodx configurados para trabjar sobre el directorio
/home/csserver/27020
El archivo liblist.gam, ya esta debidamente configurado no es necesario modificarlo
gamedll "addons/metamod/dlls/metamod.dll"
gamedll_linux "addons/metamod/dlls/metamod.so"
gamedll_osx "addons/metamod/dlls/metamod.dylib"[
INICIO DE INSTALACIÓN
Pre Requisitos (No puedes continuar si no los cumples sobretodo las librecias gcc)
Dependencias (Si tu sistema es x86 salta la primer linea)
dpkg --add-architecture i386 (Si eres x86 omitir esta linea)
apt-get update
apt-get install gdb mailutils postfix tmux ca-certificates lib32gcc1
sudo apt-get install gcc g++ clang
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
sudo apt-get install lib32z1 lib32z1-dev
sudo apt-get install libc6-dev-i386 libc6-i386
sudo apt-get install gcc-multilib g++-multilib
adduser csserver
passwd csserver
su - csserver
cd /home/csserver
DESCARGAR EL ARCHIVO
wget "https://downloads.sourceforge.net/project/cs16serverpreconfiguredlinux/beta2014/linuxserver%2BdprotoDualnosteam.tar.gz"
tar xvzf linuxserver+dprotoDualnosteam.tar.gz
cd 27020/cstrike
modificar el archivo server.cfg
server.cfg
O
nano server.cfg
modificar las siguientes lineas
hostname "NGN-FREE"
rcon_password "abc123"
cd /home/csserver/27020
Para Lanzar y testear el server OJO en IP debe ir tu IP Publica xxx.xxx.xxx.xxx | www.cual-es-mi-ip.net/
./hlds_run -game cstrike +ip xxx.xxx.xxx.xxx +port 27016 -pingboost 3 +maxplayers 22 +map de_dust -autoupdate
Para finalizar presiona control + C
Ahora, si quieres cerrar tu ventana y que el hlds_run corra como servicio segundo plano
screen -A -m -d -S csserver ./hlds_run -game cstrike +ip xxx.xxx.xxx.xxx +port 27016 -pingboost 3 +maxplayers 22 +map de_dust -autoupdate &
# Para activar de Dproto (NoSteam) Dual-Protocol
Crear el archivo dproto.cfg en /home/csserver/27020/
touch /home/csserver/27020/dproto.cfg
Editar
nano /home/csserver/27020/dproto.cfg
Pegar el siguiente contenido
wget "https://sourceforge.net/projects/cs16serverpreconfiguredlinux/files/beta2014/dproto.cfg"
Agregar en la configuración de /home/csserver/27020/cstrike/server.cfg
dp_rejmsg_nosteam47 "Sorry, you're using old client, download a new one and come back ;)"
En caso de querer actualizar nuestro server NO RECOMENDADO
cd /home/csserver
iptables -A INPUT -p udp -m udp --sport 27000:27030 --dport 1025:65355 -j ACCEPT
iptables -A INPUT -p udp -m udp --sport 4380 --dport 1025:65355 -j ACCEPT
wget "http://media.steampowered.com/client/steamcmd_linux.tar.gz"
tar xvfz steamcmd_linux.tar.gz
chmod +x steamcmd.sh
./steamcmd.sh
login anonymous
//Ojo debes incluir la ruta de tu cs, si seguiste el manual al pie de la letra sera.
force_install_dir /home/csserver/27020
Para Actualizar
app_update 90 update
Para validar instalacion OJO se desconfigura, es importante guardar los archivos.
app_update 90 update[
Para instalar hlds beta
app_update 90 -beta beta validate[/color]
¿como modificar mi sources.list?
REFERENCIAS
http://sourceforge.net/projects/cs16serverpreconfiguredlinux
PROBLEMAS DE CONEXION (CLIENTES VS SERVIDOR)