Install serveur linux source avec hldsupdatetool /! Les serveurs source ne sont pas compatibles avec la glibc 2.2 /! Pour savoir sous quelle version vous tournez, utilisez la commande /lib/lib/so.6 (en root), ou si ca ne marche pas, strings /lib/libc.so.6 | grep "GNU C Library"
Commandes Linux utiles
pwd : affiche le répertoire courant ls : affiche tous les fichiers du répertoire courant (ls -la pour les fichiers cachés) cd : entre dans le répertoire spécifié cd .. : Remonte en arborescence (quitte le répertoire courant) ps -aux : affiche les processus lancés avec numéro d'id (ps s'utilise sans le '-' (single dash) devant les options sur certaines distributions plus récentes, cela donnera donc la commande 'ps aux' ) kill -9 : kill un processus selon le numéro d'id mentionné cp : copie d'un fichier (copier/coller) cp -r : copie d'un répertoire mv : déplacement d'un fichier / répertoire (couper/coller) tar zxvf : décompression d'une archive tar rm : efface un fichier rm -rf : efface un répertoire wget : permet de télécharger un fichier distant en protocole FTP ou HTTP/HTTPS. mkdir : crée un répertoire touch : crée un fichier totalement vierge vi nomdufichier : édite un fichier. Tapez a dans le fichier pour écrire, puis une fois terminé échap et :wq pour enregistrer ou :q ! Pour quitter sans enregistrer.
1- Création du répertoire où l'on va installer notre serveur
Dans ce tutorial on va installer notre serveur dans /usr/steam. On va d'abord se placer dans le répertoire /usr en tapant cette commande :
cd /usr
Maintenant que l'on se trouve dans le répertoire /usr, il nous faut créer le répertoire car il n'existe pas, donc on va taper cette commande :
mkdir /usr/steam
2- Création d'un autre user que le root
Vous me direz quelle utilité de mettre un autre user que le root (admin) ? Tout simplement parcequ'on ne lance jamais un serveur avec l'user root pour des raisons de sécurité (hacking).
Il faut d'abord mettre les droits du dossier steam pour qu'un autre user puisse y accéder en tapant cette commande :
chmod -cvR 777 steam
Le dossier est prêt à accueillir un autre user. Maintenant on va taper ces commandes ci avec par exemple comme user: Max et son pass: cs-amx :
/usr/sbin/adduser max
ensuite pour le pass :
passwd max
et vous allez devoir taper deux fois votre pass cs-amx, ne vous inquietez pas si vous ne voyez pas le curseur avancer, c'est une sécurité. Vous obtiendrez cette phrase de validation comme l'image ci-dessous (Ou une autre dans le genre, selon les distributions Linux).
On va donner le répertoire /usr/steam à cet user, histoire d'anéantir tous problèmes de permissions ...
chown -cvR max /usr/steam
Ensuite on va se connecter en tant que max (déconnection complète et reconnection, donc) et se placer dans le répertoire steam pour la suite, en tapant cette commande:
cd /usr/steam
3- Téléchargement d'hldsupdatetool
On va commencer par télécharger le fichier hldsupdatetool.bin, en tapant cette commande :
wget http://www.cs-amx.com/bonus/hldsupdatetool.bin
Vous devriez avoir une ressemblance avec l'image ci dessous, il se peut que chaque pourcentage du téléchargement défile ligne après ligne selon votre machine.
4- Exécuter le fichier hldsupdatetool.bin
Une fois téléchargé, il faut le rendre exécutable en tapant cette commande:
chmod -cvR a+x hldsupdatetool.bin
Votre fichier est maintenant exécutable, on va pouvoir l'exécuter en tapant cette commande:
./hldsupdatetool.bin
Il va vous demander d'accepter et de taper la commande « yes » comme sur l'image, Vous obtiendrez alors cette image la quand ca sera terminé.
(Si vous vous mangez une erreur du genre 'Broken pipe : uncompress : command not found' [Relai brisé : commande 'uncompress' introuvable', en français] , vous devrez installer le paquet ncompress (ou uncompress, selon les distributions Linux ...) )
Maintenant que tout s'est bien déroulé, vous pouvez supprimer le fichier hldsupdatetool.bin, qui ne vous servira normalement plus à rien, en tapant cette commande:
rm hldsupdatetool.bin
5- Mettre à jour les fichiers steam uniquement
Au cas ou il y aurait déjà eu une installation sur la machine, on va nettoyer le fichier ClientRegistry.blob avant toute chose pour éviter certains problèmes, en tapant cette commande:
rm -rf ~/.steam
Maintenant que le ClientRegistry.blob est propre on va pouvoir mettre à jour uniquement steam pour que la nouvelle syntaxe soit prise en compte dès le début en tapant cette commande :
./steam update
Si tout est parfait vous obtiendriez ceci:
6- Mettre a jour un mod source avant le lancement du serveur
Pour mettre à jour un mod steam, rien de très difficile, le plus embétant va être d'attendre que steam télécharge sur son réseau souvent surchargé, donc avec un débit faible (prenez votre mal en patience). Voici la commande à taper :
./steam -command update -game "lejeu" -dir répertoireamettreajour
Les jeux disponibles sont "Counter-Strike Source" et "hl2dm" (Liste visible via un './steam -command list' ).
Par exemple du jeu Counter-Strike Source et d'un répertoire . (le point désigne le répertoire actuel):
./steam -command update -game "Counter-Strike Source" -dir .
Si votre commande est bonne, le serveur se mettera a télécharger comme l'image ci-dessous
Quand la mise a jour sera fini vous obtiendrez ceci:
Par ceux qui essayent de mettre à jour un serveur source dans leur installation serveur steam, vous obtiendrez ce message d'erreur :
Il vous faudra alors changer de répertoire à mettre à jour pour exemple du jeu Counter-Strike Source et d'un répertoire hl2ds dans /usr/steam
./steam -command update -game "Counter-Strike Source" -dir /usr/steam/hl2ds
7- Lancement du serveur
On va lancer notre serveur avec la commande screen. Le screen sert à rester connecté avec une console virtuelle, très utile quand on se connecte à distance avec un logiciel comme putty. Tapez cette commande :
screen -dmS serveur1 ./srcds_run -game cstrike +maxplayers 16 +map de_dust2 -port 27015
Serveur1: Le nom de ligne de commande screen que vous voulez lui attribuer -game cstrike : lance le mod Counter-Strike source +maxplayers 16: indique le nombres de joueurs maximum sur le serveur +map de_dust2: indique la map sur laquelle le serveur va démarrer +port 27015 : indique le port du serveur
8- Vérifier et arrêter votre serveur
Pour vérifier que votre commande de lancement du serveur est bien lancée parmis les processus de votre machine, tapez cette commande :
ps aux
Sur cette image on voit bien la ligne de lancement du serveur avec la commande screen, et les deux autres lignes de lancement auxquelles la commande srcds_run fait appel.
Pour arrêter le serveur, il suffit d'obtenir le numéro du processus de la ligne du lancement du serveur de la commande screen uniquement, les deux autres lignes s'arrêteront toutes seules. Il faut taper cette commande :
kill -9 n°du processus
Pour obtenir le numéro du processus, c'est la même commande que pour vérifier le lancement du serveur, c'est à dire :
ps aux
L'image ci-dessus avec le cadre rouge vous montre le processus et la ligne de lancement avec la commande screen, il vous reste plus qu'à taper votre commande, pour cet exemple :
kill -9 8959
/! Attention à ne pas killer n'importe quoi pour la survie de votre machine ! /!
Note : On peut aussi utiliser directement screen pour tuer le serveur, via screen -dr nomduscreen -X quit Vous pouvez aussi facilement retrouver vos hlds dans un ps, via grep : ps aux | grep srcds
9- Regarder la console du serveur avec la commande screen
Cette commande est très pratique si l'on veut voir si notre serveur n'a aucun problème, il suffit de taper la commande :
screen -r nomduscreen
Dans notre exemple la commande est :
screen -r serveur1
Vous allez pouvoir regarder votre serveur comme sur l'image ci-dessous :
Pour quitter la console, appuyez sur ces touches simultanément :
ctrl + a + d (CTRL + A, puis D, si cela ne marche pas)
10- Régler les petites erreurs du début du lancements
Sachez que ses erreurs là ne sont que petites et n'empêcheront pas le serveur de tourner correctement !
Sur counter strike source, allez savoir pourquoi, steam ne met pas en téléchargement le server.cfg, qui lui est un fichier contenant les réglages des cvars de votre serveur. Pour créer le fichier il faut d'abord se placer dans le dossier cfg qui se trouve dans cstrike en tapant cette commande :
cd /usr/steam/cstrike/cfg
Maintenant tapez cette commande pour créer le server.cfg:
touch server.cfg
Voila maintenant si vous voulez, vous pouvez rajouter les cvars que vous désirez en tapant cette commande:
vi server.cfg
vous obtiendrez cet écran:
vous devrez appuyer sur la touche :
a
pour pouvoir l'éditer et pour en sortir vous devez tapez sur les touches suivantes:
echap puis :wq
Date de création : 09/12/2006 @ 14:55
Dernière modification : 09/12/2006 @ 17:34
Catégorie : A11- Créer son serveur
Page lue 1802 fois
Prévisualiser la page
Imprimer la page
|