Rapport Sur GLPI
Total Page:16
File Type:pdf, Size:1020Kb
Tel : 77 233 95 92 E-mail : [email protected] Rapport sur GLPI MOR NIANG INGENIEUR INFORMATICIEN | TEL : 77 233 95 92 INTRODUCTION GLPI, gestion libre de parc informatique, est une application Full Web open source développée par INDEPNET Development Team qui permet de gérer l’ensemble des dispositifs informatiques mis à la disposition des employés d’une société. Cette gestion va de l’inventaire des composantes matérielles ou logicielles à l’assistance aux utilisateurs. Pour une étude approfondie de cette application nous allons d’abord procéder à la présentation des fonctionnalités de celle-ci ensuite à son installation et enfin l’étude de ses interfaces et son utilisation. I. PRESENTATION DES FONCTIONNALITES DE GLPI GLPI est une application Full Web développée en PHP. Elle présente diverses fonctionnalités. D’un point de vue général elle permet une gestion multi-parcs et une gestion des critères d’unicité des objets. Sous son interface Web se trouve une base de données au format SQL permettant la sauvegarde et la restauration des données (les données peuvent être exportées sous divers formats : PDF, CSV, SLK, PNG, SVG, XML). Cette configuration permet l’inventaire des parcs d’ordinateurs (périphériques internes, espaces disques…), de moniteurs et d’imprimantes avec gestion des consommables et des connexions aux ordinateurs, du matériel réseau avec gestion des connexions aux périphériques, du parc logiciel avec gestion des licences et date d’expiration et les réservations pour le matériel en inventaire affecté au parc de prêt. Les entreprises (fabricants, fournisseurs …) et les contrats associés, les documents et les budgets sont pris en charge par GLPI. Elle permet aussi de gérer les informations financières et administratives, les états des différents matériels, des liens externes et l’historisation des modifications sur les éléments de l’inventaire. GLPI comporte des systèmes d’authentification multiple, de permissions et de profils, de pagination, de recherches « critériées », de notifications sur événements et de vérification de la présence de mise à jour. GLPI offre un service de helpdesk permettant d’assister les utilisateurs suivant un planning bien défini par l’administrateur avec une traçabilité des événements (tickets). Il est important de noter que GLPI met à la disposition des utilisateurs un système de base de connaissance et une FAQ publique. GLPI est une plateforme multi-langue disponible sous UNIX/Linux et Windows. MOR NIANG 1 II. INSTALLATION DE GLPI SOUS LINUX 1. Pré requis Il sera attribué une adresse IP statique à la machine serveur, ce qui permettra aux utilisateurs d’y avoir accès depuis leur poste. GLPI utilise PHP (langage), MySQL (base de données), HTML- CSS (page Web), CSV, PDF et SLK (pour les exports de données), AJAX (pour les éléments dynamiques de l’interface), SVG et PNG (pour les images et les graphiques) comme technologies de base. De ce fait, son installation requiert : Serveur web supportant PHP tel qu’Apache 2 ou supérieur. PHP version 5 ou supérieure avec les extensions CLI, CURL, DOMXML, GG, IMAP… MySQL pour la base de données ; 2. Installation L’installation se fera sur le terminal en tant que root (Super-utilisateur). - Apache (serveur web): apt-get install apache2 - MySQL et modules nécessaires apt-get install mysql-server php5-mysql mysql-client NB : Pour sécuriser MySQL, lors de son installation on aura à entrer un mot de passe pour le compte root de ce serveur. - PHP (Version 5) et modules nécessaires à GLPI : apt-get install php5 libapache2-mod-php5 Pour le bon fonctionnement de PHP et MYSQL, il est nécessaire d’utiliser la commande apt- cache search php5 pour obtenir une liste complète des modules à installer. Après l’installation de ces paquets, le serveur Web Apache sera redémarré avec la commande : /etc/init.d/apache2 restart Après l’installation de ces prérequis, on aura à créer une base de donnée MySQL et un utilisateur privilégié pour la gestion de cette base. Les commandes suivantes seront appliquées : MOR NIANG 2 mysql –u root –h localhost –p create database base_de_donnes_glpi; create user utilisateur_glpi@'localhost' identified by 'mot_de_passe'; grant all on base_de_donnes_glpi.* to utilisateur_glpi@'localhost'; flush privileges; quit ; /etc/init.d/apache2 restart Le téléchargement et décompression de GLPI (version stable actuelle) se feront par les commandes : cd /var/www/ wget https://forge.indepnet.net/attachments/download/1037/glpi-0.80.61.tar.gz tar –xvzf glpi-0.80.61.tar.gz chown -R www-data /var/www/glpi Voici une liste de modules et de librairies, à installer, pour PHP et Apache nécessaire pour le bon fonctionnement de GLPI : apt-get install libapache2-mod-php5 libapache2-mod-perl2 apt-get install libxml-simple-perl libcompress-zlib-perl apt-get install libdbi-perl libdbd-mysql-perl apt-get install libnet-ip-perl libphp-pclzip make apt-get install libapache-dbi-perl perl -MCPAN -e 'install XML::Entities' perl -MCPAN -e 'install SOAP::Lite' /etc/init.d/apache2 restart N.B : Il est courant d’utiliser XAMPP-LINUX pour installer les prérequis de GLPI. Cette installation est plus rapide mais peu sécurisée. Après le téléchargement de XAMPP-LINUX (http://www.apachefriends.org/en/xampp-linux.html) et GLPI (http://www.glpi-project.org) via leurs sites, l’installation se fera comme suit : tar –xvzf XAMPP-LINUX…… -C /opt tar –xvzf glpi-0.80.61.tar.gz –C /opt/lampp/htdocs chmod –R 777 /opt/lampp/htdocs chmod –R 777 /opt/lampp/htdocs/glpi /opt/lampp/lampp start Pour la sécurité de la base de données, il est recommandé d’utiliser la commande ci-après: MOR NIANG 3 /opt/lampp/lampp security Après cela, l’installation de GLPI peut être lancée. L’étape suivante consiste en l’installation de GLPI. Via l’interface web, dans la barre d’adresse du navigateur sera saisie l’adresse du serveur/glpi (http : //adresse_du_serveur/glpi). La page de démarrage et d’installation de GLPI s’affiche de la manière suivante : Après validation du langage choisi, l’utilisateur accepte les termes de la licence GPL libellés à la page ci-après puis choisi l’option « continuer » pour accéder à la page suivante: MOR NIANG 4 Une fois sur cette page qui correspond au début de l’installation de GLPI, deux options se présentent à l’utilisateur. Ce dernier aura à choisir l’option (Installation) pour une installation première et complète de cette application: Lorsque toutes les modules et permissions sont bien configurées pour GLPI, quatre(4) étapes se présenteront à l’utilisateur. Avec la page suivante qui correspond à la première étape de l’installation, l’utilisateur aura à choisir l’option « continuer » pour accéder à l’étape suivante. MOR NIANG 5 L’étape suivante correspond à la configuration de la connexion à la base de données. L’utilisateur aura à entrer l’adresse du serveur, le nom d’utilisateur et le mot de passe qui ont été précédemment créés pour MySQL ensuite cliquez sur « Continuer » : MOR NIANG 6 Ensuite l’utilisateur sélectionne la base de données qui a été créée avec MySQL puis clique sur « Continuer »: La base de données est maintenant initialisée, cliquez sur « continuer » : MOR NIANG 7 Fin de l’installation avec une dernière capture qui présente les noms d’utilisateurs et mots de passe par défaut pour l’utilisation de GLPI : Pour la suite de la configuration, l’on utilisera le login et le mot de passe par défaut : glpi et glpi. MOR NIANG 8 L’interface standard de gestion de GLPI se présente comme suit : III. UTILISATION DE GLPI Comme présentée sur l’image précédente, L'interface de GLPI est composée de cinq zones regroupant les fonctionnalités de l'application en fonction de leur nature. Les menus sont différents selon les profils des utilisateurs mais la logique de l'interface reste la même. MOR NIANG 9 1. Le menu utilisateur permet de gérer ses préférences, d'accéder à l'aide et de se déconnecter ; 2. Le menu principal permet de naviguer dans les différents modules ; 3. Le fil d'Ariane permet de situer le contexte d'utilisation de la zone de travail principale ; 4. Le menu contextuel et le sélecteur d'entité permettent d'agir sur le contexte ; 5. La zone de travail principale est l'espace privilégié d'interaction avec l'application. Pour plus de sécurité, il est recommandé de modifier les mots de passe par défaut en allant dans Préférences de l’onglet du menu principal. La notion d’entité est importante dans l’utilisation de GLPI. Elle se définit comme un Objet organisationnel permettant de cloisonner la vue et le périmètre d'action des utilisateurs. Les entités permettent de segmenter le parc et de rassembler les utilisateurs en services isolés les uns des autres. L’entité racine désigne la première entité de l'arborescence GLPI. Elle est présente même si aucune autre entité n'est définie et ne peut pas être supprimée. De ce fait, il faudra créer autant d’entités dans GLPI que d’entités dont dispose l’Organisation concernée. La création d’une entité se fait par le menu principal Administration => Entités => ensuite cliquer sur le "+" situé dans le menu horizontal. Par défaut, l’entité racine est utilisée pour contenir tous les composants. Les différentes fonctions de GLPI ont été regroupées en six modules. Ces modules ont été construits autour de contextes d'utilisation similaires. La barre supérieure de l'interface permet de naviguer entre ces modules : 1. LE MODULE ADMINISTRATION ET CONFIGURATION L’administration de GLPI se fait à travers les modules Administration et Configuration. Ces deux modules permettent aussi de contrôler les accès. Chaque utilisateur n'a pas accès à la même interface ni aux mêmes fonctionnalités : un contexte d'utilisation spécifique est déterminé et permet de lui donner accès aux fonctionnalités et aux éléments d'informations auxquels il est habilité à accéder.