Statistiques

Compteur d'affichages des articles
1329339

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.

Création d'un administrateur Glpi

Saisir les informations nécessaires pour le création de l'utilisateur et cliquer sur Suivant.

Mot de passe

 

Saisir le mot de passe en conformité avec votre politique de sécurité, cocher les cases souhaitées et cliquer sur Suivant.

Validation pour la création de l'administrateur Glpi

Valider la création en cliquant sur Terminer.

Administrateur Glpi créé.

 

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 :

Fichier /etc/hosts

 

 4 - Liste des utilisateurs dans Glpi

Regardons les utilisateurs déclarés dans notre installation de test.

Pour cela Administration/Utilisateurs.

Administration/Utilisateurs

 

Cela donne :

Liste des utilisateurs

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.

Configuration/Authentification

 Menu Authentifications externes

L'authentification LDAP est possible car l'extension php-ldap a été installée sur le serveur.

Cliquer sur Annuaires LDAP.

Annuaires LDAP

 

Nous n'avons aucun annuaire LDAP configuré.

Cliquer sur l'icône PLUS pour ajouter un annuaire LDAP.

Fiche de création

Pour utiliser un serveur Windows cliquer sur Active Directory.

Utilisation Configuration 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.

Formulaire renseigné

Cliquer sur Ajouter.

Liste des annuaires LDAP

 

Nous voyons dans cet écran notre annuaire LDAP.

Cliquer sur l'annuaire LDAP.

Annuaire LDAP Prestaopen

Tester la connexion en cliquant sur Tester.

Test réussi

 

 6 - Nouvelle liste des utilisateurs dans Glpi

A ce moment, la liste des utilisateurs dans Glpi n'a pas changé.

Liste des utilisateurs

Pour voir les utilisateurs du domaine, cliquer sur Liaison annuaire LDAP.

Menu utilisateurs

 

 Menu import LDAP

Cliquer sur Importation de nouveaux utilisateurs.

Importation de nouveaux utilisateurs

 

Cliquer sur Rechercher.

Liste des utilisateurs dans le domaine

 

Nous voyons tous les utilisateurs du domaine car le BaseDn était dc=prestaopen,dc=local.

Si nous changeons le BaseDN pour :

Nouveau BaseDN

 

La liste sera :

Liste des utilisateurs du domaine

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

Mire de connexuion

Saisir le login et le mot de passe pour le domaine et cliquer sur Envoyer.

Connexion réussie

 

Nous sommes bien connectés avec un utilisateur du domaine.

Regardons maintenant la liste des utilisateurs dans Glpi :

Nouvelle 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

Site du plugin PDF

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.

Liste des plugins

 

Cliquer sur Installer.

Plugin PDF installé

 

Cliquer sur Activer.

Plugin PDF installé et activé

 

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.

Sélection des données à imprimer

 

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.

Exportation de la base glpi

Cliquer sur  Exécuter.

Enregistrement de la sauvegarde

 

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 :

Arborescence EON

 

Il faut maintenant éditer le lien glpi :

Edition du lien glpi

Edition du 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 :

Onglet Utilisateurs

 

Cliquer sur Ajouter un utilisateur.

Nouvel utilisateur

 

