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 "

 

Enjoy !!!