Installation de l’application OCS Inventory Server et client

logo ocs inventory

Dans ce billet et dans la continuité de la rédaction de l’article sur GLPI, je vais présenter dans ce billet une procédure simple afin de d’installer OCS Inventory Server, dans un prochain billet j’indiquerai comment assurer la liaison avec GLPI.

OCS Inventory Server est une application développé pour assister les administrateurs systèmes ou réseau afin de faire remonter les configurations matériels et logiciels sur le réseau.
Il peut aussi déployer des paquets sur des postes Windows ou Linux. L’application OCS Inventory utilise les protocoles HTTP/HTTPS et transfert les donnée au serveur sous format XML
On va donc avoir un serveur(Ssous Ubuntu 14.04, et un petit client Linux/windows à installer sur chaque poste.

Je vais débuter ce billet par l’installation du serveur OCS sur Ubuntu 14.04, puis l’installation du client OCS. Le tout sera réalisé dans un environnement Ubuntu 14.02 pour le serveur et des clients sous Windows 7.
L’installation de OCS va modifier certaine configuration comme Apache, si vous avez des Virtualhost ou autres deja en place pensez à créer une sauvegarde avant de débuter la procédure. OCS importe ca propre configuration complémentaire à la votre. C’est donc facultatif mais fortement conseillé.


On démarre avec l’installation des pré-requis comme PHP5, MYSQL PERL ext ….. lors de l’installation pensez à créer une nouvelle base MYSQL afin de recevoir OCS.

Suite à une mise à jour Apache Merci à Issa pour le signalement :

Syntax for require has been changed for Apache 2.4. Change the line that reads

require « SOAP_USER »

into

require user « SOAP_USER »

apt-get install make gawk build-essential nmap snmp php5 libapache2-mod-php5 php5-mysql php5-gd apache2 apache2-doc mysql-server libc6-dev 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

On télécharge et on extrait ocs, puis on l’install. Dans la majoritée des cas vous pouvez laisser les options de bases proposés. Sauf si vous possedez une configuration spéciale, dans ce billet je me contenterai d’une installation « basique » afin de le coupler par la suite avec GLPI.

Lors de l’installation, les informations par défault doivent convenir. Néanmoins vérifiez pour :

Where is Apache main configuration file [] ?  /etc/apache2/apache2.conf
Where is Apache includes configuration directory ?  /etc/apache2/conf-enabled/
wget https://launchpad.net/ocsinventory-server/stable-2.1/2.1.2/+download/OCSNG_UNIX_SERVER-2.1.2.tar.gz
tar -xvzf OCSNG_UNIX_SERVER-2.1.2.tar.gz
cd OCSNG_UNIX_SERVER-2.1.2/
sudo sh setup.sh
sudo /etc/init.d/apache2 reload
#Suprime l'archive téléchargée
#rm OCSNG_UNIX_SERVER-2.1.2.tar.gz

Rendez-vous maintenant sur http://127.0.0.1/ afin de procéder à la configuration. Laissez les options de bases et valider via le bouton « Envoyer » en bas de page. Suite à cela vous pouvez vous connecter via l’identifiant admin/admin ( A modifier)

0 instllation finis ocs

On va maintenant installer le client sur une machine Windows 7.

A la date de rédaction du billet vous pouvez vous procurer le client OCS en version 2.1.1.

L’installation de l’agent est très basique, néanmoins en cas de soucis il est utile d’avoir quelques infos.

C:\ProgramData\OCS Inventory NG\Agent désigne le dossier contenant ocsinventory.conf, pour l’exemple le mien ressemble à celui ci-dessous. Si vous êtes amené à modifier ce fichier vous devrez vous procurer des droits administrateur, ainsi que couper le service OCS Iventory comme sur la capture d’écran ci-dessous.

[OCS Inventory Agent]
ComProvider=ComHTTP.dll
Debug=1
Local=
NoSoftware=0
HKCU=0
NoTAG=0
IpDisc=
[HTTP]
Server=http://192.168.1.65/ocsinventory
SSL=0
CaBundle=cacert.pem
AuthRequired=0
User=
Pwd=
ProxyType=0
Proxy=
ProxyPort=0
ProxyAuthRequired=0
ProxyUser=
ProxyPwd=
[OCS Inventory Service]
PROLOG_FREQ=24
TTO_WAIT=85440
OLD_PROLOG_FREQ=24

1 parametres windows pour modifier agent windows ocs

C:\Program Files\OCS Inventory Agent désigne le dossier d’installation par défault de OCS, executez OcsSystray, puis clique droit et exécuter maintenant afin de relancer une analyse.

Si vous avez suivis à la lettre le billet, vous devriez voir remonter votre machine sur votre interface d’administration. J’ajoute en fin de billet quelques éléments pour vous aider si vous avez un soucis durant la procédure.

remontee du client dans ocs inventory

En cas d’erreur 404, il s’agit d’une mauvaise configuration de votre Vhost APACHE, OCS importe lui même son virtualhost. Vérifiez bien que votre URL(IP) pointe vers la racine du répertoire OCS. Pour compléter cela je vous fournis un exemple de Vhost, afin de faire pointer directement vers OCS votre serveur Web.

<VirtualHost 192.168.1.65:80>
      ServerAdmin root@localhost
      ServerName internetlocal
      DocumentRoot /var/www/ocsreports
      <Directory />
              Options FollowSymLinks
              AllowOverride None
      </Directory>
</VirtualHost>

En cas d’erreur 500, il vous faut vérifier votre fichier de configuration OCS accessible, /etc/apache2/conf-enabled/z-ocsinventory-server.conf . A la ligne 20 repérez, c’est ici que sont renseignés vos identifiants MYSQL pour OCS. Adaptez les suivant votre configuration.

  # Master Database settings
  # Replace localhost by hostname or ip of MySQL server for WRITE
  PerlSetEnv OCS_DB_HOST localhost
  # Replace 3306 by port where running MySQL server, generally 3306
  PerlSetEnv OCS_DB_PORT 3306
  # Name of database
  PerlSetEnv OCS_DB_NAME ocsweb
  PerlSetEnv OCS_DB_LOCAL ocsweb
  # User allowed to connect to database
  PerlSetEnv OCS_DB_USER root
  # Password for user
  PerlSetVar OCS_DB_PWD MDPMYSQL

En cas de soucis analysez le fichier LOG de votre agent pour windows via C:\ProgramData\OCS Inventory NG\Agent\OCSInventory.txt

3 réflexions au sujet de « Installation de l’application OCS Inventory Server et client »

  1. LA solution :

    Syntax for require has been changed for Apache 2.4. Change the line that reads

    require « SOAP_USER »

    into

    require user « SOAP_USER »

  2. problème lors de l’installation :

    impossible de démarrer Apache2 :

    root@ubuntu:/var/www/html/OCSNG_UNIX_SERVER-2.1.2# sudo service apache2 restart
    * Restarting web server apache2 [fail]
    * The apache2 configtest failed.
    Output of config test was:
    AH00526: Syntax error on line 316 of /etc/apache2/conf-enabled/z-ocsinventory-server.conf:
    Unknown Authz provider: SOAP_USER
    Action ‘configtest’ failed.
    The Apache error log may have more information.

    j’ai suivi le tuto sur une installl propre d’ubuntu server 14.04 LTS

Répondre à Issa Annuler la réponse.