Service d’inventaire de matériel informatique avec « OCS Inventory NG »

de | 8 novembre 2020

Mettre en place facilement un serveur d’inventaire de matériel informatique avec « OCS INVENTORY NG »

OCS Inventory NG soit Open Computer and Software Inventory est une application permettant de réaliser un inventaire sur la configuration matérielle des machines du réseau, sur les logiciels qui y sont installés et de visualiser ces informations grâce à une interface web. Il comporte également la possibilité de télé-déployer des applications sur un ensemble de machines selon des critères de recherche.*

* Source : Wikipédia

– Prérequis

* Dans cet exemple l’installation va se faire sur un OS de type « Ubuntu Server 18.04 LTS ».

– Installation du serveur

  • Créer un compte MySQL* avec tous les privilèges :  » sudo mysql -u root -p « 
* Pour mon exemple, je vais créer un compte MySQL  » admin  » qu’on utilisera pour créer la base de données et pour l’utiliser

CREATE USER ‘nouveau_utilisateur’@’localhost’ IDENTIFIED BY ‘mot_de_passe’; (il est important de faire un mot de passe complexe !)

GRANT ALL PRIVILEGES ON * . * TO ‘nouveau_utilisateur’@’localhost’;

FLUSH PRIVILEGES;

exit

  • Installer les paquets : libdbd-mysql-perl,libnet-ip-perl,libsoap-lite-perl,libxml-libxml-perl,perl libapache2-mod-perl2,libxml-simple-perl,libio-compress-perl,libdbi-perl,libapache-dbi-perl,php-mbstring «  sudo apt-get install libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libxml-libxml-perl perl libapache2-mod-perl2 libxml-simple-perl libio-compress-perl libdbi-perl libapache-dbi-perl php-mbstring « 

  • Pour l’outil IPDISCOVER le paquet, installer le paquet libc6-dev :  » sudo apt-get install libc6-dev « 

  • Installer « OCS INVENTORY NG » :  » sudo apt-get install ocsinventory-server « 

  • Changer les droits sur le dossier  » /var/www/html  » :  » sudo chmod 777 -R /var/www/html « 

  • Modifier dans le fichier  » ocsinventory-server.conf  » les lignes  » PerlSetEnv OCS_DB_USER  » et   » PerlSetVar OCS_DB_PWD  » afin de pouvoir se connecter sur la base MySQL :  » sudo nano /etc/apache2/conf-enabled/ocsinventory-server.conf « 

  • Se rendre sur l’URL  » http://{{SERVEUR}}/ocsreports/index.php  » pour finaliser la configuration

  • Supprimer le fichier  » install.php  » dans le dossier  » /usr/share/ocsinventory-reports  » :  » sudo rm /usr/share/ocsinventory-reports/install.php « 

 

– Installation de l’agent sur un client

– Client avec système d’exploitation*  Linux / Unix
* L’OS utilisé dans l’exemple est un  » Ubuntu Desktop 18.04 « 
  • Installer le paquet  » ocsinventory-agent  » :  » sudo apt-get install ocsinventory-agent « 

  • forcer la remontée des informations de votre client/agent vers le serveur :  » sudo ocsinventory-agent « 

– Client avec système d’exploitation*  Microsoft Windows
* L’OS utilisé dans l’exemple est un  » Windows 10 « 
  • Télécharger l’agent  » OCSNG-Windows-Agent-2.1.0.3 « 
  • Décompresser l’archive
  • Exécuter  » OCS-NG-Windows-Agent-Setup.exe « 
  • Suivre les consignes

  • forcer la remontée des informations de votre client/agent vers le serveur

  • Vous pouvez vérifier les logs dans le fichier   » OCSInventory  » dans le dossier  » c:\ProgramData\OCS Inventory NG\Agent « 

– Client avec système d’exploitation*  MacOSX
* L’OS utilisé dans l’exemple est un  » MacOSX 10.15 Catalina « 
  • Télécharger l’agent  » Ocsinventory_Agent_MacOSX-2.1.1.pkg « 
  • Décompresser l’archive
  • Exécuter  » Ocsinventory_Agent_MacOSX-2.1.1.pkg « 
  • Suivre les consignes

 

Enjoy !!!