Upload
others
View
32
Download
6
Embed Size (px)
Citation preview
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