Vous êtes sur la page 1sur 7

Projet Personnel Encadré 2.2.1

Étude de cas : Galaxy Swiss-Bourdin

Mise en place d’un outil d’inventaire

Swiss - Bourdin Mise en place d’un outil d’inventaire Professeurs référents : M. Sammartano Cédric Scornet
Swiss - Bourdin Mise en place d’un outil d’inventaire Professeurs référents : M. Sammartano Cédric Scornet
Swiss - Bourdin Mise en place d’un outil d’inventaire Professeurs référents : M. Sammartano Cédric Scornet

Professeurs référents :

M. Sammartano

Cédric Scornet – Thomas Delory – Rémi Douville – Florian Tournant

Professeurs référents : M. Sammartano Cédric Scornet – Thomas Delory – Rémi Douville – Florian Tournant
1
1

Presentation d’OCS Inventory NG

Open Computer and Software Inventory

OCS Inventory est une solution open source d’inventaire et de télé -déploiement publiée sous licence GNU/GPL.

Son fonctionnement repose sur 2 parties : un serveur et un agent (l’application).

Pour fonctionner, OCS nécessite un serveur gérant les modules Apache , SQL et Perl. Du coté client, l’agent OCS inventory est compatible avec de nombreux terminaux et systèmes d’exploitation tels que Windows, Linux, Mac OSX, Windows Phone, Android.

OCS inventory centralise les informations les plus pertinentes des postes sur le réseau par requêtes http.

Ainsi sont principalement stockés dans la base de données : le type de machine (virtuelle ou non), les partitions du disque dur, le système d’exploitation, les logiciels installés et le moniteur.

D’autres informations complémentaires sont ajoutées comme la configuration réseau, le domaine, le service pack, le fabriquant, un listing des VM existantes

le service pack, le fabriquant, un listing des VM existantes Extrait de mon inventaire La fonction

Extrait de mon inventaire

La fonction de télédistribution est très pratique car elle permet non seulement de choisir les stations cibles, pour installer le package (en .zip), mais aussi d’avoir un rapport sur l’installation.

Afin de gérer le serveur et par ce biais les agents distants, une interface web a été développée.

La barre d’outils ci-dessous permet, entre autres, de rechercher des références, d’afficher les stations, modifier la fréquence d’actualisation, créer un télé-déploiement.

De plus, l’agent OCS Inventory dispose d’un module permettant de scanner le réseau et ses hôtes via le protocole ARP.

de scanner le réseau et ses hôtes via le protocole ARP. La solution d’OCS Inventory a

La solution d’OCS Inventory a été conçue dans le but d’être compatible avec d’autres outils.

C’est pour cette raison que de nombreux plugins sont développés pour rendre cette app lication utilisable par d’autres produits, tels que GLPI.

Presentation de GLPI

Gestionnaire Libre de Parc Informatique

GLPI est une application libre développée en 2003 par l’association « Indepnet »

Cette application est utilisable via un navigateur web supportant le langage java script.

Ses 2 principales fonctions sont l’organisation d’un inventaire, ainsi que la gestion d’un service helpdesk.

Mais GLPI dispose aussi de nombreux atouts :

On peut créer des entités et y assigner des équipements de manière à différencier différents lieux ou services.

On peut utiliser l’annuaire LDAP pour s’authentifier sur GLPI, ainsi la création de compte manuellement n’est plus une obligation.

On peut gérer les permissions par utilisateur et groupe.

GLPI intègre un système de recherche par critères.

On peut utiliser et créer des gabarits pour créer de nouveaux équipements non créés par OCS.

Un système de notification sur l’état des consommable (toner, DVD, clef USB …)

sur l’état des consommable (toner, DVD, clef USB …) Le système helpdesk de GLPI est très

Le système helpdesk de GLPI est très complet, il permet entre autre de fournir un suivi de l ’intervention, un partage de document, une indication des coûts, quel technicien a réalisé cette intervention, quel matériel est associé

Une base de connaissance est aussi présente dans GLPI, elle permet en général de laisser à disposition

des procédures peu communes dans le cadre de problème s récurrents.

Presentation de GLPI

Gestionnaire Libre de Parc Informatique

De plus, l’application permet d’établir des statistiques sur le nombre et la gestion des tickets :

des statistiques sur le nombre et la gestion des tickets : Statistiques par tickets Statistiques par

Statistiques par tickets

nombre et la gestion des tickets : Statistiques par tickets Statistiques par techniciens Enfin, si nous

Statistiques par techniciens

Enfin, si nous avons étudié en parallèle OCS Inventory et GLPI, c’est parce que ces 2 plateformes se complètent parfaitement.

parce que ces 2 plateformes s e complètent parfaitement. Plugin OCS dans GLPI En effet, les

Plugin OCS dans GLPI

En effet, les stations référencées par l’application OCS Inventory peuvent être importées dans l’inventaire de GLPI par le biais d’un plugin.

L’add-on OCS Inventory NG pour GLPI permet aussi de synchroniser de nouvelles informations sur des stations déjà existantes (cf : Plugin OCS).

Mise en place de la solution

Afin de ne pas saturer le stockage de l’ordinateur, nous installerons toute la solution sur la même machine virtuelle. Il est préférable d’utiliser un Windows server pour la mise en place, mais la procédure suivante fonctionne tout aussi bien sur un Windows classique ou une plateforme linux.

