Documentation du module Game Server Hub

📂 Templates d'installation – GameServer Hub

Cette fonctionnalité permet d’ajouter des scripts personnalisés qui seront exécutés automatiquement après l’installation d’un serveur de jeu.
Si un fichier est présent dans le dossier /templates/, GameServer Hub l'exécutera automatiquement après la copie des fichiers de jeu, avant la création du FTP et du démarrage du serveur.


🕵️‍♂️ Nom du fichier requis

Le fichier doit s’appeler : template-[viewer_id].php

Nom du jeu viewer_id Nom du fichier
Counter-Strike 1.6 cs16 template-cs16.php
Counter-Strike 2 cs2 template-cs2.php
Minecraft (Java) mc template-mc.php
🔍 Où trouver le viewer_id ?
  1. Rendez-vous dans Gérer mes jeux.
  2. Cliquez sur le jeu souhaité.
  3. Notez la valeur viewer_id indiquée dans la fiche du jeu.
📌 Exemple simple de template (CS2)
<?php
// Ce template est exécuté automatiquement après l’installation d’un serveur CS2

function postInstallTemplate_cs2($ssh, $server_id) {
    $target = "/home/serveur/srv$server_id/.steam/sdk64";
    $ssh->exec("mkdir -p $target");
    $ssh->exec("ln -sf /home/mods/steam/linux64/steamclient.so $target/steamclient.so");
}

⚠️ Important : La fonction doit obligatoirement se nommer : postInstallTemplate_[viewer_id]

ℹ️ Remarques
  • Si le template n’existe pas, l’installation se poursuit normalement.
  • Un message d’info est affiché dans la console GSH.
  • Parfait pour : fix spécifiques, liens symboliques, permissions personnalisées…
Tu veux automatiser un correctif ou un comportement pour un jeu spécifique ?
C’est ici que ça se passe 😎
Besoin d’aide ? Rejoins le Discord officiel GSH.