Skip to Content

Installation de OCS Inventory NG

But de ce document

Ce document me sert de mémo pour installer « OCS Inventory NG » sur une Debian Etch.

OCS est un logiciel libre permettant de faire un inventaire automatique d’un parc informatique.

Pré-requis

Avoir installé PHP5 / MySQL5 / Apache2 comme indiqué dans ce mémo :

  •  http://www.coagul.org/article.php3 ?id_article=169

    Présentation

    OCS Inventory NG est constitué de 4 composants :

  •  La base de données qui centralise toute les informations dans MySQL.
  •  Le serveur de communications utilise HTTP et des scripts PERL pour communiquer avec les agents permettant de récolter les informations sur les ordinateurs.
  •  La console d’administration utilise PHP.
  •  Le serveur de déploiement utilise HTTPS

    Installation de php-zip

    Dans la documentation il,est indiqué d’installer le paquet « php-pecl-zip » ou le paquet « php-zip » mais ceux-ci n’existent pas sous Debian.

    Il est également possible de passer par la commande « pear install zip » mais cela ne marche pas non plus.

    J’ai donc installé ce paquet pour disposer de la commande « phpize »

    # aptitude install php5-dev

    Et j’ai téléchargé et compilé le paquet « pecl/zip » par cette commande :

    # pecl install zip

    A la fin de la compilation il m’a indiqué cela, mais je n’ai rien fait :

    You should add "extension=zip.so" to php.ini

    Installation de php-gd

    # aptitude install php5-gd

    Installation des dépendances

    Avant d’installer « OCS Inventory NG », il faut commencer par installer les dépendances nécessaires à son fonctionnement :

    # aptitude install libxml-simple-perl libcompress-zlib-perl libdbi-perl
    # aptitude install libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl
    # aptitude install libsoap-lite-perl

    # aptitude install libapache2-mod-perl2

    Lancement du script d’installation

    Il faut commencer par télécharger « OCS Inventory NG » disponible à cette adresse :

  •  http://ocsinventory.sourceforge.net/index.php ?page=1-01

    Ensuite, il faut le décompresser :

    # tar -xvzf OCSNG_LINUX_SERVER_1.01.tar.gz

    Lancer le script d’installation et suivre les instructions :

    # cd OCSNG_LINUX_SERVER_1.01

    # ./setup.sh

    Remarque : J’ai laissé toutes les valeurs par défaut sauf à la question suivante ou j’ai du indiqué le chemin de la racine du serveur Apache :

    Where is Apache root document directory [] ?/var/www

    OK, Apache root document directory is /var/www ;-)

    Une fois cette première étape terminée, il faut redémarrer Apache :

    # /etc/init.d/apache2 restart

    Fin de l’installation en mode Web

    La fin de l’installation se fait depuis un navigateur à l’adresse suivante :

  •  http://localhost/ocsreports/

    Dans cette phase d’installation, il faut indiquer le nom et le mot de passe de la base MySQL.

    Première connexion

    Une fois l’installation terminée, voici l’adresse pour accéder au programme avec le login admin/admin :

  •  http://localhost/ocsreports/

    Déploiement des agents

    Il faut commencer par télécharger le fichier « OCSNG_WIN32_AGENT_1.01_repack.zip » à cette adresse :

  •  http://www.ocsinventory-ng.org/index.php ?page=1-01

    Ce fichier zip contient deux programmes :

  •  ocsagent.exe
  •  OcsLogon.exe

    Depuis l’interface Web, cliquer sur le bouton « Agent » représenté par deux engrenages.

    Cliquer sur le bouton parcourir et aller chercher le programme « ocsagent.exe » et valider en cliquant sur « Send »

    Une fois le téléchargement effectué, ce programme sera téléchargement depuis cette adresse :

  •  http://ServeurOCS/ocsinventory/deploy/ocsagent.exe

    Ensuite, il faut renommer le programme « OcsLogon.exe » et lui donner le nom du serveur OCS ou son adresse IP. Exemple : 192.168.0.1.exe ou ServeurOCS.exe.

    Ensuite, il faut placer ce programme sur un lecteur réseau accessible depuis tous les postes (ex : U :) et depuis un poste client, cette commande permet d’installer automatiquement l’agent et de lancer l’analyses :

    U:\192.168.0.1.exe /S /NP

    Si tout se passe bien, l’agent sera installé dans le dossier « C :\ocs-ng ». Si ça ne fonctionne pas, il faut regarder le fichier de logs « C :\ocs-ng\OcsLogon.log »

    Installation d’un agent sous Linux

    Le déploiement de l’agent Linux ne peux pas être automatisé. il faut donc effectuer les opérations ci-dessous sur chaque poste Linux à inventorier.

    Installation des dépendances :

    # aptitude install libxml-simple-perl libcompress-zlib-perl libnet-ip-perl
    libwww-perl libdigest-md5-perl libnet-ssleay-perl  

    Téléchargement de l’agent Linux disponible ici :

  •  http://ocsinventory.sourceforge.net/index.php ?page=1-01

    Décompression de l’archives :

    # tar -xvzf OCSNG_LINUX_AGENT_1.01_with_require.tar.gz.gz

    Ensuite, il suffit de lancer le programme d’installation :

    # cd OCSNG_LINUX_AGENT_1.01

    # ./setup.sh

    Remarque : J’ai laissé toutes les réponses par défaut et j’ai seulement indiqué le nom du serveur OCS :

    Which host is running OCS Inventory NG Communication Server [] ?MonServeurOCS

    Cette installation crée le fichier « /etc/cron.d/ocsinventory-client » qui permettra à l’agent de se lancer une fois par jour automatiquement.

    Ajout de champs personnalisés

    Pour organiser les données de l’inventaire, il est possible de créer de nouveaux champs de données (ex : Emplacement) :

  •  Il faut cliquer sur l’icône « AminInfo »
  •  Définir le nom et le type du champ
  •  Ensuite, pour renseigner ce champ, il faut clique sur un ordinateur et sur le bouton « Mettre à jour »

    Regroupement des logiciels dans de nouvelles catégories

    Cela permet par exemple de regroupe toutes les version d’OpenOffice.org dans la catégorie « OpenOffice.org » :

  •  Icônes Dictionnaire (A..Z)

    Identifier les équipements non inventoriés

    L’icône « Sécurité », permet de parcourir les réseaux et d’afficher les équipements connectés non inventoriés (Imprimantes, routeurs, terminaux, serveurs, Autocom,..)

    Il est possible de créer des catégories et de classer les équipements non inventoriés dans ces catégories.

    Cela permet de détecter les ordinateurs non inventoriés et de vérifier qu’aucun équipement non autorisé n’est connecté au réseau.

    Installation du gestionnaire de parc informatique GLPI

    GLPI est un complément très intéressant à OCS.

    Site officiel de GLPI : http://www.glpi-project.org/

    La procédure d’installation semble assez simple mais comme il existe un paquet Debian récent directement disponible, j’ai opté pour cette méthode d’installation.

    Installation du paquet :

    # aptitude install glpi

    Ensuite, j’ai du redémarrer apache2 pour qu’il prenne en compte les modifications dans sa configuration :

    # /etc/init.d/apache2 restart  

    Et je me suis connecté avec mon navigateur à cette adresse pour finir l’installation :

  •  http://localhost/glpi/

    Remarque : J’ai suivi les instructions et j’ai choisi «  glpi  » comme nom de base de données à créer.

    Une fois l’installation terminée, la connexion se fait à la même adresse avec le login « glpi / glpi »

    Importer les données de OCSNG dans GLPI

    Dans « Configuration / Administration / Configuration générale », il faut mettre « Oui » dans « Activer le mode OCSNG »

    Ensuite, dans « Configuration / Mode OCSNG » indiquer les options souhaitées

    Pour finir, le menu « Outils / OCSNG » permet d’importer de nouveaux ordinateurs ou de synchroniser ceux existants »

    Remarque : Pour que l’importation des logiciels fonctionne, il faut les mettre dans la catégorie « UNCHANGED » dans OCSNG.

    Liens

    Site officiel : http://ocsinventory.sourceforge.net/index.php ?page=French

    Manuel d’installation : http://ocsinventory.sourceforge.net/index.php ?page=1-01

    Historique des modifications

    Version Date Commentaire
    0.3 06/04/07 Création par Tony GALMICHE
    0.4 10/04/07 Ajout « Ajout de champs personnalisés »
    0.5 31/05/08 Mise en ligne