installation de OCSInventory

 

Le rôle d’OCS Inventory est de faire un inventaire de chaque matériels d’une entreprise. Ce logiciel fonctionne à l’aide d’une base de données de type MySQL.

Dans cette base de données va être enregistrés les informations recueillies à l’aide de l’agent installé sur chaque ordinateur. Grâce à ce logiciel, nous pouvons effectuer des requêtes sur des matériels avec des caractéristiques spécifique. Il permet aussi de faire linventaire des logiciels présent sur les ordinateurs.

L’autre fonctionnalité de ce logiciel est le télédeploiement. Grâce à ce logiciel, nous pouvons donner l’ordre d’installer LibreOffice sur les postes Windows de l’entreprise. Cela permet à l’administrateur réseau de simplifier les tâches d’installation et de la redondance des tâches qui peuvent demander beaucoup de temps si l’entreprise possède un parc informatique important.

Pour mettre en place ce service, il est nécessaire d’avoir un serveur dédié à la collecte d’informations. La visualisation de l’inventaire se fait à l’aide d’une page WEB.

 

Dépendances et sources

Installation de OCSInventory depuis les sources github

d’abord nous devons installer toutes les dépendances via la commande apt install

apt install build-essential apache2 apache2-doc apache2-utils mysql-server php5 php5-curl libapache2-mod-php5 php5-mysql php5-gd perl libapache2-mod-perl2 libxml-simple-perl libio-compress-perl libdbi-perl libapache-dbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libxml-libxml-perl libarchive-zip-perl

durant l’instlation des packets il y aura un assistant d’instalation ncurses afin de définir le mot de passe root mysql

et ensuite nous allons chercher les sources de ocsinventory :

wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.3.1/OCSNG_UNIX_SERVER-2.3.1.tar.gz

il faut ensuite le décompresser :

tar -xzvf OCSNG_UNIX_SERVER-2.3.1.tar.gz

on rentre ensuite dans le dossier :

cd OCSNG_UNIX_SERVER-2.3.1/

 

Installation de ocsinventory

nous allons ensuite lancer l’instalateur via la commande :

Il faut executer la commande avec les permission root.
./setup.sh

Compilation de dépendances perl

des erreurs de dépendances perl vous parviendrons (Apache2::SOAP et XML::Entities) , nous allons installer ces dépendances en les compilant (elle ne sont pas obligatoire mais recommander)

on commence par la librairie XML::Entities de Perl

wget http://search.cpan.org/CPAN/authors/id/S/SI/SIXTEASE/XML-Entities-1.0002.tar.gz
tar -xzvf XML-Entities-1.0002.tar.gz
cd XML-Entities/
perl Makefile.pl
make
make install

et Ensuite Apache2::SOAP

wget http://search.cpan.org/CPAN/authors/id/R/RK/RKOBES/Apache2-SOAP-0.72.tar.gz
tar -xzvf Apache2-SOAP-0.72.tar.gz
cd Apache2-SOAP-0.72/
mkdir /usr/include/apache2 #Ici nous créont le dossier d'installation sinon érreur 
perl Makefile.pl
make
make install

Configuration de apache2

Ensuite nous allons activer les 2 vhost nécessaire a ocsinventory en faisant un lien symbolique du dossier /etc/apache2/conf-available ---> /etc/apache2/site-enabled

ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/sites-enabled/
ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/sites-enabled/

on redémarre  ensuite le service apache 2

service apache2 restart

Configuration ocsinventory

puis on accède au site

http://localhost/ocsreports

Nous allons ensuite créer un utilisateur et une base de données que l’on lui assignera

Creation de la base de données et utilisateur

on rentre d’abord dans le shell mysql avec :

mysql -u root -
mysql> create database ocsweb;
Query OK, 1 row affected (0.01 sec)

mysql> grant all privileges on ocsweb.* to 'ocs'@'localhost' identified by "totototo"; 
Query OK, 0 rows affected (0.00 sec)

on a donc créer la base de donnée ocsweb et l’utilisateur ocs avec comme mot de passe : totototo

nous revenons donc au site ocsreport et on rempli les champs comme indiquer :

puis nous avons une confirmation comme ceci :

maintenant nous allons actualiser actualiser la page et nous voila sur la page d’authentification

Attention par défaut le login et le mot de passe est : « admin » il faudra le changer

Voici le panel :

ocs inventory nous indique que le fichier d’installation install.php  est existant, pour des questions de sécurité nous allons le supprimer comme ceci :

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

Ajout des agents windows et unix