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/27 14: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 185: Ligne 186:
 </code> </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>''). 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>'').
-===== 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 +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.
-  * 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 ===== +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'installation. Le plus simple est tout simplement de relancer le service, ce qui va ajouter les bonnes entrée dans la configuration qu'il nous suffira d'activer.
-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+
  
-===== Procédures diverses ===== +On relance le services: 
-==== Effacer un monde ==== +<code bash> 
-L'idée est de supprimer toutes les données pour recommencer une partie de zéroOu nettoyer un serveur de test :)+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>
  
-  * supprimer la base de données ''minetest-world-xxx'' (données du monde) +==== Mods installés par défaut ====
-  * 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 temps, localisation 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+Certains mods seront installés et activés pour tous les jeux car ils sont importants pour la bonne gestion du services: 
 +  * [[https://content.luanti.org/packages/Zughy/whitelist/|Whitelist]]: pour limiter les utilisateurs autorisés à se connecter 
 +  * [[https://content.luanti.org/packages/rstcxk/filterpp/|filter]]: pour que les utilisateurs restent polis 
 +  * [[https://content.luanti.org/packages/kaeza/xban2/|eXtended Ban 2]]: pour gérer les bannissement quand des utilisateurs ne respectent pas les CGU 
 +  * [[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
  
-==== Installer un mod ====+<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ée. Il 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>
  
-  - Récupérer le lien de téléchargement de l'archive du mod +===== Procédures diverses =====
-  - Télécharger l'archive avec wget et l'extraire dans ''/srv/minetest.chapril.org/home/.minetest/mods'' +
-  - Renommer le répertoire avec le nom technique du mod (voir la page contentdb pour trouver le nom technique) +
-  - Activer le mod dans le fichier ''world.mt'' avec la directive ''load_mod_<nom technique> true'' +
-  - Changer la propriété des fichiers ajoutés pour Debian-minetest:minetest+
  
-Plus d'informations : https://wiki.minetest.net/Installing_Mods/fr+==== Gestion administrateur générale ====
  
-===== Procédures de modération ===== +Pour comprendre les privilèges : https://docs.luanti.org/for-players/privileges/
-==== 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+Pour comprendre les commandes serveur : https://docs.luanti.org/for-players/server-commands/
  
 Donner un privilège Donner un privilège
Ligne 270: 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.1740665790.txt.gz · Dernière modification : 2025/02/27 14:16 de duck