Error: Could not open command file ‘/usr/local/nagios/var/rw/nagios.cmd’ for update!, Une erreur qui revient de temps en temps et qui est assez embêtante à régler, j’ai trouvé une façon de corriger le problème, ça n’est pas la meilleur des façons, mais elle est simple et rapide.
Explications : quand nagios démarre, il crée un fichier nagios.cmd qui exécutera nos services, hors, pour certains, les mauvais droits sont accordés; les bons droits étant le 666.
On pourrait accorder les droits nagios avec un simple chmod, mais le problème c’est qu’à chaque restart, le nagios.cmd se recrée … Nous allons donc passer par une petite bidouille :
vim /etc/init.d/nagios
En dessous de :
chown $NagiosUser:$NagiosGroup $NagiosRunFile
$NagiosBin -d $NagiosCfgFile
Ajouter :
bash /root/nag.sh
Sauvegardez et quittez, puis :
# vi /root/nag.sh
// ajoutez les lignes suivantes :#!/bin/bash
sleep 10
chmod 666 /usr/local/nagios/var/rw/nagios.cmd// Sauvegardez et quittez
chmod 755 nag.sh
A chaque fois que vous redémarrerez votre nagios, notre petit script s’exécutera et mettra les bons droits à notre nagios.cmd
Si vous avez des remarques / questions, n’hésitez pas !
Sorry, i don’t speak french and google translate doesn’t help me a lot….:( , can’t understand the first step.
By the way i make a little .sh to execute every time that nagios restart
but i want to launch nag.sh when nagios start
thanks!!!
Dear Javy,
As explained, you have to open /etc/init.d/nagios,
And add the following line : bash /root/nag.sh
after :
chown $NagiosUser:$NagiosGroup $NagiosRunFile
$NagiosBin -d $NagiosCfgFile
Hope I helped you ;)
Parce que je suis tombé sur cette page en cherchant une solution à ce problème, je suppose que d’autres suivront. J’écris donc une autre solution un peu plus simple à mettre en oeuvre.
Lors de l’installation le répertoire n’appartient pas au bon groupe. Il suffit de faire un chown -R nagios:www-data /usr/local/nagios/var/rw/ après avoir pris soin d’éteindre Nagios.
Cela est toujours d’actualité pour Nagios 4.3.1
Et merci pour le site.