Serveur OCS

Objectif et environnement

Objectif

L’installation et configuration d’un serveur OCS Inventory dur un containeur Debian 11.

Environnement

Matériels :

  • Dell PowerEdge r240 avec Proxmox 7.1-7

Adressage des VMS :

  • Réseaux : 172.16.0.0/16

  • Serveur OCS : CT-DEB-GLPI 172.28.1.205/16 (colocalisé avec GLPI)

Documentation

Processus

Installation et configuration des prérequis

Installation Apache2

apt update
apt install apache2 -y  
systemctl enable apache2

Création la configuration fqdn

nano /etc/apache2/conf-available/fqdn.conf  
# j'ai remplie le hostname  
ServerName CT-DEB-GLPI
a2enconf fqdn  
systemctl reload apache2

Installation Php

apt install php -y

Créer index.php

nano /var/www/html/index.php  
# le contenu du fichier
\< ?php  
Phpinfo() ;  
?\>

Vérifiez dans le navigateur

http://172.28.1.211/index.php

_images/image591.png

Supprimer les fichiers inutiles

rm /var/www/html/index.php
systemctl restart apache2

Installation Mariadb

apt install mariadb-server mariadb-client -y
systemctl enable mariadb.service

Création de la base de données

mariadb -u root

_images/image592.png

Installation OCS Inventory

apt install apache2-dev libmariadb-dev-compat php-soap cpanminus
libnet-ssleay-perl libio-socket-ssl-perl -y

cpan install YAML # répondre yes

cpan install –f CPAN # répondre yes

cpan install XML::Simple Compress::Zlib DBI DBD::mysql Apache::DBI
Net::IP Archive::Zip XML::Entities

apt install libxml-simple-perl libperl5.32 libdbi-perl libdbd-mysql-perl
libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libarchive-zip-perl
make build-essential php-pclzip php-mbstring php-mysql php-curl php-xml
php-zip php-gd -y

cpan install Apache2::SOAP  
cpan install Mojolicious::Lite Switch Plack::Handler

Installation du serveur

J’ai téléchargé ocsinventory sur ce site : download.ocsinventory-ng.org/nightly

cd /tmp
wget http://download.ocsinventory-ng.org/nightly/OCSNG_UNIX_SERVER_2.10.0-nightly-2022-08-19.tar.gz

tar xzf OCSNG_UNIX_SERVER_2.10.0-nightly-2022-08-19.tar.gz  
cd OCSNG_UNIX_SERVER
systemctl restart apache2  
sh setup.sh # Tapez entrée à chaque question

Configuration du serveur OCS

nano /etc/apache2/conf-available/z-ocsinventory-server.conf

J’ai modifié ses deux lignes pour faire correspond avec la configuration de notre base de données

PerlSetEnv OCS_DB_USER ocsbdd
# Password for user
PerlSetVar OCS_DB_PWD Azerty123+
nano /etc/apache2/conf-available/zz-ocsinventory-restapi.conf
$ENV{OCS_DB_USER} = 'ocsbdd';
$ENV{OCS_DB_PWD} = 'Azerty123+';
chown root:www-data /var/lib/ocsinventory-reports  
chmod 775 /var/lib/ocsinventory-reports

Activation de la configuration de OCS

a2enconf z-ocsinventory-server  
a2enconf ocsinventory-reports  
a2enconf zz-ocsinventory-restapi
systemctl restart apache2

On accède aux restes des configurations via le navigateur

http://172.28.1.205/ocsreports

_images/image595.png

OCS va peupler la base de données

_images/image596.png

_images/image597.png

J’ai cliqué sur « Click here to enter OCS-NG GUI »

_images/image598.png

J’ai cliqué sur « perform the update »

_images/image599.png

Choix de langue en français login: admin, mdp. : admin

_images/image600.png

Paramétrer OCS

J’ai supprimé le fichier indiqué et crée un nouvel utilisateur avec un différente mot de passe.

_images/image601.png

Menu Configuration > Utilisateurs > Créer un utilisateur

_images/image602.png

_images/image603.png

J’ai supprimé le compte créé par défaut

_images/image604.png

J’ai supprimé également le fichier install.php

rm /usr/share/ocsinventory-reports/ocsreports/install.php

