Tutoriel - (Linux) Un Serveur TrackMania Nations
Tutoriel - (Linux) Un Serveur TrackMania Nations
Tutoriel - (Linux) Un Serveur TrackMania Nations
com/informatique/tutoriels/linux-un-serveur-
trackmania-nations)
Les commandes utilisées dans ce tutoriel sont détaillées pour une meilleure
compréhension de celles-ci.
Installer le serveur
Cette partie va uniquement être faite avec la console. Ne faites les opérations graphiquement
seulement si vous êtes certains que ce soit l'équivalent console !
Pour les personnes qui ne sont pas connectées avec l'utilisateur root, rajoutez sudo devant
chaque commande ; ou utilisez la commande sudo su une fois.
Créer un utilisateur
Options:
-b, --base-dir BASE_DIR base directory for the new user account
home directory
-c, --comment COMMENT set the GECOS field for the new user account
-d, --home-dir HOME_DIR home directory for the new user account
-D, --defaults print or save modified default useradd
configuration
-e, --expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE
-f, --inactive INACTIVE set password inactive after expiration
to INACTIVE
-g, --gid GROUP force use GROUP for the new user account
-G, --groups GROUPS list of supplementary groups for the new
user account
-h, --help display this help message and exit
-k, --skel SKEL_DIR specify an alternative skel directory
-K, --key KEY=VALUE overrides /etc/login.defs defaults
-m, --create-home create home directory for the new user
account
-o, --non-unique allow create user with duplicate
(non-unique) UID
-p, --password PASSWORD use encrypted password for the new user
account
-r, --system create a system account
-s, --shell SHELL the login shell for the new user account
-u, --uid UID force use the UID for the new user account
Rappelons-nous, nous voulons un utilisateur, nous voulons lui attribuer un mot de passe et un
répertoire personnel.
Intéressons-nous alors à ces trois options suivantes :
--create-home
--password
Et, qu'avons-nous ? Exactement ce que nous recherchions, un répertoire personnel pour celui-ci et un
mot de passe.
Vous remarquerez que je n'ai pas utilisé les grandes options telles que --create-home, mais
que je les ai substituées par leur équivalent; ainsi, toutes les longues options se remplacent la
plupart du temps par une lettre.
Télécharger le serveur
Changer de répertoire
Pour ce faire, nous allons utiliser la commande wget.
Explorons à nouveau cette commande, cette fois-ci, nous n'allons pas taper wget seul, mais wget --
help. (Essayez wget seul pour voir)
Normalement, vous obtenez plusieurs longues lignes que je ne copierai pas ici vu leur longueur. Ici,
une seule option est susceptible de nous intéresser qui est : -output-document (-O). Je cite :
Exécutons-nous alors :
cd /home/tmn/www
Il y a maintenant deux possibilités, soit vous avez correctement changé de répertoire, dans ce cas là,
passez directement à "Télécharger le serveur" ; sinon, si une erreur apparaît (habituellement -bash:
cd: /home/tmn/www: Aucun fichier ou répertoire de ce type), tapez :
mkdir /home/tmn/www
Je n'exposerai pas le fonctionnement de cette fonction dans la mesure où vous ne devriez pas en
avoir besoin dans l'immédiat.
Télécharger le serveur
Pour télécharger le serveur, nous allons utiliser la commande wget, Web Get, littéralement, obtenir
du Web.
Téléchargeons alors notre fichier :
:
wget http://slig.free.fr/TM/dedicated/TmDedicatedServer_2006-05-30.zip
Le téléchargement s'e!ectue, et vous pourrez à nouveau lancer des commandes lorsque le préfixe de
commande réapparaîtra.
Extraire le tout
Comme vous avez pu le constater, le fichier téléchargé est un fichier compressé en zip. Pour l'extraire,
nous avons besoin de la commande unzip.
Seules les archives en zip peuvent être extraites par la commande unzip, il existe d'autres
commandes pour les autres types d'archives.
Encore une fois, nous n'allons pas nous attarder sur cette commande, n'ayant rien de particulier à
nous annoncer. (Si vous voulez tout de même en apprendre plus, tapez unzip).
Extrayons enfin notre fichier :
unzip TmDedicatedServer_2006-05-30.zip
Pour ne pas faire d'erreur, nous allons voir quel dossier a été créé à la suite de cette extraction. Pour
cela, utilisons la commande ls. (que je n'ai, une fois de plus, pas besoin de détailler ici)
Tapez ls, vous obtenez normalement :
TmDedicatedServer
Dirigeons-nous vers ce répertoire. Je vous le rappelle, pour changer de répertoire, il faut utiliser la
commande cd vue plus haut. Donc :
cd TmDedicatedServer/
Explorons son contenu, avec une fois de plus la commande ls. Nous obtenons alors :
Configurer le serveur
Pour modifier un fichier, il faut utiliser une commande telle que vi.
Utiliser la commande vi
Pour utiliser la commande vi, vous devez savoir plusieurs petites choses.
Ouvrir un fichier pour l'éditer :
vi nom_du_fichier
Pour écrire dans ce fichier, vous devez appuyer sur la touche Inser (ou une équivalente) de votre
clavier.
Pour arrêter d'écrire, vous devez appuyer sur la touche Echap (ou une équivalente) de votre clavier.
Pour quitter l'éditeur sans enregistrer, vous devez taper (après avoir appuyé sur Echap) :q et appuyer
sur la touche Entrée (ou une équivalente) de votre clavier.
Pour quitter l'éditeur en enregistrant les modifications e!ectuées sur le fichier, vous devez taper
(après avoir appuyé sur Echap) :wq et appuyer sur la touche Entrée (ou une équivalente) de votre
clavier.
cd PhpRemote/
ls
Vous avez, si tout s'est bien passé ces trois fichiers : basic.php, GbxRemote.inc.php et
ListMethods.php . Ici, je vous l'accorde, c'est bien di!icile de savoir lequel est le bon, mais n'avez-
vous pas une attirance particulière vers basic.php ?
:
Dépêchons-nous de l'ouvrir avec notre serveur Web ! Rendez-vous à l'adresse :
http://adresse_de_la_machine/TmDedicat [...] ote/basic.php
(http://adresse_de_la_machine/TmDedicatedServer/RemoteControlExamples/PhpRemote/basic.php)
(si vous êtes chez vous, remplacez adresse_de_la_machine par localhost)
Cette page vous o!re déjà un grand contrôle sur votre serveur, lorsqu'il est lancé, mais aussi éteint.
En premier lieu, je vous conseille très vivement de changer le mot de passe d'Admin et de
SuperAdmin, ce sont eux qui pourront tout faire sur votre serveur.
Pour changer leur mot de passe, vous devez remplir le champ Set new password :, et choisir dans le
menu déroulant à quel utilisateur vous souhaitez changer le mot de passe.
Cliquez enfin sur ChangeAuthPassword.
Mais, je ne me suis pas authentifié, tout le monde peut le faire alors, non ?
Oui et non, lorsque vous arrivez sur cette page, le script essaie de vous connecter avec SuperAdmin
en nom d'utilisateur et SuperAdmin en mot de passe, ce qui est juste jusqu'au moment où vous avez
changé le mot de passe, et il faut que vous soyez connectés pour e!ectuer des modifications.
Maintenant que vous avez changé les mots de passe, identifiez-vous. Pour cela, choisissez
l'utilisateur avec lequel vous souhaitez vous connecter dans Permission level :, entrez votre mot de
passe dans Password : et cliquez sur Authenticate.
Voilà, si vous êtes connectés en tant que SuperAdmin, vous avez tous les droits, et nous allons
maintenant utiliser les plus simples.
Commençons par rajouter en premier lieu nos circuits. Il vous faudra alors, dans un premier temps,
mettre vos circuits dans un dossier Challenges/.
Prenons pas exemple que j'y ai mis deux circuits :
circuit1.Gbx
circuit2.Gbx
Si vous voulez en supprimer, cherchez le circuit que vous voulez supprimer et cliquez sur
RemoveChallenge. Si vous voulez changer l'ordre des circuits, cliquez sur ChooseNextChallenge.
Cliquer sur ChooseNextChallenge signifie que vous aurez choisi le circuit cliqué comme
prochain circuit à jouer !
Si vous entrez vos identifiants, vous devrez créer un nouveau compte dans le but de pouvoir
vous connecter à votre serveur.
Cliquez enfin sur StartServerInternet. Le statut qui était auparavant Waiting devrait à présent être
Launching.
Cliquez sur Refresh, et le statut devrait à présent être Running - Play, si c'est le cas, votre serveur est
en route, sinon, vérifiez votre configuration !
:
Dernière ligne droite
Vérifions enfin que votre serveur soit accessible de l'extérieur !
Pour cela, rendez-vous ici (http://slig.free.fr/TM/dedicated/tm_srv_tst.php).
Entrez l'adresse IP du serveur, le port du serveur (par défaut 2350) et dans le menu déroulant,
modifiez TMS/TMO par TMN.
Cliquez sur Start test !
Si tout se passe correctement, vous devriez avoir : TMN server xx.xx.xx.xx is responding on TCP port
2350 !
Sinon, nous allons modifier un fichier qui se trouve à la racine de votre serveur : dedicated.cfg.
Pour cela, exécutez cette commande :
vi /home/tmn/www/TmDedicatedServer/dedicated.cfg