PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

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

vendredi 25 octobre 2013 à 13:37

Vous avez le message suivant quand vous lancer Nagios ?

# /etc/init.d/nagios start
/etc/init.d/nagios: 20: .: Can't open /etc/rc.d/init.d/functions

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:

sudo apt-get install daemon

Puis on hack le script de démarrage:

sudo sed -i "s/^\\.\\ \\/etc\\/rc.d\\/init.d\\/functions$/\\.\\ \\/lib\\/lsb\\/init-functions/g" /etc/init.d/nagios

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

sudo service nagios start

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

wget https://raw.github.com/nicolargo/nagiosautoinstall/master/hack4nagiosstart.sh
chmod a+x ./hack4nagiosstart.sh
./hack4nagiosstart.sh

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

Cet article Nagios 4: Résoudre l’erreur “Can’t open /etc/rc.d/init.d/functions” est apparu en premier sur Le blog de NicoLargo.

Gravatar de Nicolargo
Original post of Nicolargo.Votez pour ce billet sur Planet Libre.