projet ocs-glpi...projet ocs-glpi présentation des logiciels ocs inventory et glpi ocs inventory ng...

14
Projet OCS-GLPI Présentation des logiciels OCS inventory et GLPI OCS Inventory NG soit Open Computer and Software Inventory est une application permettant de réaliser un inventaire sur la configuration matérielle des machines du réseau, sur les logiciels qui y sont installés et de visualiser ces informations grâce à une interface web. Il comporte également la possibilité de télé-déployer des applications sur un ensemble de machines selon des critères de recherche.

Upload: others

Post on 17-Feb-2021

32 views

Category:

Documents


6 download

TRANSCRIPT

  • Projet OCS-GLPI

    Présentation des logiciels OCS inventory et GLPI

    OCS Inventory NG soit Open Computer and Software Inventory est une application permettant de

    réaliser un inventaire sur la configuration matérielle des machines du réseau, sur les logiciels qui y

    sont installés et de visualiser ces informations grâce à une interface web. Il comporte également la

    possibilité de télé-déployer des applications sur un ensemble de machines selon des critères de

    recherche.

    https://fr.wikipedia.org/wiki/Application_(informatique)https://fr.wikipedia.org/wiki/Inventairehttps://fr.wikipedia.org/wiki/R%C3%A9seau_informatiquehttps://fr.wikipedia.org/wiki/Logicielhttps://fr.wikipedia.org/wiki/Interface_web

  • GLPI est une application web qui aide les entreprises à gérer leur système d’information. Parmi ses

    caractéristiques, cette solution est capable de construire un inventaire de toutes les ressources de la

    société et de réaliser la gestion des tâches administratives et financières. Les fonctionnalités de cette

    solution aident les Administrateurs IT à créer une base de données regroupant des ressources

    techniques et de gestion, ainsi qu’un historique des actions de maintenance. La fonctionnalité de

    gestion d'assistance ou helpdesk fournit aux utilisateurs un service leur permettant de signaler des

    incidents ou de créer des demandes basées sur un actif ou non, ceci par la création d'un ticket

    d’assistance.

    Expression des besoins de l’entreprise

    L’entreprise possédait des versions antérieures d’OCS et de GLPI qui avaient pour Glpi 13 versions de

    retard avec la version la plus récente. Elles étaient donc obsolètes, il y avait une perte de

    fonctionnalités et surement des brèches de sécurité dans les logiciels. Ils avaient donc besoin

    d’importer les informations d’ocs et de glpi déjà existantes sur un nouveau serveur possédant des

    versions plus récentes d’ocs et de glpi.

    Orientation prise

    Il a d’abord été choisi d’installer les versions d’ocs et glpi qui était disponibles dans les paquets

    Debian ce qui permettait une mise à jour automatique à l’aide d’un apt-get update. Cette mise à jour

    ne pouvait pas se faire précédemment car le serveur avait été installé avec des archives qu’il faut

    mettre à jour manuellement. Pendant les phases de test nous avons étudié la voix d’un nouveau

    logiciel pouvant remplacer OCSInventory qui s’appelle FusionInventory. Mais vu la charge de travail

    et le temps plutôt réduit dont nous disposions nous nous en sommes tenus à OCSInventory. Après

    l’installation des paquets OCS et GLPI nous nous sommes rendu compte que c’étaient des versions

    assez anciennes et qu’installer le serveur avec ces versions entrainerait inévitablement une nouvelle

    migration en très peu de temps. Donc après discussion avec le tuteur il a été choisi d’installer la

    dernière version existante de GLPI avec les archives et de garder l’ancienne version d’OCS.

    Installation d’OCS et de GLPI

    Installation du service web Apache2, du module php5, d’un serveur de bases de données MySQL, de

    l’interface d’administration phpmyadmin, des modules Perl, puis nous installons OCSInventory à

    l’aide des paquets debian et on installe glpi depuis l’archive disponible sur le net.

    Voir rédaction documents pour avoir une installation et une configuration détaillé.

    Configuration

    Configuration complète ci-après dans rédaction documents

    https://fr.wikipedia.org/wiki/Application_webhttps://fr.wikipedia.org/wiki/Inventairehttps://fr.wikipedia.org/wiki/Base_de_donn%C3%A9eshttps://fr.wikipedia.org/wiki/Helpdesk

  • Rédaction Documents

    Procédure d’installation d’ocs-GLPI sans interface graphique

    Passer en root et rentrer le mdp associé puis suivre les étapes :

    1) Vérification de la configuration ip : nano /etc/network/interfaces

    Reproduire les instructions si vous possédez un serveur dhcp

    Activation de l’interface : service networking restart

    Vérification : ifconfig

    Configuration du dns : nano /etc/resolv.conf

  • 2) Effectuer la mise à jour de votre système

    Compléter le fichier /etc/apt/sources.list : - deb http://ftp.fr.debian.org/debian/ jessie main - deb-src http://ftp.fr.debian.org/debian/ jessie main

    Apt-get update et Apt-get upgrade pour lancer les mises à jour

    3) Installation du service web Apache2 : apt-get install apache2 Vérification de l’installation : dpkg –l et on cherche les paquets apache2 dans la liste Connexion au site web par défaut du serveur Web : http://xx.xx.xx.xx dans le navigateur

    disponible (xx .xx.xx.xx l’adresse ip du serveur linux)

    http://xx.xx.xx.xx/

  • 4) Installation du module php5

    Apt-get install php5

    Vérification : dpkg –l

    Activation : a2enmod php5

    5) Installation du serveur de bases de données MySQL.

    Apt-get install mysql-server

    Lors de la procédure d’installation, le mot de passe du compte root d’administration de MySQL est

    demandé : Migration#2017

    Installation du module php5 pour MySQL : apt-get install php5-mysql

    Vérification : dpkg –l

    Modifiez le fichier de configuration /etc/mysql/my.cnf en commentant la ligne ou en la modifiant

    avec l’adresse ip du server mysql : bind-address, afin de permettre l’accès distant au serveur MySQL

  • On redémarre le service MySQL : /etc/init.d/mysql restart ou service mysql restart

    Se connecter au serveur MySQL : mysql -u root –p

    Taper le mot de passe du compte d’administration root : Migration#2017 Donner la signification de la commande : show databases ; Quitter MySQL : exit

  • 6) Installation de l’interface d’administration : phpmyadmin.

    Apt-get install phpmyadmin

    Durant l’installation il faudra définir le serveur web à configurer, le mot de passe root

    d’administration du serveur de bases de données et choisir l’administration des bases par défaut

    L’application est installée dans /etc/phpmyadmin, et le fichier apache2.conf inclut conf.d qui contient les paramètres de configuration de phpMyadmin

  • Le fichier de configuration de phpmyadmin : /etc/apache2/conf.d/phpmyadmin.conf

    Vous devez aller dans le fichier nano /etc/apache2/apache2.conf

    Et ajouter : Include /etc/phpmyadmin/apache.conf

    Puis on redémarre : service apache2 restart

    Vérifiez la connexion au serveur MySQL , via un poste clent windows 7 professionnel.

    xx.xx .xx.xx/phpmyadmin

    xx.xx.xx.xx l’adresse de votre serveur sur le serveur

    Connectez-vous, avec le compte d’administration.

  • 7) Installation des modules Perl

    Les modules suivants doivent être installés (apt-get install) : libapache-dbi-perl, libxml-simple-perl, libdbi-perl , libdbd-mysql-perl, , libnet-ip-perl, libsoap-lite-perl, libcompress-zlib-perl ou libio-compress-perl, libapache2-mod-perl2,ocsinventory-reports

    Quand cela est fait il faut installer la librairie PERL ::entities donc taper dans le shell :

    perl -MCPAN -e ‘install XML::Entities’

    8) Installation du service OCSInventory

    Taper dans le shell : apt-get install ocsinventory-server

    Activer ocsinventory-reports.conf : a2enconf ocsinventory-reports Redémarrer le service web : service apache2 restart

    9) Configuration du service ocsinventory. Lancez la procédure de configuration : http://localhost/ocsreports/ Localhost : adresse du serveur Entrez le compte root et son mot de passe (administration de la base de données MySQL). Le nom de la base de données : ocsweb.

    http://localhost/ocsreports/

  • Nom du serveur MySQL : localhost.

    Acceder a ocs :

    User : Admin

    Password : Admin

    10) Installation et configuration de l’agent sur le serveur ocsinventory.

    apt-get install ocsinventory-agent Choisir la méthode HTTP http://xx .xx.xx.xx/ocsinventory 3 fichiers sont créés : /etc/ocsinventory/ocsinventory-agent.cfg (Rapide description de la machine) Le fichier de rotation des logs :

  • 11) Installation de l’agent sous Windows.

    Télécharger l’agent Windows (2.1) sous le site : http://www.ocsinventory-ng.org/ Extraction de l’archive :

    OCSLogon : cet agent peut être utilisé uniquement sur un Domaine Windows ou Linux Samba. Il peut être déployé via des scripts d’ouverture de session.

    OCS-NG-Windows-Agent-Setup : cet agent s’installe sur chaque poste et permet la transmission d’inventaire, ainsi que le déploiement d’applications à distance. Une fois installée, ce service se lance à chaque démarrage du poste. Installation de OCS-NG-Windows-Agent-Setup . On doit préciser : l’adresse IP du serveur ocsinventory, l’utilisation ou pas d’un proxy.

    Vérification de la remontée auprès du serveur.

    Suivez la procédure d’installation ici en copiant le lien dans le navigateur :

    https://brochardflorent.files.wordpress.com/2015/05/procedure_installation_agent_ocs_v2_0.pdf

    12) Installation et configuration de GLPI :

    Cd /var/www

    Wget https://github.com/glpi-project/glpi/releases/download/9.1.3/glpi-9.1.3.tgz

    Tar –xvzf glpi-9.1.3.tgz

    Chown –R www-data /var/www/glpi

    Puis nano /etc/apache2/sites-enabled/000-default.conf

    Et on supprimer le html a la ligne DocumentRoot /var/www/html

    https://brochardflorent.files.wordpress.com/2015/05/procedure_installation_agent_ocs_v2_0.pdfhttps://github.com/glpi-project/glpi/releases/download/9.1.3/glpi-9.1.3.tgz

  • Pour configurer comme il se doit GLPI il faut accéder à son serveur, entrez dans l’URL de votre

    navigateur : http://xx.xx.xx.xx/glpi ou : http://localhost/glpi

    Et on suit les instructions :

    http://glpi-project.org/DOC/FR/glpi/install_wizard.html

    lorsque tu auras imcorporer la base il faut que tu aille dans la table display preferences ! tu ouvre

    une page sql de displaypreferences et tu tape : update backup_glpi_displaypreferences set users_id = ID

    installer le plugins

    cd /var/www/glpi/plugins :

    https://github.com/pluginsGLPI/ocsinventoryng/releases/download/1.3.3/glpi-ocsinventoryng-

    1.3.3.tar.gz

    tar –xvzf glpi-ocsinventoryng-1.3.3.tar.gz

    https://www.fortisfio.com/glpi-ocs-inventory/

    http://xx.xx.xx.xx/glpihttp://localhost/glpihttp://glpi-project.org/DOC/FR/glpi/install_wizard.htmlhttp://20.17.2.94/phpmyadmin/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.5%2Fen%2Fupdate.htmlhttp://20.17.2.94/phpmyadmin/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.5%2Fen%2Fset.htmlhttps://github.com/pluginsGLPI/ocsinventoryng/releases/download/1.3.3/glpi-ocsinventoryng-1.3.3.tar.gzhttps://github.com/pluginsGLPI/ocsinventoryng/releases/download/1.3.3/glpi-ocsinventoryng-1.3.3.tar.gzhttps://www.fortisfio.com/glpi-ocs-inventory/

  • Interface glpi

    Ajouter le plugin

    A partir de l’interface GLPI, allez dans configuration > plugin pour installer, puis activer le

    plugin

    Une fois le plugin activé

    Allez dans configuration > actions automatiques, puis cliquez sur ocsng

    Cliquez sur exécutez