You are not logged in.
Bonjour,
Je viens chercher vos lumières pour me guider car là je sèche, j'ai fouiner le forum, la doc, google dans tous les sens.
J'ai un problème d'import utilisateurs depuis mon AD.
Je vous donne les versions de mes outils:
GLPI + OCS installé sur un Seven 32b
Xampp:1.7.7
GLPI:0.83.8
Appache:2.2
Php:5.3.8
Coté serveur AD win2008std r2
Au niveau de mon arborescence ad: il y a des OU créées pour identifier des sites agences, mes users (CN) et groupes (CN) sont dans ces OU.
Donc, je vous explique pas à pas mon problème, suite à l'installation de glpi, j'ai configuré l'authentification ldap
Annuaire LDAP - ID 4
Nom :ad
Serveur par défaut :OUI Actif :OUI
Serveur :10.2.40.1 Port (par défaut 389) :389
Filtre de connexion :
Basedn :DC=mondomaine,DC=fr
DN du compte (pour les connexions non anonymes) :CN=monuser,OU=informatique,DC=mondomaine,DC=fr
Mot de passe du compte (pour les connexions non anonymes) :XXXX Effacer Champ de l'identifiant :samaccoutname
Commentaires :
Test de connexion à l'annuaire LDAP
Test réussi
Une fois configurer, je vais dans l'administration ->utilisateur->Liaison annuaire LDAP->Importation de nouveaux utilisateurs-> je clique sur rechercher et cela m'affiche "Pas d'utilisateurs à importer"
En revanche quand je passe pas Ajouter directement un utilisateur d'une source externe et que je lui renseigne un Identifiant, il me le trouve bien et je peux l'importer sans soucis.
Chose très contraignante quand on a plus de 500 users a importer. J'ai essayer de mettre des filtres mais toujours le même problème, j'ai installer un ldap browser pour vérifier que je me suis pas trompé, ce qui n'est pas le cas.
N'y a t-il pas des modules dans apache a activer?
Si quelqu'un a une idée je suis preneur, car là mystère et boule de gomme!!
Merci d'avance pour vos retours!
Bonne journée
Offline
J'ai même tester le script: et cela ne fonctionne pas.
Automatiser l'import via un script
Pour importer les nouveaux comptes AD dans GLPI, nous allons utiliser le script d'import automatique GLPI ainsi qu'une tâche planifiée. Le script d'import est présent dans le dossier script de GLPI(ldap_mass_sync.php).
Les arguments du script
Le script a besoin d'arguments pour fonctionner (le server id et l'action qu’il doit exécuter). Le serveur ID, pour trouver notre ID, allez dans:
CONFIGURATION =⇒ AUTENTIFICATION =⇒ ouvrez votre server LDAP
Votre ID se trouve dans l'adresse URL, pour nous 2 :
http://192.X.X.X/glpi/front/setup.auth. … _ldap&ID=2
Pour l'action nous avons deux choix :
1 Pour Synchroniser
0 Pour importer.
Tache planifiée Windows
Créez un fichier BAT et collez y les lignes :
REM Placer vous dans le dossier ou se trouve le script
REM Go to the folder where is the script.
cd “C:\Program Files\OCS Inventory NG\xampp\htdocs\glpi\scripts”
REM Exécuter php.exe avec le script
REM Run php.exe and launch script
“C:\Program Files\OCS Inventory NG\xampp\php\php.exe” ldap_mass_sync.php –server_id=2 action=0
Offline
Personne n'a une petite piste?
Offline
Bonjour,
Votre filtre de connexion est-il vraiment vide comme mentionné dans votre premier message ?
Last edited by @meurou (2013-04-25 09:53:35)
Prod : Windows Server 2012R2 - IIS - PHP 7.1.6 - MySQL 5.6 - GLPI 9.1.4 - OCS server 2.3.1 - Ocsinventoryng 1.3.3
Offline
Bonjour,
Oui le filtre est bien vide, j'ai essayé de rajouter différents filtres tel que:
(&(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
(&(objectClass=user)(objectCategory=person)
Cela ne fonctionne pas mieux. Je vois pas comment glpi communique avec l'ad, peut être un problème avec les modules ou scripts.
Offline
Cela va fonctionner, ça fonctionne chez les autres !
Je vois que l'annuaire a pour ID 4, vous en avez d'autre de déclarés ?
Vous avez plusieurs entités ?
Vous avez des erreurs dans le fichier php-errors.log ?
Gardez ce filtre dans la configuration :
(&(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
Last edited by @meurou (2013-04-25 11:59:48)
Prod : Windows Server 2012R2 - IIS - PHP 7.1.6 - MySQL 5.6 - GLPI 9.1.4 - OCS server 2.3.1 - Ocsinventoryng 1.3.3
Offline
En faite l'annuaire a pour ID 4 car, j en avais déjà créer puis supprimé du coup les chiffres s’implémente.
J'ai testé avec d'autres AD, j'ai le même soucis (3 AD en redondances)
Pour les entités je n'en possède pas.
Voici les seuls messages d'erreur qu'il y a dans le fichier phph-errors.log
[15-Apr-2013 14:38:26] PHP Fatal error: Class 'PluginMonitoringConfig' not found in C:\xampp\htdocs\glpi\plugins\monitoring\install\install.php on line 139
[15-Apr-2013 14:38:40] PHP Fatal error: Class 'PluginMonitoringConfig' not found in C:\xampp\htdocs\glpi\plugins\monitoring\install\install.php on line 139
[18-Apr-2013 10:00:58] PHP Warning: file_get_contents(lang.tmp) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in C:\xampp\htdocs\xampp\index.php on line 2
Je garde le filtre dans la conf.
Merci pour le temps que vous m'accordez
Offline
Ok, donc on reprend la configuration :
Accueil >Configuration >Authentification >Configuration
Qu'elles sont vos valeurs ?
Accueil >Configuration >Authentification >Annuaires LDAP
De préférence renseigner les informations dans les champs en minuscule (dn, cn, dc, ...)
Onglet Information avancée le fuseau horaire du LDAP est-il correct ?
Prod : Windows Server 2012R2 - IIS - PHP 7.1.6 - MySQL 5.6 - GLPI 9.1.4 - OCS server 2.3.1 - Ocsinventoryng 1.3.3
Offline
Accueil >Configuration >Authentification >Configuration:
Nom Serveur Actif
LYONNT1 10.2.40.1 Oui
Accueil >Configuration >Authentification >Annuaires LDAP:
Annuaire LDAP - ID 4
Nom :[b]ad[/b]
Serveur par défaut :OUI Actif :OUI
Serveur :10.2.40.1 Port (par défaut 389) :389
Filtre de connexion : (&(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
Basedn :dc=auxiliaire,dc=fr
DN du compte (pour les connexions non anonymes) :cn=monuser,ou=informatique,dc=auxiliaire,dc=fr
Mot de passe du compte (pour les connexions non anonymes) :XXXX Effacer coché Champ de l'identifiant :samaccoutname
Commentaires :
Test de connexion à l'annuaire LDAP
Test réussi
Utilisateurs:
Nom de famille :sn Prénom : givenname
Commentaires : Matricule :
Adresse de messagerie : mail Adresse de messagerie 2 :
Adresse de messagerie 3 : Adresse de messagerie 4 :
Téléphone : telephonenumber Téléphone 2 :
Téléphone mobile : Titre :
Catégorie : Langue :
Groupes:
Type de recherche : Utilisateurs et Groupes Attribut utilisateur indiquant ses groupes :
Filtre pour la recherche dans les groupes :
Attribut des groupes contenant les utilisateurs : Utiliser le DN pour la recherche : OUI
Entité : Rien renseigné
Informations avancées:
Utiliser TLS :NON Fuseau horaire de l'annuaire LDAP : GTM +2
Traitement des alias LDAP : Jamais déréférencé
Réplicats: Rien renseigné
Petite erreur de ma part au début pour le serveur qui est un W2K3 et non un W2k8 R2
Voila
Par contre je suis en vacances à partir de ce soir je rentre le 13 mai, si vous n'avez pas de nouvelle de ma part cela est normal :-)
Merci d'avance
Offline
Bonjour,
Je suis de retour de vacance
Je suis malheureusement toujours bloqué, si quelqu'un à une solution je suis prenneur.
Merci à tous.
Offline
Bonjour,
J'ai jeter un œil à vos paramètres, votre fuseau horaire est bien en GMT+2 ?
Avez-vous fait une mise à jour de GLPI auparavant ?
Last edited by @meurou (2013-05-13 16:46:12)
Prod : Windows Server 2012R2 - IIS - PHP 7.1.6 - MySQL 5.6 - GLPI 9.1.4 - OCS server 2.3.1 - Ocsinventoryng 1.3.3
Offline
Bonjour,
Dans "Accueil >Configuration >Authentification > Configuration Authentification" avez vous bien "Ajouter un utilisateur sans habilitation depuis annuaire LDAP :" sur "Oui" ?
GLPI : 9.1.6 - OCS : 2.1.2
Plateforme : Windows Server 2008R2 Standard Edition Service Pack 1
Apache/2.2.31 (Win32) mod_ssl/2.2.31 OpenSSL/1.0.1p PHP/5.4.45 mod_perl/2.0.8 Perl/v5.16.3 ()
MySQL: 5.7.10-log
Offline
Bonjour,
Merci pour votre temps.
C'est à dire l'ajout d'un utilisateur sans habilitation depuis l'annuaire LDAP??
Offline
Ben un utilisateur n'ayant aucun droit ....
Egalement il faudrait voir si vous avez une "Règles d'affectation d'habilitations à un utilisateur".
Personnellement j'active l'option afin d'avoir tout le monde dans GLPI
GLPI : 9.1.6 - OCS : 2.1.2
Plateforme : Windows Server 2008R2 Standard Edition Service Pack 1
Apache/2.2.31 (Win32) mod_ssl/2.2.31 OpenSSL/1.0.1p PHP/5.4.45 mod_perl/2.0.8 Perl/v5.16.3 ()
MySQL: 5.7.10-log
Offline
Bonjour,
Quelle genre de règle d'affectation lui faudrait-il?
Par défaut mon user "glpisso" est juste utilisateur du domaine. Faut-il que cet utilisateur soit admin du domaine?
Quelle est cette option à activer?
Merci d'avance.
Offline
Vous avez normalement une règle par défaut (root) qui affecte tous les utilisateurs dans l'entité par défaut :
Accueil > Administration > Règles > Règle d'affectation d'habilitations à un utilisateur.
Si vous avez plusieurs entité vous pouvez créer des règles pour qu'elles affectent vos utilisateurs à différentes entité.
Votre utilisateur n'a pas besoin d'être administrateur du domaine, il ne fait que lire les informations dans l'AD.
Prod : Windows Server 2012R2 - IIS - PHP 7.1.6 - MySQL 5.6 - GLPI 9.1.4 - OCS server 2.3.1 - Ocsinventoryng 1.3.3
Offline
Bonjour,
Je n'ai pas d'autre entités, cette règle est bien active. Les champs sont a peine remplis. Voici ce que j'ai
Nom : Root Description : /
Opérateur logique : ou Actif : Oui
Commentaires : Règle - ID 2
Critère
Critère : (AD)User ID(LDAP) est
Critère Condition Motif
(LDAP)User ID est *
(AD)User ID est *
Adresse de messagerie est *
Action
Action : Profils Assigner -----
Actions
Champs Type d'action Valeur
Entité Assigner Entité racine
Serait-il possible que cela soit cette règle qui cause ce problème?
Offline
Non, cette règle est là justement pour faire en sorte que par défaut un utilisateur soit associé à l'entité racine.
Avez-vous vérifié le paramètre mentionné par berserker?
Accueil >Configuration >Authentification > Configuration Authentification
Prod : Windows Server 2012R2 - IIS - PHP 7.1.6 - MySQL 5.6 - GLPI 9.1.4 - OCS server 2.3.1 - Ocsinventoryng 1.3.3
Offline
Voici la configuration que j'ai dans Accueil >Configuration >Authentification > Configuration Authentification
Authentification
Ajout automatique des utilisateurs à partir des sources externes d'authentification : Oui
Ajouter un utilisateur sans habilitation depuis annuaire LDAP : Oui
Action lorsqu'un utilisateur est supprimé de l'annuaire LDAP : Désactiver
Fuseau horaire du serveur GLPI : GMT +2 heure(s)
Offline
Vérifiez vos identifiants de connexion dans la configuration LDAP
j'ai remarqué que si on ne les saisi pas, le test de connexion réussi, mais les requêtes ne fonctionne pas.
Prod : Windows Server 2012R2 - IIS - PHP 7.1.6 - MySQL 5.6 - GLPI 9.1.4 - OCS server 2.3.1 - Ocsinventoryng 1.3.3
Offline
Je viens de vérifier la connexion à l'AD avec le compte, cela fonctionne.
En revanche quand je rentre dans l'authentification ldap le mot de passe dans le champ "Mot de passe du compte (pour les connexions non anonymes) :" et que je ne coche pas Effacer, il me dit que mon test est échoué, si je coche Effacer cela fonctionne, les test est réussi.
Ni y a-t-il pas un autre fichier de log sur glpi autre que le php-errors pour vérifier les requêtes??
Offline
les requetes sql sont dans le fichier sql-error.log
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Bonjour,
Je viens de trouver mon problème, le filtre dans la connexion ldap n'était pas bon.
(objectClass=user)(objectCategory=person)
Vous pouvez cloturer le post.
Merci beaucoup pour votre aide!
Offline