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 …

2 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 ;)

Leave a Reply

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