Le fonctionnement d'OCS Inventory nécessite les composants logiciels suivants :
Pour simplifier l'installation, vous pouvez utiliser le dépôt de Rémi Collet. Attention, ce dépôt dépend du dépôt "EPEL".
#
mkdir /root/depots
#
cd /root/depots
#
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
#
rpm -ivh remi-release-6.rpm
Activez le nouveau dépôt :
#
vim /etc/yum.repos.d/remi.repo
[remi]
....................
enabled=1
....................
priority=3
#
yum clean all
#
yum update
![]() |
Note |
---|---|
Attention : la valeur du champ "priority" dépend de la priorité donnée aux autres dépôts. Vous pouvez consulter un exemple de configuration ici. |
Installez le module serveur d'OCS Inventory :
#
yum install ocsinventory
#
service httpd restart
En utilisant cette solution, vous ne disposerez pas de la dernière version d'OCS qui est la "2.1RC1" !
Vérifiez l'activation du moteur "InnoDB" de MySQL ; Cf. figure 1 ci-dessous.
OCS Inventory NG fonctionne à partir d'une base de données. Vous devez créer la base "ocsweb", avec le compte utilisateur "ocs" et le mot de passe "ocs". Attention, ce sont les valeurs par défaut ! N'oubliez pas de les modifier pour une utilisation en entreprise.
#
mysql -u root -p
mysql>
create database ocsweb character set utf8;
mysql>
create user 'ocs'@'localhost' identified by 'ocs';
mysql>
grant all privileges on ocsweb.* to 'ocs'@'localhost';
mysql>
flush privileges;
mysql>
exit
Connectez-vous à la console d'administration d'OCS Inventory : [http://Serveur CentOS/ocsreports/install.php].
Le login est "root", le mot de passe est "password", le nom de la base de données est "ocsweb" et le nom d'hôte est "localhost". Cliquez sur le bouton "Send".
Vous pouvez taper un "TAG" ; il s'agit d'une donnée permettant d'identifier les ordinateurs. Si vous ne souhaitez pas utiliser cette fonctionnalité, laissez le champ vide puis cliquez sur "Envoyer".
L'installation du serveur OCS est terminée. Le compte par défaut est "admin" et le mot de passe "admin".
![]() |
Note |
---|---|
Avant de vous connecter sur l'interface Web d'administration d'OCS, effacez ou renommez le fichier [/usr/share/ocsinventory-reports/ocsreports/install.php]. |
À la première connexion, il vous sera demandé de modifier le mot de passe du compte "admin" ; même remarque pour le compte utilisateur "ocs" de la base de donnés MySQL.
L'application installée précédemment avec l'utilitaire "yum" n'est pas forcément la dernière version. Pour y remédier vous pouvez installer "OCS Inventory NG" à partir des sources.
Commencez par installer les paquets obligatoires :
#
yum install nmap perl-Apache-DBI perl-BSD-Resource mod_perl php-soap php-gd \
perl-Email-Date-Format perl-MIME-Lite perl-MIME-Types perl-Net-IP perl-SOAP-Lite \
perl-XML-Entities perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL \
php-pecl-zip perl-YAML php-snmp
Vérifiez l'activation du moteur "InnoDB" de MySQL :
Redémarrez le serveur MySQL :
#
service mysqld restart
Si le message d'erreur "Plugin 'InnoDB' registration as a STORAGE ENGINE failed" apparaît dans le fichier [/var/log/mysqld.log], renommez (ou effacez) les fichiers [/var/lib/mysql/lib_logfile0] et [/var/lib/mysql/lib_logfile1]. Redémarrez ensuite le serveur MySQL.
Téléchargez la dernière version d'OCS depuis le site Web d'OCS Inventory NG :
#
cd /usr/local/src
#
wget --no-check-certificate https://launchpad.net/ocsinventory-server/ \
stable-2.1/2.1rc1/+download/OCSNG_UNIX_SERVER-2.1rc1.tar.gz
Décompressez l'archive :
#
tar xvzf OCSNG_UNIX_SERVER-2.1rc1.tar.gz
#
rm OCSNG_UNIX_SERVER-2.1rc1.tar.gz
#
chown -R root:root OCSNG_UNIX_SERVER-2.1rc1
#
cd OCSNG_UNIX_SERVER-2.1rc1/cp
Lancez l'installateur :
#
./setup.sh
Tapez sur "y" puis sur la touche [Entrée].
Entrez le nom d'hôte du serveur MySQL, ici : "localhost". Après vérification de la version de MySQL, le système vous demande le numéro du port. Acceptez la valeur "3306".
Validez le chemin du service Apache proposé par défaut : [/usr/sbin/httpd]. Validez le chemin du fichier de configuration d'Apache : [/etc/httpd/conf/httpd.conf]. Validez le compte utilisateur qui sert au fonctionnement du service Apache : "apache". Validez le groupe utilisateur avec lequel fonctionne le service Apache : "apache". Validez le dossier qui accueillera le fichier de configuration d'Apache pour OCS : [/etc/httpd/conf.d/].
Le script d'installation vérifie la présence des binaires de l'interpréteur PERL. Validez le chemin proposé par défaut : [/usr/bin/perl].
Le script d'installation vous demande si vous voulez installer le serveur de communication. Tapez "y" puis touche [Entrée]. Le serveur de communication gère les échanges entre le serveur Linux et les agents (Linux, Windows, ...).
Le script d'installation vous propose de créer le dossier [/var/log/ocsinventory-server] pour les journaux du serveur de communication. Validez ce dossier.
![]() |
Note |
---|---|
Si vous obtenez un "Warning" pour le module perl "Apache2::SOAP", vous pouvez ignorer l'erreur. Ce module est par contre utile pour développer des modules. A la fin de l'installation, il est nécessaire de commenter la ligne "PerlModule Apache::Ocsinventroy::SOAP" dans le fichier [/etc/http/conf.d/z-ocsinventory-server.conf]. |
L'installation du serveur de communication est terminée. Acceptez la création du fichier de configuration "z-ocsinventory-server.conf".
Le script d'installation vous propose d'installer la console d'administration.
Tapez "y" puis touche [Entrée]. Validez le chemin [/usr/share/ocsinventory-reports] pour l'installation des fichiers de la console Web. Validez le chemin [/var/lib/ocsinventory-reports] pour le déploiement des paquets, la création des logs, ...
Si votre système répond à toutes les conditions, le script d'installation effectue les opérations suivantes :
N'oubliez pas de redémarrer le serveur Apache :
#
service httpd restart
Connectez-vous à la console d'administration d'OCS Inventory : [http://Serveur CentOS/ocsreports].
Tapez le "login" du compte MySQL (root) et le mot de passe. Tapez le nom "ocsweb" pour créer la base de données dédiée à OCS. Validez l'ensemble. Le script va créer la base de données "ocsweb" et le mot de passe "ocs". Si vous changez le nom de la base de données (ocsweb) ou le mot de passe (ocs), n'oubliez pas de modifier les fichiers [/etc/httpd/conf.d/z-ocsinventory-server.conf] et [/usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php]. Cliquez sur le bouton "Send".
Vous pouvez taper un "TAG" ; il s'agit d'une donnée permettant d'identifier les ordinateurs. Si vous ne souhaitez pas utiliser cette fonctionnalité, laissez le champ vide puis cliquez sur "Envoyer".
L'installation du serveur OCS est terminée. Le compte par défaut est "admin" et le mot de passe "admin".
![]() |
Note |
---|---|
Avant de vous connecter sur l'interface Web d'administration d'OCS, effacez ou renommez le fichier [/usr/share/ocsinventory-reports/ocsreports/install.php]. |
L'agent permet d'envoyer l'inventaire de la machine sur le serveur OCS Inventory via le protocole "http" (ou "https").
Si vous utilisez le dépôt de Remi Collet, tapez la commande suivante :
#
yum install ocsinventory-agent php-snmp
Modifiez le fichier "/etc/ocsinventory/ocsinventory-agent.cfg" en ajoutant la ligne : "tag=OCSServer".
Testez l'envoi de l'inventaire au serveur OCS en tapant la commande suivante :
#
ocsinventory-agent --nolocal --server=localhost
Démarrez la console Web d'administration du serveur OCS Inventory pour vérifier le fonctionnement de la remonté de l'inventaire : "http://<Serveur CentOS>/ocsreports".
Votre serveur OCS Inventory NG est opérationnel en version 2.0.5.
Si vous souhaitez utiliser la dernière version d'OCS Inventory Agent, vous devez suivre la procédure suivante :
Installez les paquets obligatoires :
#
yum install perl-XML-Simple perl-Compress-Zlib perl-LWP-UserAgent-Determined \
perl-Net-SSLeay perl-Crypt-SSLeay perl-Net-SNMP perl-Proc-Daemon perl-Net-IP \
perl-Proc-PID-File pciutils smartmontools monitor-edid
Les modules perl "Digest::MD5" et "Sys::Syslog" doivent être installés manuellement de la manière suivante :
#
perl -MCPAN -e shell
cpan>
install Digest::MD5
cpan>
install Sys::Syslog
cpan>
quit
Téléchargez la dernière version de l'agent depuis le site Web d'OCS Inventory NG :
#
cd /usr/local/src
#
wget --no-check-certificate https://launchpad.net/ocsinventory-unix-agent/ \
stable-2.1/2.1rc1/+download/Ocsinventory-Unix-Agent-2.1rc1.tar.gz
Décompressez l'archive :
#
tar xvzf Ocsinventory-Unix-Agent-2.1rc1.tar.gz
#
rm Ocsinventory-Unix-Agent-2.1rc1.tar.gz
#
chown -R root:root Ocsinventory-Unix-Agent-2.1rc1
#
cd Ocsinventory-Unix-Agent-2.1rc1/
![]() |
Note |
---|---|
Attention : copiez le fichier [lib/Ocsinventory/ Agent/Modules/Processes.pm] dans le répertoire [lib/Ocsinventory/Agent/Backend/OS/Generic/]. |
Vérifiez la configuration de "Perl" avec la commande suivante :
#
perl Makefile.PL
En cas de problèmes, le fichier "ocs_agent_setup.log" sera créé dans le répertoire d'installation. Se référer à ce fichier pour obtenir les détails de l'erreur.
Pas d'erreur ? Lancez la compilation :
#
make
#
make install
Début de la configuration ; acceptez de configurer l'agent en appuyant sur la touche [Entrée].
Sélectionnez le chemin du répertoire contenant le fichier de configuraton.
Laissez la réponse par défaut ; appuyez sur la touche [Entrée]. Tapez ensuite le nom d'hôte (ou le nom de domaine complet) du serveur OCS.
Avez-vous besion d'informations d'identification pour le serveur ? Acceptez la réponse par défaut : "n".
Tapez "y" puis le texte "OCSServer".
Voulez-vous planifier l'inventaire de la machine ? Répondez "y" puis touche [Entrée].
Acceptez le chemin proposé par défaut pour l'enregistrement du fichier d'inventaire et la création du répertoire.
Tapez "y" puis touche [Entrée].
Tapez "n" puis touche [Entrée].
Tapez "n" puis touche [Entrée].
Tapez "y" puis touche [Entrée].
Tapez "n" puis touche [Entrée].
Tapez "y" puis touche [Entrée].
Tapez "y" puis touche [Entrée].
Tapez "y" puis touche [Entrée].
A l'aide d'un navigateur Internet, connectez-vous sur votre serveur CentOS : "http://<IP CentOS>/ocsreports". Vous devez obtenir l'écran suivant :
Votre serveur OCS Inventory NG est opérationnel en version 2.1rc1. N'oubliez pas de modifier les mots de passe pour le compte "Admin" et pour l'accès à la base de données "ocsweb" (compte utilisateur "ocs"). Si vous modifiez le mot de passe par défaut pour le compte "ocs", modifiez-le également dans les fichiers [/etc/httpd/conf.d/z-ocsinventory-server.conf] et [/usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php].
L'agent fonctionne en tant que service sous Windows. Il peut cependant fonctionner en tant qu'application ; elle est alors lancée par un script à l'ouverture de la session, une GPO sous Active Directory, une tâche planifiée ou un raccourci dans le menu "Démarrer".
Téléchargez la dernière version de l'agent depuis le site Web d'OCS Inventory NG ; décompressez l'archive. Vous obtenez deux fichiers :
Lancez l'exécution du fichier "OCS-NG-Windows-Agent-Setup.exe" :
Cliquez sur le bouton "Suivant". Acceptez les termes de la licence.
Vous avez le choix entre :
Sélectionnez l'option "Network inventory". Acceptez les composants sélectionnés par défaut. Cliquez sur le bouton "Suivant".
Tapez l'URL de votre serveur OCS Inventory NG et décochez l'option "Validate certificates" ; cliquez sur le bouton "Suivant".
![]() |
Note |
---|---|
Si vous souhaitez utiliser le protocole "https", vous devez récupérez le certificat "ca.crt" du serveur CentOS et le copier dans le répertoire [%ProgramData%\OCS Inventory NG\Agent] sous le nom "cacert.pem". N'oubliez pas de cochez l'option "Validate certificates" et de tapez une URL commençant par "https://<Serveur CentOS>/ocsinventory". Faîtes précéder le nom "cacert.pem" du chemin complet ! |
Si vous utilisez un serveur mandataire pour vous connecter au serveur OCS Inventory NG, sélectionnez le type (HTTP, SOCKS4, SOCKS 5) puis tapez l'adresse IP et le port ; cliquez sur le bouton "Suivant".
Les options sont les suivantes :
Cochez les options qui vous intéressent puis cliquez sur le bouton "Suivant".
Sélectionnez le dossier d'installation puis cliquez sur le bouton "Installer".
Cochez l'option "Start OCS Inventory NG Systray Applet" puis cliquez sur le bouton "Fermer" ; l'installation de l'agent Windows est terminé.
Vérifiez la remonté de l'inventaire vers le serveur OCS Inventory NG à l'aide de la console d'administration :
La machine Windows XP est répertoriée dans le serveur OCS !
Cette machine sera configurée pour envoyer son inventaire en "https".
Installer les paquets obligatoires :
#
apt-get install dmidecode libxml-simple-perl libnet-ip-perl libwww-perl \
libdigest-md5-perl libnet-ssleay-perl libcrypt-ssleay-perl libnet-snmp-perl \
libproc-pid-file-perl libproc-daemon-perl net-tools libsys-syslog-perl pciutils \
smartmontools read-edid nmap
Téléchargez la dernière version de l'agent depuis le site Web d'OCS Inventory NG :
#
cd /usr/local/src
#
wget --no-check-certificate https://launchpad.net/ocsinventory-unix-agent/ \
stable-2.1/2.1rc1/+download/Ocsinventory-Unix-Agent-2.1rc1.tar.gz
Décompressez l'archive :
#
tar xvzf Ocsinventory-Unix-Agent-2.1rc1.tar.gz
#
rm Ocsinventory-Unix-Agent-2.1rc1.tar.gz
#
chown -R root:staff Ocsinventory-Unix-Agent-2.1rc1
#
cd Ocsinventory-Unix-Agent-2.1rc1/
![]() |
Note |
---|---|
Attention : copiez le fichier [lib/Ocsinventory/Agent/Modules/Processes.pm] dans le répertoire [lib/Ocsinventory/Agent/Backend/OS/Generic/]. |
Vérifiez la configuration de "Perl" :
#
perl Makefile.PL
En cas de problèmes, le fichier "ocs_agent_setup.log" sera créé dans le répertoire d'installation. Se référer à ce fichier pour obtenir les détails de l'erreur.
Pas d'erreur ? Lancez la compilation :
#
make
#
make install
Début de la configuration ; acceptez de configurer l'agent en appuyant sur la touche [Entrée].
Sélectionnez le chemin du répertoire contenant le fichier de configuraton.
Laissez la réponse par défaut ; appuyez sur la touche [Entrée].
Tapez le nom d'hôte (ou le nom de domaine complet) du serveur OCS puis touche [Entrée].
Avez-vous besion d'informations d'identification pour le serveur ? Acceptez la réponse par défaut : "n".
Tapez "y" puis le texte "CLIDebian".
Voulez-vous planifier l'inventaire de la machine ? Répondez "y" puis touche [Entrée].
Acceptez le chemin proposé par défaut pour l'enregistrement du fichier d'inventaire et la création du répertoire.
Tapez "y" puis touche [Entrée].
Tapez "n" puis touche [Entrée].
Tapez "n" puis touche [Entrée].
Nous souhaitons utiliser le protocole "https" ; tapez "n" puis touche [Entrée].
Tapez "n" puis touche [Entrée].
Tapez "y" puis touche [Entrée].
Tapez "y" puis touche [Entrée].
Tapez "n" puis touche [Entrée].
Pour envoyer l'inventaire au serveur OCS Inventory NG via le protocole "https", il est nécessaire de récupérer le certificat sur le serveur CentOS pour le copier dans le répertoire "/var/lib/ocsinventory-agent" de la Debian :
root@centos /#
cd /root/certificats
root@centos /#
scp ca.crt root@debian:/var/lib/ocsinventory-agent/ \
http\:__centos_ocsinventory/cacert.pem
Vous devez modifier le fichier "/usr/local/etc/ocsinventory/ocsinventory-agent.cfg" de la machine Debian :
root@debian:/#
vim /usr/local/etc/ocsinventory/ocsinventory-agent.cfg
Vérifiez la présence des lignes : "ssl=1", "cabundle=cacert.pem" et "server=https://centos/ocsinventory".
Tapez la commande suivante :
root@debian:/#
ocsinventory-agent --debug
Vous devez obtenir l'erreur suivante :
Ce message vous informe que l'agent ne parvient pas à communiquer avec le serveur OCS Inventory NG via le protocole "https".
Pour y remédier, vous devez copier le certificat "cacert.pem" du serveur CentOS dans le répertoire "/var/lib/ocsinventory-agent/https:__centos_ocsinventory" de la Debian.
root@centos /#
cd /root/certificats
root@centos /#
scp ca.crt root@debian:/var/lib/ocsinventory-agent/ \
https\:__centos_ocsinventory/cacert.pem
Tapez une nouvelle fois la commande suivante :
root@debian:/#
ocsinventory-agent --debug
A l'aide d'un navigateur Internet, connectez-vous sur votre serveur CentOS : https://<Serveur CentOS>/ocsreports. Vous devez obtenir l'écran suivant :
La machine Debian est répertoriée dans le serveur OCS via le protocole "https" !