Une fois la page rafraîchi, l’ALERTE SECURITE disparait.

Menu Configuration > General Configuration > Serveur

J’ai activé TRACE_DELETED (à cause de l’interconnexion avec GLPI)

_images/image606.png

Configuration OCS avec GLPI 10.0.2

J’ai créé un compte gratuit sur https://services.glpi-network.com/

Ensuite j’ai copié la clé d’enregistrement

_images/image607.png

J’ai copié la clé dans

Menu Configuration > Générale > GLPI Network

_images/image608.png

J’ai accédé GLPI marketplace et téléchargé le plugin OCS Inventory NG

Configuration > Plugins

_images/image609.png

J’ai cliqué sur configurer

_images/image610.png

Serveurs OCSNG

_images/image611.png

_images/image612.png

Ajout serveur OCS

_images/image613.png

Tester

_images/image614.png

Menu Outils > OCS Inventory NG

_images/image615.png

Cliqué sur

_images/image616.png

OCS est désormais lié, nous pouvons importer un inventaire.

<img src= »./media/image617.png style=“width:4.479in;height:2.2715in” />

Configuration SSL

Création un dossier pour stocker le certificat

mkdir /etc/apache2/ssl  
# installation openssl si ce n’est pas déjà le cas*  
apt install openssl

Génération d’une clé RSA

openssl genrsa 2048 \> /etc/apache2/ssl/gestparc.key

Création du certificat

openssl req -new -key /etc/apache2/ssl/gestparc.key -x509 -days 365 -out
/etc/apache2/ssl/gestparc.crt

A la question Common Name, j’ai mis : CT-DEB-GLPI

Ensuite j’ai édité le fichier /etc/apache2/sites-available/default-ssl.conf

SSLCertificateFile /etc/apache2/ssl/gestparc.crt
SSLCertificateKeyFile /etc/apache2/ssl/gestparc.key

J’ai activé SSL

a2enmod ssl  
a2ensuite default-ssl  
systemctl restart apache2

J’accède à la page GLPI en https

_images/image619.png

Installation OCS Inventory agent sur Windows

J’ai téléchargé l’agent sur le site officiel :

https://github.com/OCSInventory-NG/WindowsAgent/releases/tag/2.9.2.0

J’ai installé l’agent

_images/image620.png

J’ai lancé l’installateur

_images/image621.png

_images/image622.png

_images/image623.png

_images/image624.png

J’ai lancé l’installation

_images/image625.png

Ensuite j’ai copié le fichier gestparc.crt dans c:\ProgramData\OCS Inventory NG\Agent.

Puis j’ai renommé en cacert.pem.

_images/image626.png

J’ai arrêté puis redémarré le service OCS Inventory

_images/image627.png

Notre client apparait dans OCS inventory

_images/image628.png

Installation OCS Inventory agent sur Linux

apt update
apt install libmodule-install-perl dmidecode libxml-simple-perl
libcompress-zlib-perl libnet-ip-perl libwww-perl libdigest-md5-perl
libdata-uuid-perl
apt install ocsinventory-agent

Choix http

J’ai rentré l’adresse de mon serveur OCS : https://glpi-ocs.t2sr.io/ocsinventory

J’ai mis à jour le serveur (mis à jour manuel)

ocsinventory-agent –server https://glpi-ocs.t2sr.io/ocsinventory

J’ai modifié de manière que l’agent soit mis à jour par heure :

mv /etc/cron.daily/ocsinventory-agent /etc/cron.hourly

Le client Debian est bien arrivé sur OCS

_images/image629.png

Importer l’inventaire dans GLPI 10.0.2

Menu Outils > OCS Inventroy NG > Import de l’inventaire > Importer et lier des ordinateurs

_images/image630.png

_images/image631.png

Intégrer le serveur OCS dans Active Directory

_images/image148.png

NB : le procédé d’intégration est expliqué dans le chapitre Active Directory.

Conclusion

L’importation des ordinateurs ne s’est pas déroulée correctement. J’ai créé une issue sur la page GitHub du développeur.

https://github.com/pluginsGLPI/ocsinventoryng/issues/329

  Pierre & Zoltan v: 0.1
Sur Pierre & Zoltan
Home
Sur GitHub
View
Search
Hosted by GitHub ·