Outils pour utilisateurs

Outils du site


admin:services:minetest.chapril.org

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
admin:services:minetest.chapril.org [2025/02/26 13:16] – [Organisation des sous-services] duckadmin:services:minetest.chapril.org [2025/03/13 10:03] (Version actuelle) fhenry2
Ligne 1: Ligne 1:
-/!\ Le service est en court de refonte et n'est plus accessible pour le moment; la documentation est aussi en cours de remaniements+<note important>Le service est en court de refonte et n'est plus accessible pour le moment
 +La documentation est aussi en cours de remaniements.</note>
  
 ====== Service minetest.chapril.org ====== ====== Service minetest.chapril.org ======
Ligne 132: Ligne 133:
 cd instancegame cd instancegame
 git checkout <git-version> git checkout <git-version>
 +git submodule init
 +git submodule update
 </code> </code>
 //<git-version>// est la version du jeu a installer. Vous pouvez lister les versions disponibles avec ''git tag -ln''. //<git-version>// est la version du jeu a installer. Vous pouvez lister les versions disponibles avec ''git tag -ln''.
Ligne 174: Ligne 177:
 systemctl start luanti-server@<port>-<jeu>.service systemctl start luanti-server@<port>-<jeu>.service
 </code> </code>
-===== Supervision ===== 
-Plusieurs sondes ont été mises en place pour surveiller le service Minetest. Les scripts personnalisés sont situés dans le répertoire ''/srv/minetest.chapril.org/tools/monitoring/'', un lien dans ''/usr/local/lib/nagios/plugins/'' permet de les rendre accessibles à nagios. 
  
-  * le script ''check_minetestchaprilorg_updateGames'' vérifie que les jeux installés soient à jour +==== Installation des mods ====
-  * le script ''check_minetestchaprilorg_updateMods'' vérifie que les mods installés soient à jour +
-  * le script ''check_minetestchaprilorg_services'' vérifie que les services des instances soient UP et que les ports UDP correspondant soient en écoute +
-  * on vérifie que le service ''postgresql@13-main.service'' soit actif+
  
