Association Générale des Utilisateurs de logiciels libres en Côte-d'Or

logo_coagul

Installation de OCS Inventory NG

Rubrique : Serveurs
Le : dimanche 22 juin 2008
Par : Tony  
Visites : 7117
Tags : Débian, GLPI, MySQL, OCS Inventory, PHP

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

VersionDateCommentaire
0.306/04/07Création par Tony GALMICHE
0.410/04/07Ajout « Ajout de champs personnalisés »
0.531/05/08Mise en ligne
Version imprimable de l'article

Forum


Site réalisé sous Spip. Merci à NFrance pour son hébergement gracieusement offert. Tous les articles de ce site sont sous licence Creative Commons by-nc-sa (CC).