Détection de la mise à jour de joomla par icinga2
Le service à déclarer sur icinga :
apply Service "Joomla - Mises à jour" {
 import "daily-service"

 display_name  = "Joomla - Vérification des mises à jour"

 check_command = "nrpe"
 vars.nrpe_command = "check_joomla_updates"
 vars.nrpe_timeout = "30"

 vars.notification["mail"] = {
   groups = [ "Linux", "VM Xen" ]
 }

 # Appliquer ce service uniquement au serveur webblog
 # Si vous avez d'autres serveurs avec Joomla, ajoutez-les ici
 assign where host.name == "<nom_du_server_web_joomla>"
La commande à déclarer dans nrpe:
command[check_joomla_updates]=/chemin/du/script/check_joomla_updates -p <chemin_du_site_joomla> -w 1 -c 2
Les scripts :
  • script bash principal check_joomla_updates: télécharger le script , vérification sha256 : ace61fe027c924a0bea2f934e06559a77985cd2d54107780d0fa73c3fe658f09
  • script bash check_joomla_db_postgres.sh: télécharger le script, vérification sha256: c0d7eec1956c4b18df026f776fb9983e9f90d21b7840e625db20e576edf639f0 ce script est utilisé par le script principal pour intérrogé la base de données si celle-ci est postgresql
  • script bash check_joomla_via_db.php: télécharger le script, vérification sha256: 34e6ed04b600b37f1bc7a79c44f61bcb8d5355eaf95d45ecba99fc3092a2f040
     ce script est utilisé par le script principal pour intérrogé la base de données si celle-ci est mysql
  • Accès direct à tous les scripts : télécharger les scripts