Skip to main content

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.

image-1610997518816.png

 

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"

image-1611095207639.png

On lit la License, puis on l'accepte et enfin on clique sur "Continuer"

image-1611095259411.png

On clique sur "Installer".

image-1611095357494.png

Les erreurs suivantes s'affichent  : 

image-1611095437547.png

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.

image-1611097309281.png

 

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".

image-1611097593442.png

On spécifie le nom de la base de donnée puis on clique sur "Continuer".

image-1611097695145.png

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). 

image-1611171296469.png

Après avoir cliqué sur "Envoyer", vous aurez accès à GLPI comme ci-dessous  :

image-1611171378656.png

 

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.

image-1611175368228.png

 

 

Puis on laisse "localhost".

image-1611175408035.png

On laisse le port par défaut.


image-1611175425341.png

On laisse par défaut.

image-1611175446753.png

On ne change pas l'emplacement de la configuration d'appache.

image-1611175467498.png

On laisse l'utilisateur par défaut.

image-1611175483866.png

On laisse le grouoe par défaut.

image-1611175502359.png

Puis on laisse l'emplacement du dossier des configurations par défaut .

image-1611175528906.png

On laisse l'emplacement de l'interpréteur PERL par défaut.

image-1611175547874.png

On accepte par défaut de configurer le serveur de communication.

image-1611175572338.png

On laisse l'emplacement des notifications par défaut.

image-1611175616308.png

 

On laisse le fichier des plugins par défaut.

image-1611175634999.png

On laisse le dossier de plugins perls par défauts.

image-1611175655457.png

On confirme vouloir le serveur d'API Rest.

image-1611175670107.png

On laisse le dossier par défaut.

image-1611177021441.png

On accepte la configuration par défaut.

image-1611177047753.png

On accepte vouloir la console d'administration.

image-1611177062829.png

On confirme.

image-1611177085955.png

On laisse par défaut.

image-1611177101255.png

On laisse par défaut.

image-1611177110007.png

L'installation est terminée.

image-1611177130815.png

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".

 

image-1611516545099.png

 

Une barre de chargement apparait (il vous suffit de patienter).image-1611177556870.png

 

Une erreur apparait :

image-1611177626718.png

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

image-1611177768671.png

 

OCS est bien fonctionnel : 

image-1611177847020.png

 

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é) :

Table
accesslog
accountinfo
accountinfo_config
archive
assets_categories
batteries
bios
blacklist_macaddresses
blacklist_serials
blacklist_subnet
config
conntrack
controllers
cpus
cve_search
cve_search_correspondance
cve_search_history
deleted_equiv
deploy
devices
devicetype
dico_ignored
dico_soft
downloadwk_conf_values
downloadwk_fields
downloadwk_history
downloadwk_pack
downloadwk_statut_request
downloadwk_tab_values
download_affect_rules
download_available
download_enable
download_history
download_servers
drives
engine_mutex
engine_persistent
extensions
files
groups
groups_cache
hardware
hardware_osname_cache
inputs
itmgmt_comments
javainfo
journallog
languages
locks
memories
modems
monitors
netmap
networks
network_devices
notification
notification_config
operators
ports
printers
prolog_conntrack
regconfig
registry
registry_name_cache
registry_regvalue_cache
repository
saas
saas_exp
save_query
schedule_WOL
sim
slots
snmp_communities
snmp_configs
snmp_labels
snmp_links
snmp_mibs
snmp_types
software
softwares_name_cache
software_categories
software_category_exp
software_name
software_publisher
software_version
sounds
ssl_store
storages
subnet
tags
temp_files
unixusers
usbdevices
videos
virtualmachines

 

Installation du plugin pour lier OCS à GLPI : 

 

Sur GLPI, nous allons aller sur le menu "Configuration" puis cliquer sur "Plugin" comme ci-dessous :

image-1611489490181.png

Puis GLPI nous propose de passer au tout nouveau marketplace. Nous cliquons sur "Oui".

image-1611489561934.png

Après avoir cliqué sur "Oui" on voit la liste des plugins fonctionnels à GLPI :

image-1611489908156.png

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.

image-1611490233839.png

Cependant, le statut du plugin est défini comme "Non installé". Nous allons donc cliquer sur le bouton ci-dessous pour installer le plugin.

image-1611490441744.png

Une fois le chargement terminé, nous allons pouvoir activer le plugin en cliquant sur le bouton ci-dessous :

image-1611490525389.png

Cela a pour conséquences d'activer le plugin comme ci dessous :

image-1611490581892.png

L'activation du plugin nous est même informé grâce à une "bulle" d'information :

image-1611490635933.png

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). 

image-1611490757334.png

Puis nous allons cliquer sur "Serveur OCSNG".

image-1611490859489.png

 

 

Puis nous allons cliquer sur le "+" (à gauche de la loupe).

image-1611490917672.png

En suite, nous allons remplir le formulaire comme ci-dessous (puis cliquez sur "+ Ajouter"):

image-1611491532982.png

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 :

image-1611491285751.png

Puis, nous allons cliquer sur les engrenages :

image-1611491342786.png

Et dans le menu de gauche, nous allons cliquer sur "Test".

image-1611491378133.png

Et nous constatons qu'il y a une erreur : 

image-1611491651334.png

 

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" : 

image-1611491727092.png

Puis nous allons cliquer sur "serveur" dans le menu suivant : 

image-1611491792920.png

Puis nous allons cliquer sur "ON" dans la catégorie "TRACE_DELETED" :

image-1611491841652.png

Puis, tout en bas de la page, nous allons cliquer sur "Mettre à jour" :

image-1611491924117.png

 

Nous pouvons retourner sur GLPI et actualiser la page de test. En voici le résultat :

image-1611492082526.png

 

 

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 ?

image-1611492993593.png


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

image-1611507841740.png

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. 

image-1611508610437.png

Nous lançons l'exécutable.

image-1611508660702.png

Nous faisons l'installation par défaut.

image-1611508731214.png

On entre les informations suivantes (on décoche le certificat car nous n'avons pas de certificat): 

image-1611508949684.png

On ne précise rien car ont a pas de proxy :

image-1611508903945.png

On valide le lancement immédiat post installation de l'agent :

image-1611509061360.png

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é :

image-1611509293611.png

Enfin, nous pouvons voir qu'il y a une icône dans la barre des tâches propre à OCS.     image-1611509349688.png

Nous cliquons-droit dessus et lançons "Exécuter l'agent OCS inventory maintenant": 

 

image-1611509493278.png

 Un message apparait : 

image-1611509551652.png

 

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".

image-1611512913024.png

On entre l'IP du serveur OCS : 

image-1611513079708.png

Pour lancer l'envoie :

ocsinventory-agent

image-1611515353596.png

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) :

image-1611526709449.png

 

Créations des règle de filtrage de GLPI :

 

 

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" :

image-1611528414744.png

Nous pouvons maintenant importer les ordinateurs en cliquant sur "Importer" :

image-1611528514462.png