Instalacion servidor NS con Metamod y AMX bajo Linux Howto

Víctor Fariña Projects, Technology

 

Howto para instalar servidor dedicado de Natural Selection 3.0beta3 bajo Linux con AMX

Distribucion:
Debian 3.0 con actualizaciones de seguridad
Maquina :
AMD XP 2 GHz
1 Gb RAM
40 Gb Disco Duro
Tarjeta grafica ATI

1.- Downloads:
Antes de empezar vamos a bajarnos los archivos necesarios:
hldsupdatetool.bin (2.84 MB) – Location: ftp://hlserver:hlserver@ftp.valvesoftware.com/Linux/hldsupdatetool.bin
ns_v3_b1_dedicated_server.zip (132 MB) – Location: Check downloads page on natural-selection.org
ns_v30_b3_patch_dedicated_server.zip (Beta 3 update) (~26MB) – Location: Location: Check downloads page on natural-selection.org
con esto nos llega para empezar …
Ver el howto a pantalla completa

2.- PRE-instalacion:
Creacion de usuario solo para este server y iniciamos la creacion del directorio para el servidor de NS:
Como ROOT
# adduser ns (ponemos datos y password)
# mkdir -p /opt/halflife/ns (ponedlo en el lugar q mas os guste)
# chown hl.hl /opt/halflife/* -R
Como usuario ns
Entramos en el sistema con el nuevo usuario:
$ chmod 755 hldsupdatetool.bin (hacemos ejecutable el archivo hldsupdatetool.bin)
$ ./hldsupdatetool.bin (lo ejecutamos, nos extraera el archivo steam)
$ mkdir hlds_l (este es el lugar por defecto en las versiones anteriores asi que lo conservaremos)
$ cp steam hlds_l/ (copiamos el recien extraido steam al directorio q acabamos de crear)

3.- Instalacion Steam:
Creamos una cuenta steam para el server(o usamos una que ya tengamos creada) :
$ cd /opt/halflife/ns/hlds_l (nos colocamos en el directorio a instalar todo)
$ ./steam -create micorreo@midominio,com password \»Pregunta estupida\» respuesta
una vez creada la cuenta ejecutamos el steam para q se autoactualice :
$ ./steam -update valve . micorreo@midominio,com password Y
Esto se baja de internet e instala la base necesaria para ejecutar HL (y el NS en particular) puede tarda 15 minutos tranquilamente.

4.- Instalacion NS:
ahora extraemos el mod NS que nos bajamos antes en el directorio /opt/halflife/ns/hlds_l :
$ cd /opt/halflife/ns/hlds_l
$ unzip ns_v3_b1_dedicated_server.zip (poned la ruta entera de donde tengais el archivo zipeado )
y ahora el parche beta3:
$ unzip ns_v30_b3_patch_dedicated_server.zip
Esto nos crea el directorio nsp y descomprime todo ahi dentro.
y LISTO PARA FUNCIONAR

5.- Iniciar el Servidor
linea basica de comando para ponerlo a andar :
$ cd /opt/halflife/ns/hlds_l
$ ./hlds_run -game nsp +exec server.cfg +ip xxx.xxx.xxx.xxx +maxplayers 12 +map ns_eclipse

6.-Configuracion basica:
adaptar el server.cfg a nuestras necesidades (parametros con comentarios muy explicativos)

7.-Instalacion AMX y Metamod:
Las versiones Testadas ultimas son :
AMX 0.98 ns3 —> http://www.modns.org/forums/index.php?showtopic=308
Metamod 1.17b –>http://www.modns.org/forums/index.php?showtopic=236 (para la debian 3.0 que usa GLIBC 2.2 necesitamos bajarnos
el Metamod compilado por TromPT que hay dentro del post.

8.- Metamod
Una vez bajados deszipeamos el Metamod en :
$ cd /opt/halflife/ns/hlds_l/nsp
$ mkdir -p addons/metamod/dll