Créer un utilisateur glpi0838 (mot de passe glpi0838 pour l'article) et cocher Créer une base portant......

Cliquer sur Exécuter.

Base créée

 

La base glpi0838 est maintenant créée.

Cliquer dessus et aller dans l'onglet Importer.

Onglet Importer

 

Choisir le fichier  glpi0838.zip et cliquer sur Exécuter.

Importation réussie

 

L'importation est réussie.

Nous allons changer des information dans la table glpi_configs.

url_base origine

Changer la valeur de champ url_base pour ceci :

nouvelle url_base

Cliquer sur Exécuter en bas de la page.

06 - Test de la migration

Aller sur :

Url de connexion

Page de login

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.

Menu Inventaire\Imprimantes

 

Liste des imprimantes

L'imprimante est bien dans la liste.

Cliquer sur DELL31ED79.

Onglet Cartouches

 

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.

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

Menu SNMP\Modèles SNMP

 

Liste des modèles

Nous allons modifier l'affichage pour ajouter la description des modèles.

Cliquer sur le plus à gauche de la colonne Nom.

Ajout de la colonne commentaires

 

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.

Liste avec commentaires

 

Si l'on fait une recherche avec le mot clef Dell nous ne trouvons pas notre imprimante.

Résultat de recherche

 

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.

Installation net-snmp-utils

Saisir Y pour confirmer l'installation.

net-snmp-utils installé

 

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.

 

 

 

 

Menu Administration\utilisateurs Liste des utilisateurs

 

 

 

 

Comme nous utilisons une installation de tests, nous allons modifier l'utilisateur GLPI.

Onglet SNMP model tool account

Dans la partie inférieure de cet onglet, nous allons renseigner les champs avec les informations contenues dans le mail reçu.

Nouvelle fiche

Confirmation de modification

La modification est prise en compte.

Retournons sur le plugin FusionInventory dans le menu SNMP\Authentification SNMP.

Menu SNMP\Authentification SNMP

Liste des communautés

Cliquer sur chaque entrée pour modifier le nom de communauté pour chaque version de SNMP.

Allons dans le menu SNMP\SNMP models creation.

Menu SNMP\SNMP models creation

 

Menu de SNMP models creation

Cliquer sur Check a sysdescr.

Check sysdescr

 

Saisir l'information demandée. Celle-ci peut être trouvée sur la fiche de l'imprimante ou alors :

Résultat snmpwalk sysdescr

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

Commande snmpwalk

Après transfert du fichier :

Liste des OIDs

Parcourir la liste et cocher les informations pertinentes.

Valider votre saisie.

Intégration du modèle

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.

Importation d'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 :

Modèle importé

 

 Retournons maintenant sur la fiche de l'imprimante pour visualiser les informations SNMP.

Cliquer sur Charger le bon modèle.

Modèle renseigné

 

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 :

            Inventorier le matériel puis sur : Equipements et imprimantes réseau

Plage IP de l'imprimante

Créer une plage d'adresse avec l'adresse de l'imprimante et cliquer sur Suivant.

Forcer le démarrage

 

Ne pas forcer le démarrage et cliquer sur Suivant.

No agent information

Ne pas tenir compte du message et cliquer sur Suivant.

Comportement fin de tâche

 

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

Tâche SNMP

Après contrôle des informations, cliquer sur Forcer le démarrage.

Aller dans les détails de la tâche.

Tâche en cours

 

 Tâche finie

La tâche est finie et semble avoir fourni des informations.

Sur la fiche de l'imprimante dans l'onglet Fusinv SNMP.

Etat des cartouches

Pages imprimées

 

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 :

Serveur GLPI
Poste client
Imprimante réseau
Serveur NAS
Routeur
  • 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.

Menu Plugins

Page de Bienvenue

 

Nous allons lancer la découverte réseau avec l'assistant en cliquant sur le bouton Découvrir le réseau.

Création de la page d'adresse IP

 

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.

Création de la tâche

 

 Cliquer sur Suivant.

Résultats d'exécution des tâches

Ne pas tenir compte du message et cliquer sur Suivant.

Terminer la tâche

 

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.

Menu FusionInventory

Liste des tâches

Notre tâche est bien la.

Cliquer sur la tâche.

Configuration de la tâche Découverte réseau

Voici la configuration de notre tâche.

Nous allons changer l'apparence de la fiche en sélectionnant le mode Avancé.

Sélection Mode Avancé

Choisir Oui dans Mode Avancé et cliquer sur Actualiser.

Sélection Mode Avancé Suite

Nous arrivons sur l'onglet Principal.

Cliquer sur l'onglet Action 1.

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.

Action en cours

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

Tâche Statut Préparé

 

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)

Statut Démarré

 

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 :

Fin de la découverte réseau

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.

Menu Inventaire

Suppression de l'imprimante

Sélectionner l'imprimante et choisir Supprimer dans le menu déroulant.

Validation de la suppression

 

Cliquer sur Valider.

Inventaire réseau

 

Cliquer sur la poubelle barrée de rouge (à coté de Eléments visualisés).

Purge de l'imprimante

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 :

Résultat d'une découverte réseau

 

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.

Menu FusionInventiry

 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.

Onglet Connexions

 

Onglet Importer

Onglet Historique

Onglet Informations d'import

Onglet FusInv SNMP

Onglet FusInv XML

Revenir sur l'onglet Importer.

 Importation de l'imprimante Dell 3100CN

Choisir le type : Imprimante.

Choisir Oui pour matériel approuvé.

Cliquer sur Importer.

Imprimante importéeL'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.