01 - Contexte
J'ai eu à travailler sur l'authentification sur Glpi basée sur un domaine Windows.
Glpi est en version 0.84.7.
Pour cela, j'ai repris mon domaine de test : prestaopen.local motorisé par un Windows Server 2012 Standard en version d'évaluation.
Le serveur Windows ainsi que le serveur Centos 7 (Glpi) sont des machines virtuelles sur un serveur Vmware.
02 - Travail sur le domaine Windows
Nous allons créer un utilisateur pour administrer Glpi.
Saisir les informations nécessaires pour le création de l'utilisateur et cliquer sur Suivant.
Saisir le mot de passe en conformité avec votre politique de sécurité, cocher les cases souhaitées et cliquer sur Suivant.
Valider la création en cliquant sur Terminer.
L'administrateur Glpi est maintenant créé. Dans cet écran il se trouve dans une OU nommée tours.
3 - Travail sur le serveur Centos 7.0/Glpi
Nous devons ajouter la résolution de nom dans le fichier /etc/hosts.
Le résultat doit donner cela :
4 - Liste des utilisateurs dans Glpi
Regardons les utilisateurs déclarés dans notre installation de test.
Pour cela Administration/Utilisateurs.
Cela donne :
C'est une installation toute fraîche donc les utilisateurs déclarés sont ceux de l'installation.
5 - Configuration de l'authentification
Pour cela Configuration/Authentification.
L'authentification LDAP est possible car l'extension php-ldap a été installée sur le serveur.
Cliquer sur Annuaires LDAP.
Nous n'avons aucun annuaire LDAP configuré.
Cliquer sur l'icône PLUS pour ajouter un annuaire LDAP.
Pour utiliser un serveur Windows cliquer sur Active Directory.
Dans cet écran, saisir les informations suivantes :
- Le nom
- Définir par défaut
- Définir comme Actif
- Le nom du serveur comme défini dans /etc/hosts
- BaseDN est l'endroit à partir duquel la recherche est possible. Nous verrons des exemples plus loin.
- DN du compte. Dans notre exemple : Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.
- Le mot de passe de Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.
Cliquer sur Ajouter.
Nous voyons dans cet écran notre annuaire LDAP.
Cliquer sur l'annuaire LDAP.
Tester la connexion en cliquant sur Tester.
6 - Nouvelle liste des utilisateurs dans Glpi
A ce moment, la liste des utilisateurs dans Glpi n'a pas changé.
Pour voir les utilisateurs du domaine, cliquer sur Liaison annuaire LDAP.
Cliquer sur Importation de nouveaux utilisateurs.
Cliquer sur Rechercher.
Nous voyons tous les utilisateurs du domaine car le BaseDn était dc=prestaopen,dc=local.
Si nous changeons le BaseDN pour :
La liste sera :
Nous ne voyons que les utilisateurs de l'OU Users. Les utilisateurs des autres OU ne sont pas visibles.
L'import des utilisateurs n'est pas obligatoire. Quand un utilisateur du domaine veux se connecter sur Glpi, Glpi tente de l'authentifier en local puis sur le domaine et l'utilisateur est importé dans Glpi.
7 - Connexion d'un utilisateur du domaine
Saisir le login et le mot de passe pour le domaine et cliquer sur Envoyer.
Nous sommes bien connectés avec un utilisateur du domaine.
Regardons maintenant la liste des utilisateurs dans Glpi :
L'utilisateur du domaine a bien été importé dans Glpi.
8 - Conclusion
Vous avez maintenant les bases pour réaliser une authentification LDAP dans Glpi.
01 - Contexte
Ce plugin apporte une meilleur gestion de la génération de fichiers PDF concernant certains éléments de votre invenaire.
02 - Téléchargement du plugin PDF
Il faut aller ici : https://forge.indepnet.net/projects/pdf/files
Télécharger la dernière version si l'on travaille avec GLPI 0.83.8.
Décompacter l'archive et transférer le répertoire pdf dans le répertoire plugins de votre installation de Glpi.
03 - Installation du plugin
Pour installer le plugin PDF, il faut aller dans :Configuration/Plugins.
Cliquer sur Installer.
Cliquer sur Activer.
Le plugin PDF est opérationnel.
04 - Utilisation
Vous avez maintenant un onglet PDF sur les fiches du matériel.
Les options sont dans la partie basse de cet onglet.
Choisir suivant les besoins et cliquer sur Imprimer.
01 - Préambule
Tous mes articles sur GLPI ont été réalisés sur des machines virtuelles Centos 6.4.
J'ai besoin pour la suite des articles de passer sur une machine virtuelle Eyes Of Network 3.1.
Nous allons voir dans cet article comment migrer l'instance GLPI vers ce nouvel environnement.
C'est aussi une demande qui m'a été faite par des stagiaires : Comment migrer une installation GLPI à des fins de tests ou de changement de serveurs.
02 - Travail sur l'installation source
Nous avons dans GLPI la possibilité de sauvegarder la base MySql dans Administration\Maintenance.
Lors de mes tests cette sauvegarde n'a pas pu être intégrée sur le nouveau serveur, je suis donc parti sur une sauvegarde de la base avec phpmyadmin.
L'installation de phpmyadmin c'est par ici : Installation phpmyadmin sur Centos.
Il faut donc se connecter sur phpmyadmin et sélectionner la base glpi puis choisir l'onglet Exporter.
Cliquer sur Exécuter.
Enregistrez le fichier sur votre disque dur, je lui ai donné le nom glpi0838.sql.
Sauvegarder aussi toute l'arborescence de votre installation GLPI.
03 - Travail sur le fichier de sauvegarde
Nous allons supprimer ces lignes au début du fichier :
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Base de données: `glpi` -- CREATE DATABASE IF NOT EXISTS `glpi` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; USE `glpi`;
Et celles-ci à la fin du fichier :
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Maintenant il faut Zipper votre fichier pour réduire sa taille et réussir l'importation.
Nous avons donc un fichier nommé : glpi0838.zip.
04 - Travail sur le serveur de destination
Dans un premier temps, copier les fichiers de l'arborescence de votre installation GLPI source.
Dans EON cela doit se faire ici : /srv/eyesofnetwork.
Nous avons donc ceci :
Il faut maintenant éditer le lien glpi :
Cliquer sur OK pour sauvegarder la modification.
Il faut modifier les droits du répertoire /srv/eyesofnetwork/glpi0838/files pour pourvoir utiliser cette instance.
Il faut aussi modifier le fichier : /srv/eyesofnetwork/glpi0838/config/config_db.php.
Le fichier :
<?php class DB extends DBmysql { var $dbhost = '192.168.0.231'; var $dbuser = 'glpi'; var $dbpassword= 'glpi'; var $dbdefault = 'glpi'; } ?>
devient
<?php class DB extends DBmysql { var $dbhost = '192.168.0.230'; var $dbuser = 'glpi0838'; var $dbpassword= 'glpi0838'; var $dbdefault = 'glpi0838'; } ?>
05 - Travail sur la base de données du serveur de destination
Pour travailler sur cette base nous devons déjà l'importer.
L'installation de phpmyadmin c'est par ici : Customisation EON 3.1.
Avec phpmyadmin, nous allons créer un utilisateur glpi0838 qui a tous les droits sur une base glpi0838.
Dans l'onglet Utilisateurs :
Cliquer sur Ajouter un utilisateur.
Créer un utilisateur glpi0838 (mot de passe glpi0838 pour l'article) et cocher Créer une base portant......
Cliquer sur Exécuter.
La base glpi0838 est maintenant créée.
Cliquer dessus et aller dans l'onglet Importer.
Choisir le fichier glpi0838.zip et cliquer sur Exécuter.
L'importation est réussie.
Nous allons changer des information dans la table glpi_configs.
Changer la valeur de champ url_base pour ceci :
Cliquer sur Exécuter en bas de la page.
06 - Test de la migration
Aller sur :
Saisir les identifiants et cliquer sur Valider.
07 - Les plugins
Pour tous les plugins il faut d'abord les nettoyer puis les installer et enfin les activer.
08 - Les agents
Il faut modifier tous les agents pour que ceux-ci remontent bien les informations sur la nouvelle installation.
Pour les agents Windows, il faut modifier la clef de registre : HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\FusionInventory-Agent\server pour http://192.168.0.230/glpi/plugins/fusioninventory/.
Ensuite il faut relancer le service FusionInventory-Agent.
09 - FusionInventory découvertes
Il faudra reprendre toutes les tâches pour supprimer l'agent et le rajouter ensuite. Sans cela les tâches tombent en erreur.
01 - Gestion de l'imprimante
Nous pouvons continuer de travailler sur l'imprimante DELL 3100CN. Pour cela aller dans le menu Inventaire\Imprimantes.
L'imprimante est bien dans la liste.
Cliquer sur DELL31ED79.
Cet onglet ne nous intéresse pas pour l'instant.
Aller sur l'onglet FusInv SNMP.
Notre travail va porter sur la partie Infiormations SNMP.
Nous pouvons définir ici le modèle SNMP de notre imprimante.
Cliquer sur Charger le bon modèle.
Si après rafraîchissement de la page, le modèle n'est renseigné c'est le modèle de cette imprimante n'existe pas dans la base.
C'est le cas ici.
02 - Vérification des modèles SNMP
Aller dans le plugin FusionInventory. Puis sur le menu SNMP\Modèles SNMP.
Nous allons modifier l'affichage pour ajouter la description des modèles.
Cliquer sur le plus à gauche de la colonne Nom.
Choisir Commentaires dans la liste déroulante et cliquer sur Ajouter puis sur Fermer la fenêtre.
Toutes les vues listes de GLPI peuvent se modifier selon le même principe.
Si l'on fait une recherche avec le mot clef Dell nous ne trouvons pas notre imprimante.
Nous devons créer ce modèle.
03 - Installation Net Snmp Utils
Sur notre serveur Centos, nous allons installer les outils nécessaires pour exécuter snmpwalk.
Lancer la commande yum install net-snmp-utils.
Saisir Y pour confirmer l'installation.
L'utilitaire est bien installé.
04 - Création d'un modèle SNMP
Dans un premier nous devons envoyer un mail à l'administrateur sur l'adresse Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. avec comme objet SNMP TOOL ACCOUNT.
Vous aller recevoir une réponse avec vos identifiants.
Aller dans Administration\Utilisateurs.
![]() |
![]() |
Comme nous utilisons une installation de tests, nous allons modifier l'utilisateur GLPI.
Dans la partie inférieure de cet onglet, nous allons renseigner les champs avec les informations contenues dans le mail reçu.
La modification est prise en compte.
Retournons sur le plugin FusionInventory dans le menu SNMP\Authentification SNMP.
Cliquer sur chaque entrée pour modifier le nom de communauté pour chaque version de SNMP.
Allons dans le menu SNMP\SNMP models creation.
Cliquer sur Check a sysdescr.
Saisir l'information demandée. Celle-ci peut être trouvée sur la fiche de l'imprimante ou alors :
Cliquer sur Envoyer.
L'écran suivant vous demande de fournir un fichier file.log créé avec la commande suivante :
snmpwalk -v [version] -Cc -On -c [community] [yourip] .1 > file.log
Après transfert du fichier :
Parcourir la liste et cocher les informations pertinentes.
Valider votre saisie.
Cliquer sur Import SNMP model pour sauvegarder ce modèle sur votre poste.
Aller sur la liste des modèles SNMP et cliquer sur le plus pour ajouter un modèle.
Choisir le fichier sauvegardé ci-dessus et cliquer sur Importer à la droite de Parcourir.
Si l'on fait un filtre sur la liste des modèles :
Retournons maintenant sur la fiche de l'imprimante pour visualiser les informations SNMP.
Cliquer sur Charger le bon modèle.
GLPI reconnait l'imprimante et lui attribue le modèle importé ci-dessus.
05 - Inventaire SNMP
Nous allons maintenant lancer un inventaire SNMP. Dans le plugin FusionInventory cliquer sur :
puis sur :
Créer une plage d'adresse avec l'adresse de l'imprimante et cliquer sur Suivant.
Ne pas forcer le démarrage et cliquer sur Suivant.
Ne pas tenir compte du message et cliquer sur Suivant.
Choisir Fin et cliquer sur Fin.
Aller dans la liste des tâches, ouvrir la nouvelle tâche créée et passer en mode avancé.
Après contrôle des informations, cliquer sur Forcer le démarrage.
Aller dans les détails de la tâche.
La tâche est finie et semble avoir fourni des informations.
Sur la fiche de l'imprimante dans l'onglet Fusinv SNMP.
Les informations sont bien remontées. Vous pouvez ajuster ces informations en modifiant le modèle SNMP.
01 - Processus de découverte réseau de FusionInventory
Nous allons voir dans cet article comment utiliser ce plugin pour lancer une découverte réseau.
Pour rappel, le réseau de test se compose de :
- Centos 6.4
- GLPI 0.83.8
- FusionInventory metapackage_0.83+2.2.1
- Ip = 192.168.0.231/24
- URL = http://192.168.0.231/glpi0838/
- Windows 7
- Client FusionInventory 2.2.7-4
- IP = 192.168.0.33/24
- Dell 3100CN
- IP = 192.168.0.210/24
- Communeauté SNMP = EyesOfNetwork
- Qnap TS-209
- IP = 192.168.0.213/24
- Communeauté SNMP = EyesOfNetwork
- Zyxel Zywall 5
- IP = 192.168.0.254/24
- Communeauté SNMP = EyesOfNetwork
02 - FusionInventory
Lancer le plugin par le menu Plugins.
Nous allons lancer la découverte réseau avec l'assistant en cliquant sur le bouton Découvrir le réseau.
Dans cet écran nous définissons la plage d'adresse IP de travail. Dans ce cas 192.168.0.1 à 192.168.0.254.
Cliquer sur Suivant.
Cliquer sur Suivant.
Ne pas tenir compte du message et cliquer sur Suivant.
Nous définissons ici le comportement de la tâche.
Choisir Fin et cliquer sur Fin.
Nous allons maintenant contrôler la configuration de la tâche en choisissant Gestion des tâches (Normal) dans le menu FusionInventory.
Notre tâche est bien la.
Cliquer sur la tâche.
Voici la configuration de notre tâche.
Nous allons changer l'apparence de la fiche en sélectionnant le mode Avancé.
Choisir Oui dans Mode Avancé et cliquer sur Actualiser.
Nous arrivons sur l'onglet Principal.
Cliquer sur l'onglet Action 1.
Nous voyons que le périmètre de la tâche est bien la plage IP interne.
Nous voyons que l'agent de notre Windows 7 est bien renseigné dans la partie Vecteur.
03 - Découverte réseau
Il ne reste plus qu'à cliquer sur Forcer le démarrage.
Dans la partie de l'écran avec un sablier est apparu notre tâche avec un statut Préparé.
Cliquer sur l'icone avec 2 flèches vers le bas (à gauche de l'ID unique).
Cette action donne toutes les informations concernant la tâche.
Cliquer sur l'icone de rafraîchissement de la vue (2 flèches en cercle toujours à gauche de l'ID unique).
Vous pouvez forcer accélérer la prise en compte de la tâche par l'agent en cliquant sur Force an inventory sur la page web de votre agent (voir article Gestion de Parc 04: Plugin FusionInventory)
La tâche est passée en statut : Démarré.
Après plusieurs rafraîchissements et la fin de la tâche nous avons ceci :
La découverte réseau a :
- mis à jour le poste Windows 7
- classé le Nas comme matériel inconnu
- créé le Zywall 5 comme matériel réseau
- créé l'imprimante Dell 3100CN comme matériel réseau.
Ce dernier point n'est pas correct.
Après avoir parcouru le forum de FusionInventory et discuté avec David Durieux et les personnes de GLPI, je suis arrivé à la conclusion que le problème vient du client FusionInventory pour Windows.
En effet, celui-ci utilise un fichier pour donner un type de matériel lors de la découverte réseau. Ce fichier contient quelques erreurs et surtout ne laisse pas le choix de type de matériel si un constructeur est présent sur plusieurs marchés.
J'avais déjà rencontré ce problème lors d'une formation avec des copieurs Toshiba.
Le fichier en question est : C:\Program Files (x86)\FusionInventory-Agent\perl\agent\FusionInventory\Agent\Tools\SNMP.PM (si vous avez laisser le répertoire d'installation par défaut)
Il faut modifier les lignes suivantes :
'cisco' => { vendor => 'Cisco', type => 'NETWORKING' }, 'dell' => { vendor => 'Dell', type => 'NETWORKING' }, 'designjet' => { vendor => 'Hewlett Packard', type => 'PRINTER' },
Par
'cisco' => { vendor => 'Cisco', type => 'NETWORKING' }, 'dell' => { vendor => 'Dell', }, 'designjet' => { vendor => 'Hewlett Packard', type => 'PRINTER' },
04 - Nettoyage de l'erreur
Avant de relancer une découverte réseau, il faut nettoyer GLPI de notre imprimante Dell.
Ouvrir l'inventaire réseau.
Sélectionner l'imprimante et choisir Supprimer dans le menu déroulant.
Cliquer sur Valider.
Cliquer sur la poubelle barrée de rouge (à coté de Eléments visualisés).
Cocher l'imprimante, choisir Purger dans le menu déroulant et cliquer sur Valider.
05 - Relance de la découverte réseau
Il ne reste qu'à relancer une découverte réseau avec notre tâche comme dans le paragraphe 03.
A la fin du scan :
06 - Traitement du matériel inconnu
Nous allons voir maintenant comment gérer le matériel inconnu.
Pour cela il faut passer par le menu de FusionInventory et choisir Matériel Inconnu.
Nous retrouvons bien nos 2 éléments :
- Imprimante Dell
- Serveur Nas
Cliquer sur l'imprimante DELL31ED79.
Voici les onglets disponibles pour un matériel inconnu.
Revenir sur l'onglet Importer.
Choisir le type : Imprimante.
Choisir Oui pour matériel approuvé.
Cliquer sur Importer.
L'imprimante a bien été importée. Il ne reste que le ND27500 que nous traiterons plus tard.
Nous verrons dans l'article suivant comment bien gérer l'imprimante avec SNMP.