para que se ejecute el Metamod al iniciar el NS editamos el archivo :
/opt/halflife/ns/hlds_l/nsp/liblist.gam
y sustituimos todas las lineas que pongan gamedll_linux
y ponemos
gamedll_linux \»addons/metamod/dlls/metamod_i386b.so\» (la b es por q tenemos libc6) si tuvieramos libc5 usariamos la libreria sin la b.
listo , con esto ya esta instalado el METAMOD.

9.- Instalacion AMX 0.98
descomprimimos el amx0.98 q nos bajamos antes en /opt/halflife/ns/hlds_l/ns
y nos crea addons/amx/
y dentro de ahi todo lo necesario para el AMX
Ahora necesitamos que el Metamod cargue el AMX al iniciar el NS, entonces creamos el archivo plugins.ini en el directorio del metamod
con lo siguiente dentro (archivo /opt/halflife/ns/hlds_l/ns/addons/metamod/plugins.ini) :
linux addons/amx/dlls/amx_mm_i386.so

ahora al iniciar el NS ya se carga el AMX (que lo ejecuta el Metamod)

10.- Configuracion AMX
Todo lo referente al AMX esta en : /opt/halflife/ns/hlds_l/ns/addons/amx
el archivo de configuracion del AMX es amx.cfg (poco hay que tocar nombre de server, password de server etc …)
el archivo de configuracion de usuarios es users.ini basta añadir una linea por cada usuario con sus permisos
ejemplo para un admin:
\»STEAM_0:0:xxxxxxx\» \»\» \»abcdfghijlmnopqrstu\» \»ce\»
para ver tu steamID pones status en la consola dentro de una partida de NS.

para usar los menus del AMX dentro del juego NS hay que bindear unas teclas que no vienen por defecto :
bind \»1\» \»slot1\» …. bind \»9\» y por ultimo \»slot9\» bind \»0\» \»slot10\»
en el archivo userconfig.cfg estan bien ;).
yo tambien tengo :
bind F5 \»amxmodmenu\»
bind F6 \»amx_mapmenu\»
para acceder rapidamente desde el juego a los menus de administracion.

11.- Instalacion de plugins para el AMX:
Los plugins para el AMX son archivos con extension amx (ya compilados)
para usarlos solo tenemos que bajarlos y luego copiarlos a
/opt/halflife/ns/hlds_l/ns/addons/amx/plugins
se activan añadiendo una linea con el nombre del nuevo plugin en el archivo plugins.ini del directorio anterior.
por ejemplo :
plugin hiveccstatus.amx para ver la vida del hive y del CC en todo momento
$ cp hiveccstatus.amx /opt/halflife/ns/hlds_l/ns/addons/amx/plugins
$ echo \»hiveccstatus.amx ; Status para el Hive y para el CC\» >> /opt/halflife/ns/hlds_l/ns/addons/amx/plugins/plugins.ini
y listo.

12.- Compilacion de plugins para el AMX:
Los plugins aun sin compilar tienen la extension sma, para compilarlos los copiamos en el directorio:
/opt/halflife/ns/hlds_l/ns/addons/amx/examples
y los compilamos tal que asi :
$ cd /opt/halflife/ns/hlds_l/ns/addons/amx/examples
$ ./sc nuevo_plugin.sma
esto nos genera un nuevo_plugin.amx que instalamos exactamente igual que en el punto anterior.

13.- Programas que facilitan la administracion de NS, scripts de inicio y demas en http://www.wickle.com/weblog/index.php?p=57&more=1#more57

Conclusion
Con Linux, es mas facil instalar un servidor de NS que instalar en Windoz las Office.

links :
http://www.natural-selection.org
http://www.natural-selection.org/forums/index.php?showforum=33 Linux Server Help
http://www.vadakill.com/nsguides/
http://modns.org Todo lo relacionado con los MODS para el NS (AMX, Metamod, etc … )

CoffMan — 21-feb-2004