( Je precise a l´ avance que je ne suis pas l´ auteur de ce tuto, il provient de vossey.com)
Ce guide d´installation d´un serveur dédié sous Linux a été écrit dans le but d´être accessible à tous. Il vous faut néanmoins avoir accès ( pas nécessairement en root) à une machine correctement installée et configurée.
A titre indicatif, les machines que nous utilisons peuvent héberger jusqu´à quatre serveurs de 12 à 16 joueurs tout en offrant une excellente qualité de jeu. Ces machines sont équipées de Pentium IV 2.4 Ghz avec 1Go de RAM-DDR et 40 Mbps de débit disponibles ; notre préférence est allée à Debian ( unstable) dans le choix de la distribution et nous utilisons les derniers noyaux de la branche 2.6.
Téléchargement des fichiers
Créez un répertoire hlds dans votre répertoire racine :
mkdir ~/hlds
cd ~/hlds
Télécharger le binaire de départ :
$ wget
´http://www.steampowered.com/download/hldsupdateto<BR>ol.bin´
Le binaire n´a pas les droits en exécution après que vous l´avez téléchargé, il faut les lui donner :
$ chmod +x . /hldsupdatetool.bin
Un exécutable « steam » a du être crée dans le répertoire courant.
Mise à jour de steam
Pour utiliser steam, il vous faut un compte, vous avez le choix entre, utiliser un compte existant et en créer un.
Vous souhaitez créer un compte
$ . /steam -create < username> < password> < question> < answer>
Checking bootstrapper version . ..
Getting version xx of Steam HLDS Update Tool
Downloading. . . . . . . . . . .
Steam Linux Client updated, please retry the command
Remplacez :
* < username> par une adresse email.
* < password> par le mot de passe que vous voulez associer au compte.
* < question> par une question secrète.
* < answer> par la réponse à la question secrète.
Si vous obtenez un message d´erreur, vérifiez que vous n´avez pas déjà un répertoire nommé . steam à la racine de votre compte.
Après la création du compte, steam est à jour.
Vous souhaitez utiliser un compte existant
$ . /steam -update valve . < username> < password>
Checking bootstrapper version . ..
Getting version 12 of Steam HLDS Update Tool
Downloading. . . . . . . . . . .
Steam Linux Client updated, please retry the command
Remplacez :
* < username> par votre compte steam.
* < password> par votre mot de passe steam.
Si vous obtenez un message d´erreur, vérifiez que vous n´avez pas déjà un répertoire nommé . steam à la racine de votre compte.
L´exécutable steam est maintenant à jour.
Installation de HLDS
Vous pouvez maintenant installer HLDS :
$ . /steam -command update -game valve -dir . -username < username>
-password < password>
Checking bootstrapper version . ..
Updating Installation
Logging in as ´<username>´
No installation record found at .
Checking/Installing ´Linux Server Engine´ version xx
Downloading: . \core_i386.so
Downloading: . \engine_amd.so
. ..
Downloading: . \valve\valvecomm.lst
Downloading: . \valve\violence.cfg
Downloading: . \valve\xeno.wad
HLDS installation up to date
Voici la signification des options que vous pouvez passer à . /steam lorsque vous faites une mise à jour :
* -game indique à steam quel mod vous voulez mettre à jour. En l´occurence valve correspond au coeur du serveur.
* -dir vous permet de spécifier l´emplacement de votre installation.
* -username correspond à votre compte steam.
* -password indique le mot de passe de votre compte.
Vous avez maintenant un serveur Half-Life prêt à fonctionner. Aucun mod n´est installé, il va donc falloir y remédier.
Installation d´un mod
Les mods officiels s´installent directement par steam, pour les autres, il faut tout faire a la main.
Mod officiel
Imaginons que vous vouliez installer Day of Defeat ( par exemple), voici comment procéder :
$ cd ~/hlds
$ . /steam -command update -game dod -dir . -username < username>
-password < password>
Checking bootstrapper version . ..
Updating Installation
Logging in as ´<username>´
No installation record found at .
Checking/Installing ´Day of Defeat Base Content´ version xx
Downloading: . \dod\cl_dlls\client.dll
Downloading: . \dod\dlls\dod.dll
. ..
Downloading: . \dod\titles.txt
Downloading: . \dod\valve.inf
Checking/Installing ´Linux Server Engine´ version 15
Checking/Installing ´Half-Life Base Content´ version 7
HLDS installation up to date
Voici la liste des mods que vous pouvez utilisez avec l´option -game :
* valve
* cstrike
* tfc
* dod
* dmc
* czero
* ricochet
* counter-strike source
Pour CS:Source, vous devez choisir un répertoire différent du répertoire courant.
Mod non-officiel
Procurez vous l´archive compressée fournie sur le site officiel du mod. En général ces fichiers ont pour extension . tar.gz ou . tar.bz2. Nous allons utilisez The Specialists comme exemple.
On récupère l´archive compressée ( on appelle ça une tarball) :
$ cd ~/hlds
$ wget
´ftp://ftp.4u-servers.co.uk/pub/games/half-life/sp<BR>ecialists/server/
linux/ts-2.1-linux-full.tgz´
On décompresse l´archive :
$ tar xvzf ts-2.1-linux-full.tgz
Sous linux et plus généralement les systèmes UNIX, les extensions des fichiers ne déterminent par leur type, elles ne sont là que pour faciliter la vie des utilisateurs, donc . tgz équivaut à . tar.gz. Si on avait téléchargé un . tar.bz2, il aurait fallu taper :
$ tar xvjf ts-2.1-linux-full.tar.bz2
The Specialists est maintenant installé.
Lancement d´un serveur
Dans cette section, nous lancerons un serveur Counter-Strike,la procédure est la même quelque soit les mods :
$ cd ~/hlds
$ . /hlds_run -game cstrike +maxplayers 16 +map de_dust2 +port 27016
Pour administrer confortablement votre serveur, je vous conseille d´utiliser screen qui est un véritable gestionnaire de fenêtres en mode texte :
$ screen -A -m -d -S hlds_cs . /hlds_run -game cstrike +maxplayers 16
+map de_inferno +port 27016
Vous venez de créer une session dont le nom est hlds_cs, elle est pour l´instant détachée de votre terminal ce qui explique que rien ne se passe après avoir lancé la commande. Pour surveiller votre serveur, il vous faut rattacher la session :
$ screen -r hlds_ts
Vous pouvez maintenant envoyer des commandes à votre serveur. Pour détacher la session et revenir dans votre terminal, tapez C-a d ( Ctrl + a puis d). Notez bien que si vous déconnectez, la session reste active et donc votre serveur continue de tourner.
- *******************************************
Diablo150:
Ce tuto conscerne principalement les serveurs dédiés pour HL1 et ses mods, pour hl2, il faut un repertoire different que le repertoire courant:
Par exemple
~/hlds/jeux_source/...
Les jeux multi joueurs conscernés sont hl2: dm et CS:Source:
Voici leur nom dans steam ( autiliser pour télécharger les fichiers ressources):
hl2mp
counter-strike source
Voilou