Nicolargo : Nagios 4: Résoudre l’erreur “Can’t open /etc/rc.d/init.d/functions”
vendredi 25 octobre 2013 à 13:37Vous 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.
Original post of Nicolargo.Votez pour ce billet sur Planet Libre.