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. (Perso je préfere nano, beaucoup plus intuitif )
1- Création du répertoire où l'on va installer notre serveur
Dans ce tutorial nous allons installer notre serveur dans /usr/steam. On va donc 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 steam car il n'existe pas, on va donc 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 a accueillir un autre user. Maintenant on va taper ces commandes ci avec un exemple comme user: Max et son pass: cs-amx :
/usr/sbin/adduser max
ensuite pour le pass :
passwd max
et vous aller devoir tapez 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 de hlds_l_1120_full.bin
On va commencer par télécharger le hlds_l_1120_full.bin, en tapant cette commande :
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 hlds_l_1120_full.bin
Une fois téléchargé, il faut le rendre exécutable en tapant cette commande:
chmod -cvR a+x hlds_l_1120_full.bin
Votre fichier est maintenant exécutable, on va pouvoir l'exécuter en tapant cette commande:
./hlds_l_1120_full.bin
??
Il va vous demander d'accepter et de taper la commande « yes » comme sur l'image, Vous obtiendrez alors cette image 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 hlds_l_1120_full.bin, qui ne vous servira normalement plus à rien, en tapant cette commande:
rm hlds_l_1120_full.bin
A suivre seulement si vous n'avez pas exécuté le fichier dans le dossier /usr/steam, dans ce cas, passez directement à l'étape 5. Vous allez obtenir cette erreur la :
Vous allez devoir l'extraire dans le dossier /usr/steam en suivant ce tutorial du début et rapatrier votre fichier hlds_l_1120_full.tgz dans le répertoire voulu. Par exemple votre répertoire est /home/serveur1 la commande à taper sera :
Cette action va permettre d'extraire tous les fichiers et dossier contenant dans hlds_l_1120_full.tgz, on va taper cette commande :
tar zxvf hlds_l_1120_full.tgz
On va se placer dans le dossier hlds pour la suite des évenements, en tapant cette commande :
cd /usr/steam/hlds_l
6- Mettre à jour les fichiers steam uniquement
Comme il y a peut-être eu une installation précédemment, 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:
7- Mettre à jour un mod steam avant le lancement du serveur
Pour mettre à jour un mod steam rien de très difficile, ca sera légerement plus rapide qu'avec hldsupdatetool vu que vous avez déjà une base de fichiers, même s'ils ne sont pas à jour. Voici la commande à taper :
Les jeux disponibles sont "cstrike", "dmc", "dod", "ricochet", "tfc", et "valve" (Liste visible via un './steam -command list' )
Par exemple du jeu cstrike et d'un répertoire . (le point désigne le répertoire actuel):
./steam -command update -game "cstrike" -dir .
Si votre commande est bonne, le serveur se mettera à télécharger comme l'image ci-dessous
Quand la mise à jour sera finie vous obtiendrez ceci:
8- 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 :
Serveur1: Le nom de ligne de commande screen que vous voulez lui attribuer -game cstrike : lance le mod Counter-Strike +maxplayers 16: indique le nombre 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
9- Vérifier et arrêter votre serveur
Pour vérifier que votre commande de lancement du serveur est bien lancé 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 auxquels la commande hlds_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 8989
/!\\\\ 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 hlds
10- Regarder la console du serveur avec la commande screen
Cette commande est très pratique si 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 consoler, appuyez sur ces touches simultanées :
ctrl + a + d (CTRL + A, puis D, si cela ne marche pas)
11- Régler les petites erreurs du début du lancements
Sachez que ces erreurs là ne sont que petites et n'empêcheront pas le serveur de tourner correctement, mais si vous êtes comme moi maniaque de la propreté, je vais vous montrer comment les résoudre. C'est très simple, déjà regarder les erreurs avec l'image ci-dessous :
Toutes ces erreurs sont dûes à des dossiers (en rouge) et des fichiers (en vert) inexistants. Il suffit donc de les créer vierges. On va commencer par les dossiers SAVE et platform manquants, pour cela tapez ces commandes tout en restant dans le dossier steam :
Pour les dossiers c'est réglé, maintenant occupons nous des fichiers banned.cfg, listip.cfg et language.cfg. Il nous faut aller dans le répertoire cstrike en tapant cette commande:
cd /usr/steam/hlds_l/cstrike
Maintenant tapez ces commandes pour créer les fichiers manquants: