Merci !
J'ai enlevée les lignes en trop, elles ne servaient à rien.
J'ai corrigé quelques erreurs des scripts et j'ai ajouté le droit o+x sur le répertoire /srv/minetest.chapril.org/home pour permettre à la sonde de lister les mods et jeux.
J'ai ajouté les dépôts git en safe dans la config git du compte nagios.
Les scripts sont ok si je les exécute avec `sudo -u nagios script`.
Cependant, j'ai toujours une erreur dans l'exécution de la sonde dans icinga :
fatal: 'origin' does not appear to be a git repository
fatal: Impossible de lire le dépôt distant.
Veuillez vérifier que vous avez les droits d'accès
et que le dépôt existe.
fatal: detected dubious ownership in repository at '/srv/minetest.chapril.org/home/.minetest/mods/filter'
To add an exception for this directory, call:
git config --global --add safe.directory /srv/minetest.chapril.org/home/.minetest/mods/filter
fatal: 'origin' does not appear to be a git repository
fatal: Impossible de lire le dépôt distant.
Veuillez vérifier que vous avez les droits d'accès
et que le dépôt existe.
fatal: detected dubious ownership in repository at '/srv/minetest.chapril.org/home/.minetest/mods/whitelist'
To add an exception for this directory, call:
git config --global --add safe.directory /srv/minetest.chapril.org/home/.minetest/mods/whitelist
fatal: 'origin' does not appear to be a git repository
fatal: Impossible de lire le dépôt distant.
Veuillez vérifier que vous avez les droits d'accès
et que le dépôt existe.
fatal: detected dubious ownership in repository at '/srv/minetest.chapril.org/home/.minetest/mods/xban2'
To add an exception for this directory, call:
git config --global --add safe.directory /srv/minetest.chapril.org/home/.minetest/mods/xban2
OK - all mods are up to date
Là je commence à sécher...
Concernant ta demande sur check du status du service via le port UDP 30009, j'ai cherché un peu sans trouver qqch qui y réponde précisément.
Je vais continuer de chercher, mais à défaut, je commence de bosser sur un script qui pour chaque instance minetest (excepté l'instance de test) :
- check le service classiquement
- check le port UDP correspondant
Je peux chercher pour faire un script qui réponde précisément à ta demande, mais ça me demandera plus de temps pour voir par où commencer.
Enfin, je me dit qu'il faudrait peut-être exécuter quelques checks concernant les DB, j'ai repéré check_pgsql dans les plugins fournis. Il faut en faire une instance par DB existante, mais actuellement on a une erreur avec les DB de l'instance CTF (on ignore l'instance de test). Pour le moment, on pourrait avoir 3 sondes de plus pour les bases auth, users-mineclone2 et world-mineclone2.
Sinon, juste un check de si le service postgresql@13-main.service est UP, ça peut être suffisant.
Je continue.