Error: Could not open command file ‘/usr/local/nagios/var/rw/nagios.cmd’ for update!

 

Error: Could not open command file '/usr/local/nagios/var/rw/nagios.cmd' for update!

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 !

About Alexandre Nogard

Check Also

ISPConfig 3 : Virtualisation & Management avec OpenVZ

Après les deux précédents articles sur ISPConfig 3 : Installation d’ISPconfig 3 sur CentOs 6.4 …

ISPConfig 3 : Installation de packages supplémentaires

Dans l’article de la semaine dernière : Installation d’ISPconfig 3 sur CentOs 6.4 (Apache & …

Authentification SSH par certificat

Dans ce cour article, nous allons voir comment mettre en place une authentication SSH par …

3 comments

  1. 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 ;)

  2. 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.

Leave a Reply

Your email address will not be published. Required fields are marked *