-===== Sauvegarde ===== +On va sur le site [[https://content.luanti.org/packages/?type=mod|ContentDB de Luanti]] qui contient la liste des mods disponibles, on va sur la page de description du mod, on vérifie qu'il est compatible avec les jeux avec lesquels on aimerait l'utiliser, puis on clique sur le lien intitulé ''Source'' pour aller chercher le code du mod. Sur le nouveau site il nous faut trouver le lien avec le dépôt git que l'on nommera //<git-url>//, puis on installera le jeu ainsi: 
-La sauvegarde globale des VMs permet de sauvegarder les données clés à savoir : +<code bash> 
-  * le contenu du répertoire ''/etc/'' +cd /srv/minetest.chapril.org/instances/<port>-<jeu>/mods 
-  * le contenu du répertoire ''/srv/minetest.chapril.org/'' +git clone <git-url> 
-  les bases de données postgresql+</code> 
 +Souvent les mods n'ont pas de version définie mais si c'est le cas on peut vérifier la liste des version (''git tag -ln'') puis la sélectionner (''git checkout <git-version>'').
  
-===== Procédures diverses ===== +Attention, un mod peux avoir des dépendances listée sur sa page de description et dans ce cas il est nécessaire d'installer ces dépendances de la même facon.
-==== Effacer un monde ==== +
-L'idée est de supprimer toutes les données pour recommencer une partie de zéroOu nettoyer un serveur de test :)+
  
-  * supprimer la base de données ''minetest-world-xxx'' (données du monde) +Ensuite il est nécessaire d'activer le mod et ses dépendances. Le nom d'un mod ne correspond pas forcément au nom du répertoire de l'installationLe plus simple est tout simplement de relancer le servicece qui va ajouter les bonnes entrée dans la configuration qu'il nous suffira d'activer.
-  * supprimer la base de données ''minetest-users-xxx'''(données des joueurs) +
-  * (quand minetest-server 5.7 sera dans les dépôts) supprimer la base de données ''minetest-mods-xxx''' (données des mods) +
-  * supprimer le fichier instance_xxx/env_meta.txt (reset tempslocalisation des joueureuses...) +
-  * supprimer le fichier instance_xxx/map_meta.txt (pour génération d'une nouvelle seed et création d'une nouvelle map et en cas de changement de mode de génération de map) +
-  * supprimer le fichier instance_xxx/awards.txt (les hauts-faits des joueuses et joueurs) +
-  * supprimer le fichier instance_xxx/doc.mt (??) +
-  * supprimer le fichier instance_xxx/settlements.txt (??)+
  
-Plus d'informations : https://wiki.minetest.net/Worlds+On relance le services: 
 +<code bash> 
 +systemctl restart luanti-server@<port>-<jeu>.service 
 +</code> 
 +Puis on modifie le fichier ''/srv/minetest.chapril.org/instances/<port>-<jeu>/worlds/world/world.mt'' ou l'on trouvera des entrées du type ''load_mod_<mod-name> = false''; on changera ''false'' en ''true'' pour le mod et ses dépendances, puis on relance a nouveau le service pour prendre en compte l'activation: 
 +<code bash> 
 +systemctl restart luanti-server@<port>-<jeu>.service 
 +</code>
  
-==== Installer un mod ====+==== Mods installés par défaut ====
  
-  - Récupérer le lien de téléchargement de l'archive du mod +Certains mods seront installés et activés pour tous les jeux car ils sont importants pour la bonne gestion du services: 
-  - Télécharger l'archive avec wget et l'extraire dans ''/srv/minetest.chapril.org/home/.minetest/mods'' +  * [[https://content.luanti.org/packages/Zughy/whitelist/|Whitelist]]: pour limiter les utilisateurs autorisés à se connecter 
-  - Renommer le répertoire avec le nom technique du mod (voir la page contentdb pour trouver le nom technique) +  * [[https://content.luanti.org/packages/rstcxk/filterpp/|filter]]: pour que les utilisateurs restent polis 
-  - Activer le mod dans le fichier ''world.mt'' avec la directive ''load_mod_<nom technique> = true'' +  * [[https://content.luanti.org/packages/kaeza/xban2/|eXtended Ban 2]]: pour gérer les bannissement quand des utilisateurs ne respectent pas les CGU 
-  - Changer la propriété des fichiers ajoutés pour Debian-minetest:minetest+  * [[https://content.luanti.org/packages/ShadowNinja/areas/|Areas]] (avec le mod optionnel [[https://content.luanti.org/packages/Sokomine/markers/|Markers]])pour permettre de protéger des zones d'utilisateurs malintentionnés
  
-Plus d'informations : https://wiki.minetest.net/Installing_Mods/fr+<WRAP center round todo 60%> 
 +La liste des mots interdits pour le mod filter est vides. L'ancienne doc sur ce wiki faisait mention d'une lite de mots dans le fichier ''mod_storage/words.txt'' mais elle n'a pas été trouvéeIl faudra donc chercher une liste de mot et l'installer au bon format pour que le mod puisse l'utiliser. 
 +</WRAP> 
 +<WRAP center round todo 60%> 
 +Le mod ''Areas'' n'a pas encore été testé mais semble prometteur. La configuration de la zone est un peu complexe en ligne de commande et c'est pour cela que le mod ''Markers'' a été ajouter pour simplifier la configuration de façon plus visuelle 
 +</WRAP>
  
-===== Procédures de modération ===== +===== Procédures diverses =====
-==== Gestion des privilèges ==== +
-Pour comprendre les privilèges : https://wiki.minetest.net/Privileges/fr+
  
-Pour comprendre les commandes serveur : https://wiki.minetest.net/Server_commands/fr+==== Gestion administrateur générale ==== 
 + 
 +Pour comprendre les privilèges : https://docs.luanti.org/for-players/privileges/ 
 + 
 +Pour comprendre les commandes serveur : https://docs.luanti.org/for-players/server-commands/
  
 Donner un privilège Donner un privilège
Ligne 259: Ligne 263:
 </code> </code>
  
 +==== Effacer un monde ====
  
-==== Filtre automatique du chat ==== +L'idée est de supprimer toutes les données pour recommencer une partie de zéro. Ou nettoyer un serveur de test :)
-La documentation est disponible ici https://github.com/minetest-mods/filter+
  
-Active le filtre automatique +  * stopper le servive: ''systemctl stop luanti-server@<port>-<jeu>.service'' 
-<code bash+  * supprimer les bases de données ''luanti-world-<jeu>'', ''luanti-users-<jeu>'' et ''luanti-mods-<jeu>'' 
-/filtre enable +  * supprimer tous les fichiers dans ''/srv/minetest.chapril.org/instances/<port>-<jeu>/data/worlds/world'' **sauf** ''world.mt''
-</code>+
  
-Ajouter un mot interdit +===== Supervision ===== 
-<code bash> +Plusieurs sondes ont été mises en place pour surveiller le service Minetest. Les scripts personnalisés sont situés dans le répertoire ''/srv/minetest.chapril.org/tools/monitoring/'', un lien dans ''/usr/local/lib/nagios/plugins/'' permet de les rendre accessibles à nagios.
-/filtre add <insult> +
-</code>+
  
-Lister les mots interdits +  * le script ''check_minetestchaprilorg_updateGames'' vérifie que les jeux installés soient à jour 
-<code bash> +  * le script ''check_minetestchaprilorg_updateMods'' vérifie que les mods installés soient à jour 
-/filtre list +  * le script ''check_minetestchaprilorg_services'' vérifie que les services des instances soient UP et que les ports UDP correspondant soient en écoute 
-</code>+  * on vérifie que le service ''postgresql@13-main.service'' soit actif
  
-Les mots interdits sont stockés dans le "//mod_storage//", actuellement un simple fichier.+===== Sauvegarde ===== 
 +La sauvegarde globale des VMs permet de sauvegarder les données clés à savoir : 
 +  * le contenu du répertoire ''/etc/'' 
 +  * le contenu du répertoire ''/srv/minetest.chapril.org/'' 
 +  * les bases de données postgresql
  
-<WRAP center round info 60%> 
-Le mod est implémenté avec sa propre politique à savoir : 
-  * 1ère occurrence : avertissement 
-  * 2e et 3e occurrences : mis en muet pendant 1 minute 
-  * au-delà, expulsion du compte du serveur 
-</WRAP> 
- 
-<WRAP center round todo 60%> 
-Modifier le code pour correspondre à la politique envisagée et pour changer les messages en français. 
-</WRAP> 
- 
-==== Antigrief ==== 
-La documentation est disponible ici : https://notabug.org/tenplus1/protector 
- 
-Le mod permet aux joueuses et joueurs de créer des blocs servant à protéger des zones. Les comptes ayant les droits admins sur le serveur peuvent passer outre ces protections. 
- 
-Le mod est configurable. 
- 
-<WRAP center round todo 60%> 
-Tester le mod et : 
-  * voir s'il faut ajuster la configuration 
-  * voir s'il faut activer ou désactiver des options spécifiques à ce mod 
-  * décrire la configuration en vigueur. 
-</WRAP> 
admin/services/minetest.chapril.org.1740575801.txt.gz · Dernière modification : 2025/02/26 13:16 de duck