Nagios 4: Résoudre l’erreur “Can’t open /etc/rc.d/init.d/functions”

Date: 25/10/2013 | Catégories: Nagios,Open-source,Planet-libre | Tags: ,,,,,

La version 4 de Nagios est enfin sortie et vous avez décidé de l'installer sur votre serveur Debian/Ubuntu. Il y a de forte chance que vous tombiez sur un message d'erreur au lancement du démon Nagios. Nous allons voir dans ce billet comment résoudre ce problème.

Identification du problème

Vous avez le message suivant quand vous lancer Nagios ?

alors ce billet est fait pour vous...

Explication du pourquoi...

Depuis la mise à jour de Nagios vers la version 4.0 (et la version corrective 4.0.1) un bug plutôt gênant peut impacter les machines Debian et Ubuntu. En effet le script de démarrage de Nagios qui se trouve dans le fichier /etc/init.d/nagios fait un appel à un ensemble de fonctions génériques sous /etc/rc.d/init.d/functions. Malheureusement, ce fichier n'existe pas sous ce nom sur les dernières versions de Debian/Ubuntu mais il est disponible sous  /lib/lsb/init-functions.

Comment résoudre le problème étape par étape...

On commence par installer le logiciel daemon qui est utilisé par le script d'installation nouvelle mouture:

Puis on hack le script de démarrage:

Il ne reste plus qu'à redémarrer Nagios:

 ...Ou utiliser un script qui fait tout pour vous

Pour les gros flemmards que vous êtes, j'ai créé un script qui va vérifier que le problème existe sur votre configuration et le corriger pour vous:

Note: J'ai également ajouter l'appel à ce hack dans mes scripts d'installation et de mise à jour automatique de Nagios.