BTS SIOServices Informatiques aux OrganisationsOption SISR
Session 2019
Nom, Prénom de l’élèveCAMARA Laye-Abdoulnaby Activité professionnelle N°2 2
NATURE DE L'ACTIVITE Installation OCS-GLPI
Contexte Dans le cadre d’un Travail pratique je devais installer OCS et GLPI sur des Machines Virtuels
Objectifs Mise en place de la solution GLPI et OCS
Lieu de réalisation
Schola Nova
SOLUTIONS ENVISAGEABLESInstallation OCS-GLPIInstallation serveur SCCM
DESCRIPTION DE LA SOLUTION RETENUEConditions initiales
Aucune possibilité de gérer un parc Informatique et de faire remonter les incidents
Conditions finales Gestion d’un Parc informatique et remonté d’incident
Outils utilisés Machine virtuelle Debian 8, OCS, GLPI
CONDITIONS DE REALISATIONMatériels Ordinateur Portable
Logiciels Virtual Box, Debian
Durée Entre 1 et 2h
Contraintes L’accès à internet ne doit pas être interrompu
COMPETENCES MISES EN OEUVRE POUR CETTE ACTIVITE PROFESSIONNELLEA1.1.2A1.1.3A1.2.2A1.2.4A1.3.2A1.3.2A1.4.3
Étude de l'impact de l'intégration d'un service sur le système informatiqueÉtude des exigences liées à la qualité attendue d'un serviceRédaction des spécifications techniques de la solution retenueDétermination des tests nécessaires à la validation d'un serviceDéfinition des éléments nécessaires à la continuité d'un serviceDéfinition des éléments nécessaires à la continuité d'un serviceGestion des ressources
DEROULEMENT DE L'ACTIVITE
INSTALLATION OCS-INVENTORY ET GLPI SOUS LINUX DEB8 JESSIELes applications OCS et GLPI nécessitent que les services suivant soient installés au préalable :
- Bien sûr l’OS Debian 8.7.1
- Apache qui gère le protocole http pour l’accès WEB
- PHP qui réalise l’interface entre la base de données et le serveur WEB apache
- Mysql qui est le gestionnaire de base de données
- PHPMyadmin qui assure l’interface graphique de l’accès à la base de données Mysql
INSTALLATION DE LA SUITE LAMP SOUS DEBIAN 8.7.1Obtenir l’image ISO : image netinst pour PC 64 bits
L’installation Debian nécessite quelques paramétrages, voici un site très intéressant :
https://memo-linux.com/debian-8-jessie-installation-pas-a-pas/
- Graphical Install
- Nom machine : SRV-DEB871
- pas de nom de domaine, pas de proxy
- Mots de passe root : Btssio75000
- Nom utilisateur : votre prénom ou autre
- Mot de passe utilisateur : Btssio75000
- Utiliser un disque entier – SCSI3 - Tout dans une seule partition - Cliquer sur Oui.
- Choisir le site ftp par défaut
- Choisir les logiciels environnement bureau, Gnome, srv impression et utilitaires usuels
Pour installer Debian 9 :
wget https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.0.0-amd64netinst.iso
Pour créer une clé USB Bootable dd if=debian-9.0.0-amd64-netinst.iso of=/dev/sdb bs=4M && sync
Une fois Debian Installé on met à jour les paquets
home/user#apt-get update -y home/user#apt-get
upgrade -y
On installe les outils de gestion des VM (optionnel mais améliore le fonctionnement)
home/user# apt-get install open-vm-tools sudo make -y Il faut maintenant redémarrer la VM
home/user# reboot
On installe maintenant le serveur WEB apache version 2 home/user# apt-get
install apache2 -y libapache2-mod-perl2
home/user# apt-get install -y php5-common libapache2-mod-php5 php-pear php5-cli php5-imap php5-ldap
php5-curl php-soap php5-gd php5-cgi Il est temps de démarrer le service : home/user# service apache2
restart
On vérifie la présence du serveur apache en ouvrant un navigateur et place l’adresse IP du serveur
dans la barre d’adresse. http://@IP_serveur on obtient la page suivante :
On continue avec l’installation du langage de programmation PERL qui va interpréter les commandes entre PHP et Mysql
home/user# apt-get install -y libxml-simple-perl libio-compress-perl libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libarchive-zip-perl
Il faut aussi configurer le module CPAN :
home/user# cpan -i XML::Entities would you like to …. Automatically ? [yes] tapez “yes” pour auto
configurer cpan, puis install
Installer le package Zip pour perl : home/user# apt-get install -y libphp-pclzip make
On va maintenant installer Mysql
home/user# apt-get install –y mysql-server mysql-client php5-mysql
Durant cette installation vous aurez à donner un login et mot de passe pour l’accès à la base de données. Utilisons le même mot de passe pour l’ensemble des modules : Btssio75000.
Enfin nous allons installer le gestionnaire graphique de l’interface avec Mysql : PhpMyadmin.
home/user# apt-get install -y phpmyadmin
Sélectionner Apache2 ( ! ! ! touche barre d’espace) puis Ok (touche TAB).
Btssio75000 puis Ok
Enfin on crée un lien entre les 2 fichiers de configuration
home/user# ln -s /etc/phpmyadmin/apache.conf /etc/apache2/mods-enabled/phpmyadmin.conf On
redémarre apache
home/user# service apache2 restart
On peut maintenant accéder à la page Web apache et à la base de données PhpMyadmin : http://@IP_Serveur
pour l’accès à la page WEB par défaut http://@IP_Serveur/phpmyadmin pour l’accès à la page d’entrée
de la base de données
INSTALLATION OCS INVENTORY ET GLPIOCS Inventory assure la collecte des informations des composants matériels et logiciels d’un parc informatique (PC, Serveurs, Imprimantes, OS, Applications, périphériques…), l’inventaire de l’ensemble des postes et ses composants internes, serveurs, imprimantes etc…
GLPI permet de gérer les interventions, maintenance, gestion de projets, gestion des tickets d’intervention, statistiques, tableaux de bord etc...
Il y a plusieurs modules qu’il faudra installer pour avoir une gestion complète du parc informatique :
- Les serveurs OCS et GLPI
- Les agents OCS pour l’inventaire du parc informatique (Windows, MAC OS, Linux)- Les plugins GLPI OcsInventory et FusionInventory pour sa synchronisation avec OCS - Le service
SNMP sur toutes les machines (celui-ci est installé d’origine sous Linux).
INSTALLATION DE OCS NG V2.3On va tout d’abord télécharger l’image iso à partir du site Github.
GITHUB est un site réseau social spécialisé et une plateforme collaborative pour développeurs et utilisateurs, GitHub est désormais le plus grand espace de stockage de travaux collaboratifs dans le monde. Que vous soyez intéressé pour participer à ce cerveau global ou tout simplement pour partir à la recherche de cet énorme réservoir de connaissances, vous vous devez d’y être.
home/user# wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/ download/2.3.1/OCSNG_UNIX_SERVER-2.3.1.tar.gz
On décompresse le fichier ce qui génère le dossier et les fichiers d’installation OCS home/user# tar –xvf
OCSNG_UNIX_SERVER-2.3.1.tar.gz
On va dans le dossier d’installation
home/user# cd OCSNG_UNIX_SERVER-2.3.1
home/user# ./setup.sh (ceci est la commande perl pour exécuter l’installation automatique de l’image iso ocs).
L’installation s’effectue automatiquement et vous validerez par la touche entrée la plupart des paramètres par défaut qui vous sont proposés. Vous aurez cependant à modifier les paramètres suivants :
A la question sur le fichier de configuration Apache.conf modifiez tapez /etc/apache2/apache2.conf
A la question “Checking for Apache Include configuration directory” tapez /etc/apache2/sites-enabled
Le script demande s’il faut utiliser les outils SOAP et explique que la librairie est manquante
continuer sans tenir compte de l’avertissement.
A la fin du script il vous est demandé de redémarrer le service apache. On fera cela mais avant
encore quelques modifications doivent être faites. On change les propriétaires des fichiers apache et
ocsinventory:
home/user# chown –R www-data:www-data /var/www/html
home/user# chown –R www-data:www-data /usr/share/ocsinventory-reports/ On
redémarre apache
home/user# service apache2 restart
OCS-NG Inventory est maintenant installé.
Pour accéder au serveur on tape la commande suivante dans la barre d’adresse d’un navigateur sur une
console client : http://@IP_Serveur/ocsreports
Login=root ; password=le mot de passe ; Nom de la database=ocsweb (par exemple) ; Mysql Hostname=l’adresse donnée lors de l’installation de Debian (par défaut localhost).
On entre dans le menu OCS
Taper les paramètres usr=admin - Password=admin
Maintenant il faut modifier les mots de passe par défaut par les mots de passe que nous avons défini plus haut (Btssio75000).
On doit tout d’abord modifier les privilèges de la base de donnée ocs. Pour cela on accède à PHPMyadmin via la barre d’adresse de votre navigateur :
http://nom_serveur_ocs/phpmyadmin
Login : root - Mot de passe : Btssio75000Aller dans l’onglet utilisateur puis choisir l’utilisateur ocs : localhost Action changer privilèges Choisir l’onglet
Mot de passe taper le mot de passe Btssio75000.
Lorsque l’on revient sur la page ocs-reports on trouve l’alarme suivante :
Pour corriger cela, modifier les fichier des MDP z-ocsinventory-server.conf et dbconfig.inc.php
home/user# nano /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php A la ligne : define(“PSWD_BASE”, “ocs”) ; remplacer ocs par le nouveau password.
home/user# nano /etc/apache2/sites-enabled/z-ocsinventory-server.conf
A la ligne PerlSetVar OCS_DB_PWD ocs. Remplacer la valeur ocs par le nouveau password
Il faut ensuite sécuriser la gestion de la base de données mysql en créant un autre utilisateur de la base ocsweb que celui par défaut :
On va donc créer un nouvel utilisateur pour gérer la base de données ocsweb : Dans la
console terminal de votre serveur on tape : mysql –u root –p
enter password : (taper Btssio75000)
mysql>GRANT ALL PRIVILEGES ON ocsweb.* TO 'user'@'localhost' IDENTIFIED BY 'password' WITH GRANT
OPTION;
(ex: user=Sarah; password=Btssio75000)
Mysql>exit
Pour terminer il reste à supprimer le script d’installation par la commande :
home/user# rm /usr/share/ocsinventory-reports/ocsreports/install.php
OCS inventory est maintenant opérationnel et prêt à inventorier les éléments du parc, il reste à se déconnecter puis se reconnecter de OCS pour faire disparaître les alarmes de sécurité.
INSTALLATION DE L’AGENT OCS-NG POUR WINDOWSL’agent OCS Windows se trouve à cette adresse :
https ://www.ocsinventory-ng.org/fr/#telechargement
Une fois dézippé lancer le fichier d’installation setup dans le dossier nouvellement crée.
Tapez l’adresse URL du serveur et décochez la case des certificats.
Pas de proxy utilisé.
Cochez la case Immediately launch…
Après quelques minutes vous pouvez voir le poste client apparaître sur votre fenêtre d’inventaire de votre serveur OCN-NG.
Installation DE GLPI version 9De Mysql nous n’avons à installer que le module client si cela n’a pas été déjà fait.
Home/user# apt-get install mysql-client
Ne pas oublier d’installer les outils mail et soap :
Home/user# apt-get install php5-imap php5-ldap php-soap
Nous installerons ici la version 9.1.2 de GLPI à partir du site Github.com
Home/user# cd /usr/src/
home /usr/src# wget https://github.com/glpi-project/glpi/releases/download/9.1.2/glpi-9.1.2.tgz home/usr/src# tar xvzf glpi-9.1.2.tgz notez que pour décompresser un fichier tgz qui n’est pas le fichier classique tar.gz des applications Linux on utilise l’option z (tar xzvf).
Il faut ensuite copier le dossier crée et ses fichiers et dossiers dézippés dans le dossier des sites WEB apache :
home/usr/src #cp -r glpi /var/www/html (l’option -r copie aussi tous les sous dossiers).
On donne ensuite des droits supplémentaires sur les fichiers et dossiers de glpi :
home/usr/src #cd /var/www/html home/var/www#chmod 777 -R glpi (l’option –R génère les droits sur
tous les sous dossiers)
Attention !!! pour les dernières versions de apache2 un fichier doit être modifié pour Glpi :
home/var/www#nano /etc/apache2/sites-enabled/000-default.conf
<VirtualHost 172.16.2.59:80>
ServerAdmin webmaster@localhost DocumentRoot /var/www/htlml
Le fichier de configuration apache2 doit être modifié comme suit :
home/var/www# nano /etc/apache2/apache2.conf
<Directory /var/www/html>Options Indexes FollowSymlinksAllowOverride AllRequire all granted
<Directory>>
On redémarre apache2 :
home/var/www# /etc/init.d/apache2 reload
Et voilà on peut vérifier que GLPI est bien accessible depuis un navigateur sur une machine cliente en
tapant : http ://@IP_Serveur/glpi
Accéder à GLPI via un navigateur web : http://url_de_votre_serveur/glpi/ On obtient
ceci :
Cliquez sur ok. Ensuite accepter les termes de la licence :
Cliquez sur Continuer.
Cliquez sur Installer.
Cliquez sur Continuer.
Cliquez sur Continuer. Ici on utilisera la base de donnée de OCS qui est ocsweb.
Cliquez sur Continuer.
Cliquez sur Continuer.
Cliquez sur Utiliser GLPI.
Vous accéder maintenant à la page suivante :
Login : glpi
Mot de passe : glpi
Vous accédez maintenant au panel de GLPI.
Des alarmes apparaissent dans la page d’accueil qui doivent être supprimées. On modifiera le mot de passe de l’utilisateur Glpi et supprimera les fichier temporaire d’installation install.php.
Changer le mot de passe dans la page Glpi aller dans Administration puis utilisateur mettre le nouveau mot de passe Btssio75000.
Supprimer le fichier install :
home/user# rm –f /var/www/html/glpi/install/install.php
Installation du plugin OcsinventoryNG pour GLPI 9.1.2
Le plugin ocsinventory va permettre de connecter GLPI à la base de données OCS. On peut ainsi afficher les données recueillies par l’inventaire OCS. Ajouter le plugin ocs inventory dans glpi : home/user# cd /var/www/glpi/plugins
var/www/html/glpi/plugins# wget https://github.com/pluginsGLPI /ocsinventoryng/ releases/ download/1.3.3/glpi-ocsinventoryng-1.3.3.tar.gz
var/www/html/glpi/plugins # tar -xzvf glpi-ocsinventoryng-1.3.3.tar.gz
Sur le site ocsreports il faut vérifier que l’option Trace Deleted est bien activée :
Sur l’onglet config config server bouton "TRACE_DELETED" à "on" puis update.
De retour sur le site Glpi http ://@IP_Serveur/glpi le login et
Mot de passe par défaut est glpi / Btssio75000
Il faudra penser à changer ce mot de passe dans la page WEB GLPI.
Il faut installer et activer le plugin (sonde) qui permet de relier GLPI à la base de données OCS. Dans le menu
d’accueil GLPI sélectionnez configuration plugins
Cliquez sur Installer, puis Activer.
Si le serveur OCSNG n’est pas configuré dans glpi choisir ajouter un serveur puis configurez l’utilisateur et le mot de passe user=admin ; password=Btssio75000
Ensuite dans le menu Outils > OCS Inventory NG
Choisir Import de l’Inventaire en haut à gauche.
Cliquer sur Importation de nouveaux ordinateurs
Installation du plugin Fusioninventory pour GLPI 9.1.2
Le plugin FusionInventory permet à l’application GLPI d’inventorier un parc informatique sans l’aide d’OCS. OCSInventory n’est plus nécessaire et les remontées de l’inventaire se font alors via un agent FusionInventory à installer sur les machines clientes ou serveur.
On part de la version 9.1.2 de GLPI et on va chercher la dernière version de FusionInventory à partir du site Github.com.
home/user# wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/ download/ glpi9.1+1.1/fusioninventory-for-glpi_9.1.1.1.tar.gz
Pour voir la liste de toutes les versions, direction le GitHub. Esuite on
décompresse et installe les fichiers décompressés :
home/user# tar -zxvf fusioninventory-for-glpi_9.1.1.1.tar.gz home/user# mv
fusioninventory /var/www/html/glpi/plugins/
On rendra accessible le dossier des plugins à apache2 qui utilise le groupe et utilisateur www-data home/user#
chown -R www-data:www-data /var/www/glpi/plugins/
L’installation est terminée, pour active ce plugin il faut se rendre dans l’application GLPI sous le menu Configuration Plugins
On peut maintenant procéder au lancement de l’inventaire via le menu "Parc".
On installera puis validera le plugins via le menu
INSTALLATION DE L’AGENT OCS-NG POUR WINDOWSDurant l’installation voici les 3 étapes qui nécessitent configuration autre que par défaut :
On configure l’emplacement du plugins dans le serveur Glpi suivant
L’adresse IP de confiance décrit l’adresse IP de réseau du serveur.
On pourra ici cocher la case lancer l’inventaire immédiatement… A la fin on décochera l’option
"afficher le Readme"
On pourra aussi vérifier si le service FusionInventory-agent est bien démarré. Menu Démarrer Exécuter taper "services"
Pour modifier la configuration du fichier de config, il faut entrer dans la base de registre Windows.
! ! ! ATTENTION UNE FAUSSE MANIP DANS CE FICHIER PEUT ENDOMMAGER VOIRE EMPECHER DEFINITIVEMENT LE FONCTIONNEMENT DE WINDOWS. IL VOUS FAUDRA ALORS RE-INSTALLER WINDOWS.
Dans Démarrer Exécuter taper la commande regedit. La fenêtre suivante apparaît :
Pour forcer un inventaire allez dans le dossier c:/programme/FusionInventory-agent/ et lancer le script Fusioninventory-agent.bat.
CONCLUSION
OCS GLPI va permettre de faire un inventaire de chaque machine/ serveur/ Téléphone juste en installant l’agent OCS sur l’appareil.