![Stacks Image 47186](files/stacks-image-7e9ebe3-128x100.png)
Centreon Perl Connector et Centreon SSH connecteur sont des modules optionnels améliorant la vitesse d'exécution des plugins en scripts Perl et en SSH. Ils nécessitent l'utilisation de Centreon Engine. Nouveauté depuis la version 20.04, l'utilisation de conan pour gérer les dépendances de C++. Simplification, les deux connecteurs seront compilés en même temps.
5 Centreon Connector
5.1 Pré requis
Tout d'abord, installons les paquets nécessaires au fonctionnement de cette librairie.
sudo apt-get install libperl-dev libssh2-1-dev libgcrypt20-dev -y
L'installation, au préalable, de Centreon Clib est obligatoire.
3.2 Compilation
Les sources étant téléchargés avec le binaire clib, Installons les librairies C++ nécessaires.
cd ~/centreon-connector/
conan install .. -s compiler.libcxx=libstdc++11 --build=missing
![Stacks Image 47235](files/stacks-image-2782cd4-40x38.png)
Attention il y a un problème de versioning dans les sources. Si vous n'avez pas modifié comme précédemment le fichier CMakeList.txt, Il faut indiquer la version 21.10.1 dans les fichiers CMakeLists.txt de chaque source.
Modifiez la ligne suivante dans le fichier CMakeLists.txt.
il y a
set(CONNECTOR_PATCH 0)
il faut
set(CONNECTOR_PATCH 1)
Préparons la compilation.
cmake \
-DWITH_PREFIX=/usr \
-DWITH_PREFIX_BINARY=/usr/lib/centreon-connector \
-DWITH_CENTREON_CLIB_INCLUDE_DIR=/usr/include \
-DWITH_TESTING=0 .
Extrait du résultat
-- The CXX compiler identification is GNU 10.2.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2")
-- Found Perl: /usr/bin/perl (found version "5.32.1")
-- Found PerlLibs: /usr/lib/aarch64-linux-gnu/libperl.so.5.32 (found version "5.32.1")
INFO -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/aarch64-linux-gnu/perl/5.32/CORE
-- Conan: Using autogenerated Findfmt.cmake
-- Found fmt: 7.1.3 (found version "7.1.3")
-- Library fmt found /home/kermith/.conan/data/fmt/7.1.3/_/_/package/bf18f58c8d7647a9bdc21351c3be78c078d2c6ad/lib/libfmt.a
-- Found: /home/kermith/.conan/data/fmt/7.1.3/_/_/package/bf18f58c8d7647a9bdc21351c3be78c078d2c6ad/lib/libfmt.a
-- Conan: Using autogenerated Findspdlog.cmake
-- Found spdlog: 1.8.5 (found version "1.8.5")
-- Library spdlog found /home/kermith/.conan/data/spdlog/1.8.5/_/_/package/b68767c204c9a2d3f722e4a9c0d9dcc10313a2fb/lib/libspdlog.a
-- Found: /home/kermith/.conan/data/spdlog/1.8.5/_/_/package/b68767c204c9a2d3f722e4a9c0d9dcc10313a2fb/lib/libspdlog.a
-- Conan: Dependency fmt already found
-- Library spdlog found /home/kermith/.conan/data/spdlog/1.8.5/_/_/package/b68767c204c9a2d3f722e4a9c0d9dcc10313a2fb/lib/libspdlog.a
-- Found: /home/kermith/.conan/data/spdlog/1.8.5/_/_/package/b68767c204c9a2d3f722e4a9c0d9dcc10313a2fb/lib/libspdlog.a
-- Configuring done
CMake Warning (dev) at perl/CMakeLists.txt:57 (add_dependencies):
Policy CMP0046 is not set: Error on non-existent dependency in
add_dependencies. Run "cmake --help-policy CMP0046" for policy details.
Use the cmake_policy command to set the policy and suppress this warning.
The dependency target "centreon_clib_shared" of target
"centreon_connector_perl" does not exist.
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at ssh/CMakeLists.txt:62 (add_dependencies):
Policy CMP0046 is not set: Error on non-existent dependency in
add_dependencies. Run "cmake --help-policy CMP0046" for policy details.
Use the cmake_policy command to set the policy and suppress this warning.
The dependency target "centreon_clib_shared" of target
"centreon_connector_ssh" does not exist.
This warning is for project developers. Use -Wno-dev to suppress it.
-- Generating done
-- Build files have been written to: /home/kermith/centreon-connector
Ensuite compilons cette configuration et installons dans le dossier /usr/lib/centreon-connector/
make && sudo make install
C'est terminé, nous pouvons continuer par l'installation de Centreon Engine.