Centreon Clib est une librairie commune, écrite en C/C++, pour certains modules de Centreon. C'est un pré-requis nécessaire au fonctionnement de Centreon-Engine.
3 Pré requis
Les paquets de développement sont déjà chargés dans la version de Raspbian.
4 Installation
Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
Préparons la compilation.
Extrait du résultat
Ensuite compilons cette configuration et installons dans le dossier /usr/local
cd /home/pi
tar xzf centreon-clib-1.2.0.tar.gz
cd centreon-clib-1.2.0/build
Préparons la compilation.
cmake \
-DWITH_TESTING=0 \
-DWITH_PREFIX=/usr/local/centreon-lib \
-DWITH_SHARED_LIB=1 \
-DWITH_STATIC_LIB=0 \
-DWITH_PKGCONFIG_DIR=/usr/lib/pkgconfig .
Extrait du résultat
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Clib
-- - Version 1.2.0
-- - With shared library Yes
-- - With static library No
--
-- System
-- - Name Linux
-- - Version 3.10.25+
-- - Processor armv6l
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags
-- - Build unit tests No
--
-- Installation
-- - Prefix /usr/local/centreon-lib
-- - Library directory /usr/local/centreon-lib/lib
-- - Include directory /usr/local/centreon-lib/include
-- - Package None
-- - pkg-config directory /usr/lib/pkgconfig
--
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pi/centreon-clib-1.2.0/buil
Ensuite compilons cette configuration et installons dans le dossier /usr/local
make
sudo make install
5 Prise en compte de la librairie partagée
Maintenant, il faut faire prendre en compte la librairie partagée par le système Linux pour éviter le message suivant lorsque vous installerez le moteur centreon-engine:
La librairie ne se trouvant pas dans les dossiers réservés normalement aux librairies (/lib, /usr/lib, /usr/local/lib), nous devrons déclarer notre dossier dans un fichier de configuration. Editez le fichier /etc/ld.so.conf.d/libc.conf et ajoutez la dernière ligne soulignée en rouge:
Ensuite, il faut faire prendre en compte la librairie avec la commande ldconfig
Dans le résultat de la commande, vous devrez voir les lignes suivantes:
C'est terminé pour Centreon Clib, nous pouvons continuer par l'installation des connecteurs Centreon ou directement par l'installation de Centreon-Engine.
root@supervision:/usr/local/centreon-engine/bin# ./centengine
./centengine: error while loading shared libraries: libcentreon_clib.so: cannot open shared object file: No such file or directory
La librairie ne se trouvant pas dans les dossiers réservés normalement aux librairies (/lib, /usr/lib, /usr/local/lib), nous devrons déclarer notre dossier dans un fichier de configuration. Editez le fichier /etc/ld.so.conf.d/libc.conf et ajoutez la dernière ligne soulignée en rouge:
# libc default configuration
/usr/local/lib
/usr/local/centreon-lib/lib
Ensuite, il faut faire prendre en compte la librairie avec la commande ldconfig
sudo ldconfig -v
Dans le résultat de la commande, vous devrez voir les lignes suivantes:
/usr/local/lib:
/usr/local/centreon-lib/lib:
libcentreon_clib.so -> libcentreon_clib.so
C'est terminé pour Centreon Clib, nous pouvons continuer par l'installation des connecteurs Centreon ou directement par l'installation de Centreon-Engine.