Savoir ce qui s’est passé sur ton serveur sans installer cinq addons
C’est lundi matin et tu as un message d’un joueur. Il dit avoir été banni samedi soir pour rien, que le modérateur l’avait dans le nez, et qu’il veut une réponse aujourd’hui. Tu n’étais pas connecté samedi. Le modérateur dit qu’il faisait du grief. Le chat du serveur a défilé depuis longtemps, et personne ne se souvient de l’heure.
Toute communauté qui fait tourner un serveur assez longtemps a eu ce lundi. Ce qui décide si ça prend dix minutes ou trois jours, c’est que le serveur ait gardé une trace, et que tu saches la lire.
La réponse habituelle : un addon par question
Chez la plupart des hébergeurs, le serveur n’est qu’une machine, donc chaque question a son outil. Un addon de journal pour les entrées et les sorties. Un gestionnaire de bans, différent pour chaque jeu. Quelque chose pour garder le chat. Un moyen de retrouver un joueur. Puis un tableur, parce que ces quatre outils ne se parlent pas, et une recherche à la main dans des fichiers quand un joueur te demande de supprimer ce que tu gardes sur lui.
Chacun marche. Le coût, c’est la somme : cinq installations, cinq configurations, cinq choses à mettre à jour quand le jeu se met à jour, et cinq endroits où chercher un lundi matin. Une petite communauté finit en général avec deux d’entre eux et beaucoup de devinettes.
Ce que garde l’onglet Activité
Sur Alama, le panel lit la console du serveur et garde ce qu’il y trouve, dans la partie Dans le jeu de l’onglet Activité. Il est éteint tant que tu ne l’allumes pas. Une fois allumé, chaque ligne a une heure, un type et les joueurs concernés :
- les entrées et les sorties, pour savoir qui était là ;
- les bans, les levées de ban, les expulsions, les mises en sourdine et les changements d’opérateur, avec qui a fait quoi à qui, et le motif et la durée quand le jeu les donne ;
- les commandes, si tu les coches ;
- le chat, seulement si tu l’allumes. Tant qu’il est éteint, le chat n’est même pas lu dans la console.
Il couvre plus de 30 jeux : Minecraft Java, Rust, Counter-Strike 2, Valheim, Terraria, ARK et beaucoup d’autres. Tous les jeux n’écrivent pas les mêmes choses dans leur console, donc tous n’ont pas toutes les lignes. Garry’s Mod, par exemple, ne montre que ce qu’écrit ULX, c’est-à-dire les actions des administrateurs, et pas les entrées ni le chat. Quelques jeux n’écrivent rien d’exploitable, et l’onglet le dit au lieu de rester vide en silence. FiveM n’a pas de console à lire : c’est la ressource Alama que tu poses sur le serveur qui tient son journal. La page d’aide du journal de jeu, dans le panel, liste chaque jeu : regarde le tien avant de t’y fier.
Répondre au joueur
Retour au lundi. Tu ouvres l’onglet Activité, tu trouves la ligne du ban de samedi soir, et tu cliques sur le nom du joueur. Sa fiche s’ouvre : première et dernière fois vu, temps de jeu, combien de bans, d’expulsions et d’avertissements il a déjà.
La partie qui règle la plupart des cas est dessous. Pour chaque sanction, la fiche montre ce que le joueur a fait dans les 10 minutes d’avant : quand il est arrivé, ce qu’il a dit, quelles commandes il a tapées, s’il est mort ou déjà sanctionné. Quand il s’est passé plus que ce qui tient, un bouton ouvre le rejeu, une ligne de temps autour de cette ligne, cent lignes à la fois, avec les autres joueurs qui étaient là à ce moment.
Dans notre exemple, la fiche montre un joueur arrivé à 21 h 04, averti pour spam à 21 h 09, et banni pour grief trois minutes plus tard par le même modérateur. Tu lui réponds avec des heures, pas avec un avis. Peut-être qu’il a raison et que le ban était trop long. Dans les deux cas, vous parlez de faits.
Deux précautions, parce qu’elles comptent. Un signalement d’un autre joueur est une accusation, pas une preuve, et le journal n’en est pas une non plus : c’est ce que la machine a lu ou ce que l’addon du jeu a envoyé. Et une visite n’est comptée que si le journal a vu son début et sa fin ; quand un serveur plante, personne n’écrit de ligne de départ, cette visite est donc listée comme « fin non vue » et ne compte pas dans le temps de jeu.
Agir depuis le même écran
La même fiche a les boutons : expulser, bannir pour 1 heure, 1 jour, 7 jours, 30 jours ou définitivement, débannir, avertir. Chacun ouvre une fenêtre qui dit de qui il s’agit et ce qui va se passer, et rien n’est fait avant ta confirmation. Un motif tient sur une ligne de 255 caractères au plus.
Chaque action a son propre droit. Tu peux laisser un modérateur de confiance avertir et expulser sans bannir, et sans lui donner le reste de ton panel. Si tu gères plusieurs serveurs du même jeu, un groupe de bans partagés porte un ban ou une levée d’un serveur aux autres, pour les jeux Steam et pour Minecraft : jusqu’à 10 groupes de 25 serveurs.
Ce que tu dois à tes joueurs
Les pseudos et les messages de tes joueurs sont des données personnelles, et c’est toi qui en réponds. Trois habitudes gardent ça simple.
- Choisis combien de temps tu gardes. Le journal garde de 1 à 90 jours, 30 par défaut, et les lignes plus anciennes sont supprimées chaque nuit. Une durée courte se défend mieux qu’une longue.
- Ne garde que ce qu’il te faut. Le chat et les commandes sont éteints par défaut, exprès. Une ligne de commande peut porter un message privé ou un mot de passe ; le panel réduit ces commandes à leur nom avant de les garder. Les adresses IP ne sont jamais gardées.
- Sache répondre à une demande. Sous la liste, une boîte prend un pseudo ou un identifiant. Elle télécharge tout ce que le journal contient sur ce joueur dans un fichier, ou l’efface. Là où il n’apparaît que comme l’administrateur qui a agi (un ban qu’il a donné), la ligne reste et son nom en est retiré.
Dis à tes joueurs ce que tu gardes, dans ton règlement ou ton message d’accueil. C’est ton devoir et le panel ne peut pas le faire à ta place, mais la page d’aide du journal de jeu, dans le panel, a une phrase prête que tu peux adapter. Ce n’est pas un avis juridique : si ta communauté est grande ou commerciale, demande à quelqu’un de qualifié.
Un journal de jeu est une habitude, pas un gadget
Rien de tout ça ne demande un outil malin. Il faut que la trace existe avant l’arrivée du message du lundi, et que la lire prenne quelques minutes. Si ton serveur tourne déjà sur Alama, allume le journal depuis l’onglet Activité et choisis ton nombre de jours. Sinon, les questions ci-dessus valent la peine d’être posées à ce que tu utilises aujourd’hui : qui peut lire ce qui s’est passé samedi dernier, et en combien de temps ?