En fonction de votre installation, vous devrez prévoir approximative ment 700 Mo pour installer le serveur ainsi que ses composantes.

Installation du server

Xampp Server est intégré au package d’installation d’OCS Inventory, récupérez-le et installé-le avec toutes les options proposées. (http://lc.cx/fWS)

avec toutes les options proposées. (http://lc.cx/fWS) L’installation se déroule progressivement, une fois

L’installation se déroule progressivement, une fois terminé rendez-vous sur 127.0.0.1/phpmyadmin.

Vous arriverez sur la page de gestion SQL, créez une nouvelle base « ocsweb » (1)

Maintenant, configurons votre serveur OCS via 127.0.0.1/ocsreports afin qu’il communique avec la base de données précédemment créée. (2)

avec la base de données précédemment créée. (2) (1) (2) Passons maintenant à l’installation de GLPI,

(1)

avec la base de données précédemment créée. (2) (1) (2) Passons maintenant à l’installation de GLPI,

(2)

Passons maintenant à l’installation de GLPI, récupérez l’archive d’installation ( http://lc.cx/fW2) et placez le dossier de GLPI à la racine du dossier htdocs. Via votre navigateur web, allez à l’adresse 127.0.0.1/glpi, sélectionnez votre langue et via l’installateur web, créez une nouvelle base de données pour GLPI :

sélectionnez votre langue et via l’installateur web, créez une nouvelle base de données pour GLPI :

Ensuite, il faut paramétrer le serveur GLPI pour qu’il puisse récupérer l’inventaire effectué par OCS Inventory, récupérez le plugin ocs pour GLPI et placez le contenu dans le dossier plugins (htdocs/GLPI/plugins).

Rendez-vous dans le menu configuration de GLPI et accédez à la page de gestion des plugins. Installez et activez le plugin OCS Inventory NG.

plugins. Installez et activez le plugin OCS Inventory NG. Enfin, créons l’agent OCS Inventory chargé de

Enfin, créons l’agent OCS Inventory chargé de communiquer au serveur OCS la configuration de la station. Cette solution aboutira à la création d’un fichier exécutable. Pour le déployer avec facilité, nous pourrons utiliser le système de GPO fourni par Windows server, mais il faudra au préalable convertir le fichier .exe en .msi (avec MSI Wrapper) car c’est le seul type de fichier supporté par ce service.

Lancez le programme OCS Packager et remplissez les champs comme indiqué ci-dessous. Vous aurez besoins au préalable de l’installateur standalone d’OCS agent ( http://lc.cx/fm4) et du certificat à renommer en cacert.pem : C:\xampp\apache\conf\ssl.crt

Une fois la remontée des infos vers le serveur OCS par requête http effectuée, vous obtiendrez sur la page "localhost/ocsreports" les résultats de l’inventaire et via le plugin vous pourrez les importer dans GLPI.

et via le plugin vous pourrez les importer dans GLPI. (Étape1) Ainsi les stations inventoriées par
et via le plugin vous pourrez les importer dans GLPI. (Étape1) Ainsi les stations inventoriées par
(Étape1) Ainsi les stations inventoriées par OCS inventory seront disponibles dans l’inventaire de GLPI par
(Étape1)
Ainsi les stations inventoriées par OCS inventory seront disponibles
dans l’inventaire de GLPI par l’utilisation du plugin OCS Inventory
NG, comme ci-contre.

(Étape2)

En cas de dysfonctionnement

Avec certaines versions, l’erreur « 404 Not found » peut se produire lorsque l’agent tente de transférer le rapport de l’inventaire au serveur OCS. Il s’agit en général d’un problème lié à la sécurité de votre serveur OCS ou de son port d’accès (80 par défaut).

Pour régler le problème de sécurité, vous devez éditer 2 fichiers liés à la configuration d’Apache :

C:\xampp\apache\conf\httpd.conf

C:\xampp\apache\conf\extra\httpd-xamp.conf

Dans chaque fichier vous devez remplacer la ligne ‘Deny from all’ par ‘Allow from all’

Cette modification va permettre d’autoriser les connexions des postes sur le réseau local et ainsi de ne plus obtenir cet écran :

le réseau local et ainsi de ne plus obtenir cet écran : Pour le problème concernant

Pour le problème concernant le port 80, celui -ci est parfois pré-utilisé par un programme ou un service Windows, il convient donc de changer le port d’écoute du serveur Apache.

Pour cela, éditez le fichier httpd.conf’ et renseignez le port voulu à la ligne 58 « Listen 81 ». Puis à la ligne 218, changez le port 80 par celui que vous avez rentrez précédemment « ServerName localhost:81 »

avez rentrez précédemment « ServerName localhost:81 » Redémarrez votre serveur pour appliquer les modifications,
avez rentrez précédemment « ServerName localhost:81 » Redémarrez votre serveur pour appliquer les modifications,

Redémarrez votre serveur pour appliquer les modifications, et maintenant pour contacter le serveur, il vous faudra ajouter « :81 » à la fin de l’extension de votre URL.

Remarques : Si vous laissez le paramètre sur ‘Deny from all’ seul le localhost pourra accéder au contenu qu’il diffuse, et l’accès à GLPI sera ainsi bloqué pour les autres usagers.

Les « # » indique une ligne commentée, ou inactive. Il ne vous est d’aucune utilité de modifier ces lignes, sauf pour activer des extensions, telle que l’authentification LDAP.