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.pngimage-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.pngimage-1611095357494.png

Les erreurs suivantes s'affichent  : 

image-1611095437547.pngimage-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.pngimage-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.pngimage-1611177021441.png

On accepte la configuration par défaut.

image-1611177047753.pngimage-1611177047753.png

On accepte vouloir la console d'administration.

image-1611177062829.pngimage-1611177062829.png

On confirme.

image-1611177085955.pngimage-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.pngimage-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 : ocs
    • Hostname : localhost
    • Mysql port : 3306
    • Enable SSL  : NO

Puis on clique sur "send".

image-1611177541306.pngimage-1611177541306.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 curriositécuriosité) :

TableMoteur?Interclassement?Longueur des données?Longueur de l'index?Espace inutilisé?Incrément automatique?Lignes?Commentaire?
accesslogInnoDButf8_general_ci16,38432,768010 Table
accountinfoaccesslogInnoDButf8_general_ci16,38416,3840 0 
accountinfo_configaccountinfoInnoDButf8_general_ci16,384003~ 2 
archiveaccountinfo_configInnoDButf8_general_ci16,38416,384010 
assets_categoriesarchiveInnoDButf8_general_ci16,3840010 
batteriesassets_categoriesInnoDButf8_general_ci16,38449,152010 
biosbatteriesInnoDButf8_general_ci16,38432,7680 0 
blacklist_macaddressesbiosInnoDButf8_general_ci16,38416,384015~ 14 
blacklist_serialsblacklist_macaddressesInnoDButf8_general_ci16,38416,384035~ 34 
blacklist_subnetblacklist_serialsInnoDButf8_general_ci16,38416,384010 
configblacklist_subnetInnoDButf8_general_ci16,38400 ~ 67 
conntrackconfigMEMORYutf8_general_ci000 0 
controllersconntrackInnoDButf8_general_ci16,38416,384010 
cpuscontrollersInnoDButf8_general_ci16,38416,384010 
cve_searchcpusInnoDButf8_general_ci16,38400 0 
cve_search_correspondancecve_searchInnoDButf8_general_ci16,3840010 
cve_search_historycve_search_correspondanceInnoDButf8_general_ci16,3840010 
deleted_equivcve_search_historyInnoDButf8_general_ci16,38416,384010 
deploydeleted_equivInnoDButf8_general_ci16,38400 0 
devicesdeployInnoDButf8_general_ci16,38465,536010 
devicetypedevicesInnoDButf8_general_ci16,3840010 
dico_ignoreddevicetypeInnoDButf8_general_ci16,38400 0 
dico_softdico_ignoredInnoDButf8_general_ci16,38400 0 
downloadwk_conf_valuesdico_softInnoDButf8_general_ci16,3840010 
downloadwk_fieldsdownloadwk_conf_valuesInnoDButf8_general_ci16,3840011~ 10 
downloadwk_historydownloadwk_fieldsInnoDButf8_general_ci16,3840010 
downloadwk_packdownloadwk_historyInnoDButf8_general_ci16,3840010 
downloadwk_statut_requestdownloadwk_packInnoDButf8_general_ci16,3840010~ 9 
downloadwk_tab_valuesdownloadwk_statut_requestInnoDButf8_general_ci16,384006~ 5 
download_affect_rulesdownloadwk_tab_valuesInnoDButf8_general_ci16,3840010 
download_availabledownload_affect_rulesInnoDButf8_general_ci16,38400 0 
download_enabledownload_availableInnoDButf8_general_ci16,38416,384010 
download_historydownload_enableInnoDButf8_general_ci16,38400 0 
download_serversdownload_historyInnoDButf8_general_ci16,38400 0 
drivesdownload_serversInnoDButf8_general_ci16,38416,384010 
engine_mutexdrivesMEMORYutf8_general_ci000 0 
engine_persistentengine_mutexInnoDButf8_general_ci16,38416,384010 
extensionsengine_persistentInnoDButf8_general_ci16,38400 0 
filesextensionsInnoDButf8_general_ci16,38400 0 
groupsfilesInnoDButf8_general_ci16,38400 0 
groups_cachegroupsInnoDButf8_general_ci16,38400 0 
hardwaregroups_cacheInnoDButf8_general_ci16,384114,688010 
hardware_osname_cachehardwareInnoDButf8_general_ci16,38416,384010 
inputshardware_osname_cacheInnoDButf8_general_ci16,38416,384010 
itmgmt_commentsinputsInnoDButf8_general_ci16,38416,384010 
javainfoitmgmt_commentsInnoDButf8_general_ci16,38400 0 
journallogjavainfoInnoDButf8_general_ci16,38416,384010 
languagesjournallogInnoDButf8_general_ci16,38400 0 
lockslanguagesMEMORYutf8_general_ci000 0 
memorieslocksInnoDButf8_general_ci16,38416,384010 
modemsmemoriesInnoDButf8_general_ci16,38416,384010 
monitorsmodemsInnoDButf8_general_ci16,38416,384010 
netmapmonitorsInnoDButf8_general_ci16,38432,7680 0 
networksnetmapInnoDButf8_general_ci16,38481,920010 
network_devicesnetworksInnoDButf8_general_ci16,38416,384010 
notificationnetwork_devicesInnoDButf8_general_ci16,384004~ 3 
notification_confignotificationInnoDButf8_general_ci16,3840010 
operatorsnotification_configInnoDButf8_general_ci16,38400 0 
portsoperatorsInnoDButf8_general_ci16,38416,384010 
printersportsInnoDButf8_general_ci16,38416,384010 
prolog_conntrackprintersMEMORYutf8_general_ci00010 
regconfigprolog_conntrackInnoDButf8_general_ci16,38416,384010 
registryregconfigInnoDButf8_general_ci16,38432,768010 
registry_name_cacheregistryInnoDButf8_general_ci16,38416,384010 
registry_regvalue_cacheregistry_name_cacheInnoDButf8_general_ci16,38416,384010 
repositoryregistry_regvalue_cacheInnoDButf8_general_ci16,38416,384010 
saasrepositoryInnoDButf8_general_ci16,38400 0 
saas_expsaasInnoDButf8_general_ci16,3840010 
save_querysaas_expInnoDButf8_general_ci16,3840010 
schedule_WOLsave_queryInnoDButf8_general_ci16,3840010 
simschedule_WOLInnoDButf8_general_ci16,38416,384010 
slotssimInnoDButf8_general_ci16,38416,384010 
snmp_communitiesslotsInnoDButf8_general_ci16,3840010 
snmp_configssnmp_communitiesInnoDButf8_general_ci16,3840010 
snmp_labelssnmp_configsInnoDButf8_general_ci16,3840010 
snmp_linkssnmp_labelsInnoDButf8_general_ci16,3840010 
snmp_mibssnmp_linksInnoDButf8_general_ci16,3840010 
snmp_typessnmp_mibsInnoDButf8_general_ci16,3840010 
softwaresnmp_typesInnoDButf8_general_ci16,38465,536010 
softwares_name_cachesoftwareInnoDButf8_general_ci16,38416,384010 
software_categoriessoftwares_name_cacheInnoDButf8_general_ci16,3840010 
software_category_expsoftware_categoriesInnoDButf8_general_ci16,38416,384010 
software_namesoftware_category_expInnoDButf8_general_ci16,38416,384010 
software_publishersoftware_nameInnoDButf8_general_ci16,38416,384020 
software_versionsoftware_publisherInnoDButf8_general_ci16,38416,384020 
soundssoftware_versionInnoDButf8_general_ci16,38416,384010 
ssl_storesoundsInnoDButf8_general_ci16,3840010 
storagesssl_storeInnoDButf8_general_ci16,38416,384010 
subnetstoragesInnoDButf8_general_ci16,38416,3840 0 
tagssubnetInnoDButf8_general_ci16,38432,7680 0 
temp_filestagsInnoDButf8_general_ci16,3840010 
unixuserstemp_filesInnoDButf8_bin16,3840010 
usbdevicesunixusersInnoDButf8_general_ci16,38416,384010 
videosusbdevicesInnoDButf8_general_ci16,38416,384010 
virtualmachinesvideosInnoDButf8_general_ci16,38416,384010 
 virtualmachines95 au total

 

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

Nous allons extraire le fichier téléchargé à la racine de notre disque dur.