Installation et configuration de OCS & GLPI
Les centres d'assistances : Helpdesk
Pour commencer, vous devez comprendre l'intérêt de ce qu'on appelle le Helpdesk ou centre
d'assistance. Vous lirez la documentation à l'adresse suivante :
http://fr.wikipedia.org/wiki/Centre_d'assistance puis répondrez aux questions.
Présentation des questions
1. Qui peut faire appel à un centre d'intervention, à quel moment, pour quels problèmes,
et qui y répond ?
-
- Des utilisateurs de produits ou de services
- A tous moments par mail ou via le web. Cependant, il faut respecter une plage horaire si c'est par téléphone.
- C'est pour n'importe quel type de problème qui seront hiérarchisé par le centre d'assistance puis transmit à qui de droit (Techniciens, Entreprises, etc.).
2. En quelques mots, définissez ITIL et expliquez le lien qui existe entre ITIL et les centres d'assistance.
ITIL est un révérenciel méthodologique, il peut être utile aux centres d'assistance pour améliorer leurs rapidité ; Améliorer leurs QOS et diminuer les risques.
3. Retracez à l'aide d'un diagramme (diagramme de flux simple Visio) le cheminement
possible d'une question ou d'un problème informatique au travers des différents
niveaux d'intervention du helpdesk : Wikipedia.
Prérequis :
➔ mysql-server
➔ apache2
➔ php
➔ libapache2-mod-php
➔ php-mysql
Pour les prérequis, vous pouvez simplement installer mon scripte :
wget https://scripts.nehemiebarkia.fr/BASH/Installations/SSH-LAMP.sh ; bash SSH-LAMP.sh
Installation de GLPI :
Changement de répertoire :
cd /var/www/html/
Suppression du contenue par défaut :
rm * -r
Téléchargement de GLPI :
wget https://github.com/glpi-project/glpi/releases/download/9.5.3/glpi-9.5.3.tgz
Extraction de l'archive :
tar xvzf glpi-9.5.3.tgz
Suppression de l'archive :
rm glpi-9.5.3.tgz
Maintenant, nous allons accéder à notre nouveau site (http://IPDUSERVEUR/glpi)
On clique sur "OK"
On lit la License, puis on l'accepte et enfin on clique sur "Continuer".
On clique sur "Installer".
Les erreurs suivantes s'affichent :
Attribution des droits sur le dossier GLPI pour l'utilisateur de PHP.
chown www-data:www-data /var/www/html/glpi -R
Changement des droits pour l'accès "Autre utilisateur".
chmod 775 /var/www/html/glpi -R
Activation du module de réécriture d'Apache.
a2enmod rewrite ; systemctl restart apache2
Ajout des extensions PHP nécessaires.
apt-get install php-{ldap,apcu,cas} -y
Modification de la configuration apache.
nano /etc/apache2/sites-available/000-default.conf
On y ajoute (à l'intérieur du Virtualhost) :
<Directory /var/www/html/glpi>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Redémarrage pour tout prendre en compte.
reboot
Après le redémarrage du serveur, tous les résultats sont validés.
Création d'un utilisateur et attributions des privilèges dans MariaDB.
Pour entrer dans MariaDB il suffit simplement d'écrire "mysql"
GRANT ALL PRIVILEGES ON *.* TO 'glpi'@'localhost' IDENTIFIED BY 'MYSUPERPASSWORD' WITH GRANT OPTION;
Maintenant on peut spécifier les informations suivantes dans GLPI, puis on clique sur "Continuer".
On spécifie le nom de la base de donnée puis on clique sur "Continuer".
Après avoir cliqué sur continuer, une page de chargement apparaitra. Il suffira de patienter. Puis vous pourrez vous connecter (Utilisateur : glpi ; Mot de passe : glpi).
Après avoir cliqué sur "Envoyer", vous aurez accès à GLPI comme ci-dessous :
Installation d'OCS :
Changement de répertoire :
cd /usr/src
Téléchargement des fichiers d'OCS.
wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.8.1/OCSNG_UNIX_SERVER_2.8.1.tar.gz
Décompression de l'archive.
tar -xvzf OCSNG_UNIX_SERVER_2.8.1.tar.gz
Création de l'utilisateur SQL pour OCS.
Pour entrer dans MariaDB il suffit simplement d'écrire "mysql"
GRANT ALL PRIVILEGES ON *.* TO 'ocs'@'localhost' IDENTIFIED BY 'ocs' WITH GRANT OPTION;
Installation du paquet "Make".
apt install make
Installation de perl et de l'extension perl pour apache.
apt install libxml-simple-perl libapache-dbi-perl libnet-ip-perl perl libapache2-mod-perl2
Installation de l'extension Mojolicious pour Perl.
perl -MCPAN -e 'install Mojolicious'
Installation de l'extension Switch pour Perl.
perl -MCPAN -e 'install Switch'
Installation de l'extension Plack pour Perl.
perl -MCPAN -e 'install Plack'
Lancement du scripte d'installation.
/usr/src/OCSNG_UNIX_SERVER_2.8.1/setup.sh
Premièrement nous répondons oui.
Puis on laisse "localhost".
On laisse le port par défaut.
On laisse par défaut.
On ne change pas l'emplacement de la configuration d'appache.
On laisse l'utilisateur par défaut.
On laisse le grouoe par défaut.
Puis on laisse l'emplacement du dossier des configurations par défaut .
On laisse l'emplacement de l'interpréteur PERL par défaut.
On accepte par défaut de configurer le serveur de communication.
On laisse l'emplacement des notifications par défaut.
On laisse le fichier des plugins par défaut.
On laisse le dossier de plugins perls par défauts.
On confirme vouloir le serveur d'API Rest.
On laisse le dossier par défaut.
On accepte la configuration par défaut.
On accepte vouloir la console d'administration.
On confirme.
On laisse par défaut.
On laisse par défaut.
L'installation est terminée.
Activation des sites virtuels.
a2enconf z-ocsinventory-server
a2enconf ocsinventory-reports
systemctl restart apache2.service
Maintenant, nous allons accéder à notre nouveau site (http://IPDUSERVEUR/ocsreports)
On entre les données siovantes :
-
- Login : ocs
- Password : ocs
- Database : ocsweb
- Hostname : localhost
- Mysql port : 3306
- Enable SSL : NO
LE NOM DE LA BASE DE DONNEE NE PEUT PAS ËTRE CHANGE ! (ocsweb)
Puis on clique sur "send".
Une barre de chargement apparait (il vous suffit de patienter).
Une erreur apparait :
On entre les commandes suivantes pour corriger l'erreur.
chown www-data:www-data /var/lib/ocsinventory-reports
On actualise et PAF ! On peut se connecter !
- Utilisateur : admin
- Mot de passe : admin
OCS est bien fonctionnel :
Suppression des fichiers d'installations :
rm /usr/share/ocsinventory-reports/ocsreports/install.php
rm /var/www/html/glpi/install/install.php
Tables créés par OCS (juste par curiosité) :
Installation du plugin pour lier OCS à GLPI :
Sur GLPI, nous allons aller sur le menu "Configuration" puis cliquer sur "Plugin" comme ci-dessous :
Puis GLPI nous propose de passer au tout nouveau marketplace. Nous cliquons sur "Oui".
Après avoir cliqué sur "Oui" on voit la liste des plugins fonctionnels à GLPI :
Cette liste est vide car nous n'avons pas ajouté de plugin.
Nous nous rendons dans le dossier des plugins de GLPI
cd /var/www/html/glpi/plugins
Puis nous téléchargeons le plugin qui sert à lier OCS à GLPI.
wget https://github.com/pluginsGLPI/ocsinventoryng/releases/download/1.7.3/glpi-ocsinventoryng-1.7.3.tar.gz
En suite on décompresse l'archive :
tar -xf glpi-ocsinventoryng-1.7.3.tar.gz
Maintenant nous pouvons actualiser GLPI ; Nous constatons que le plugin apparait dans la liste.
Cependant, le statut du plugin est défini comme "Non installé". Nous allons donc cliquer sur le bouton ci-dessous pour installer le plugin.
Une fois le chargement terminé, nous allons pouvoir activer le plugin en cliquant sur le bouton ci-dessous :
Cela a pour conséquences d'activer le plugin comme ci dessous :
L'activation du plugin nous est même informé grâce à une "bulle" d'information :
Nous allons maintenant indiquer le serveur OCS pour ça, dans la colonne "Action" du plugin OCS Inventory NG, nous allons cliquer sur la clé à molette (icone le plus à gauche ci-dessous).
Puis nous allons cliquer sur "Serveur OCSNG".
Puis nous allons cliquer sur le "+" (à gauche de la loupe).
En suite, nous allons remplir le formulaire comme ci-dessous (puis cliquez sur "+ Ajouter"):
Le mot de passe est "ocs" (comme prédéfinit plus tôt dans la documentation).
En suite, nous allons tester si notre serveur est bien fonctionnel. Nous allons clqiuer sur le bouton ci-dessous :
Puis, nous allons cliquer sur les engrenages :
Et nous constatons qu'il y a une erreur :
Pour corriger cette erreur, nous allons aller sur l'interface web d'OCS. Dans le menu "Configuration" nous allons cliquer sur "Configuration Générale" :
Puis nous allons cliquer sur "serveur" dans le menu suivant :
Puis nous allons cliquer sur "ON" dans la catégorie "TRACE_DELETED" :
Puis, tout en bas de la page, nous allons cliquer sur "Mettre à jour" :
Nous pouvons retourner sur GLPI et actualiser la page de test. En voici le résultat :
Répondre aux questions :
1. A quoi sert l’application GLPI (seule) ?
GLPI sert à gérer un parc informatique. GLPI fait l'inventaire des serveurs, ordinateurs et même des tickets incidents.
2. Expliquer la différence entre GLPI et OCS.
OCS fait l'inventaire des logiciels présents dans les ordinateurs du parc informatique. Alors que GLPI ne fait que les inventorier.
3. Dans l'état actuel des choses, ocs permet-il de connaître l'état du parc informatique,
pourquoi ? Quelle est donc la prochaine étape.
Non, OCS ne permet pas de connaître l'état du parc informatique car il n'est par relier aux machines. L'étape suivante est donc de déployer l'agent OCS sur les machines du réseaux.
4. Quelles sont les informations stockées dans la base de données GLPI ?
5. Les tickets que peuvent émettre les utilisateurs sont-ils gérés par OCS ou par GLPI ?
Par GLPI.
Installation d'OCS (l'agent OCS) sur les postes UTILISATEURS :
1. Glpi peut-il fonctionner seul ? Dans ce cas à quoi peut-il servir ?
GLPI seul, sert à la gestion des services informatiques et la gestion des services d'assistance.
2. Quel est le pré-requis pour que les agents ocs servent à quelque chose ?
Disposer d'un serveur OCS.
Installer l'agent OCS sur un poste Windows :
Nous allons nous rendre avec l'ordinateur client sur l'adresse suivante et cliquer sur "OCS INVENTORY AGENT WINDOWS" : https://ocsinventory-ng.org/?page_id=1235&lang=fr
Liens de téléchargements :
Windows (64Bits) : https://github.com/OCSInventory-NG/WindowsAgent/releases/download/2.8.0.0/OCS-Windows-Agent-2.8.0.0_x64.zip
Windows (32Bits) : https://github.com/OCSInventory-NG/WindowsAgent/releases/download/2.8.0.0/OCS-Windows-Agent-2.8.0.0_x86.zip
Linux : https://github.com/OCSInventory-NG/UnixAgent/releases/download/v2.8.1/Ocsinventory-Unix-Agent-2.8.1.tar.gz
Faite attention ! Dans le cadre d'une virtualisation, la meilleur version à utiliser est la suivante : https://github.com/OCSInventory-NG/WindowsAgent/releases/tag/2.0.5.3
Nous allons extraire le fichier téléchargé à la racine de notre disque dur.
Nous lançons l'exécutable.
Nous faisons l'installation par défaut.
On entre les informations suivantes (on décoche le certificat car nous n'avons pas de certificat):
On ne précise rien car ont a pas de proxy :
On valide le lancement immédiat post installation de l'agent :
Pour la suite de l'installation, on laisse toutes les options par défaut.
On affiche maintenant la liste des services en cours d'utilisation (Windows + R puis entrez "services.msc"). On constate que l'agent OCS est bien démarré :
Enfin, nous pouvons voir qu'il y a une icône dans la barre des tâches propre à OCS. 
Nous cliquons-droit dessus et lançons "Exécuter l'agent OCS inventory maintenant":
Un message apparait :
Si nous nous rendons dans l'interface OCS, nous verrons une machine suplémentaire. (http://IPDUSERVEUR/ocsreports/)
Installer l'agent OCS sur un poste Linux :
apt-get install ocsinventory-agent
On choisie "HTTP".
On entre l'IP du serveur OCS :
Pour lancer l'envoie :
ocsinventory-agent
Pour ajouter un "Tag" (Le tag permet de trouver plus facilement un équipement dans OCS):
dpkg-reconfigure ocsinventory-agent
Lancer l'agent à chaque redémarrage :
crontab -e
Ajouter la ligne suivante :
@reboot ocsinventory-agent
Vous avez un soucis ? Affichez les logs du serveur (sur le serveur OCS) :
cat var/log/ocsinventory-server/activity.log
Résultat (sur OCS Inventory) :
Créations des règle de filtrage de GLPI :
Pour que l'étape suivante fonctionne, nous devons au préalable créer des règles de filtrage GLPI.
Pour cela nous allons aller dans "Administration" puis "Règles".
Nous allons premièrement cliquer sur "Règles d'affectation d'un élément à une entité".
Puis, nous allons cliquer sur le + en haut de l'écran :
Nous allons créer la règle suivante :
Puis nous allons cliquer sur "Critères" et nous allons cliquer sur "Ajouter un nouveau critère" :
Définition du critère :
Ici, j'ai choisi d'accepter les adresses IP commençant par 172. Vous pouvez choisir d'autre critères.
Puis nous allons cliquer sur "Actions" et créer l'action ci-dessous :
En suite, nous allons aller dans "Administration" puis "Règles".
Nous allons cliquer sur "Règles d'import et de liaison des ordinateurs".
Puis, nous allons cliquer sur le + en haut de l'écran :
Nous allons créer la règle suivante :
Puis nous allons cliquer sur "Critères" et nous allons cliquer sur "Ajouter un nouveau critère" :
Et nous allons créer le critère suivant :
Enfin, nous allons cliquer sur "Actions" puis "Ajouter une nouvelle action" et nous allons remplir l'action comme ci-dessous :
Import des informations d'OCS vers GLPI :
Pour importer les ordinateurs présents dans OCS. Nous allons nous rendre sur l'interface Web de GLPI et nous allons aller dans "Outils" puis "OCS Inventory NG".
En suite nous allons cliquer sur "Importation de nouveaux ordinateurs" :
Nous pouvons maintenant importer les ordinateurs en cliquant sur "Importer" :



















































































