ldapsearch -Q -Y EXTERNAL -Hldapi:/// -b "ou=users,dc=georchestra,dc=org" "(&(objectClass=inetOrgPerson)(memberOf=cn=MOD_OPENADS,ou=groups,dc=georchestra,dc=org))"
# numResponses: 66
# numEntries: 65
memberof-dangling error
memberof-refint true
ldapsearch -Q -Y EXTERNAL -Hldapi:/// -b "ou=users,dc=georchestra,dc=org" "(&(objectClass=inetOrgPerson)(memberOf=cn=TMP_OPENADS,ou=groups,dc=georchestra,dc=org))"
result: 0 Success
Par ailleurs si tu es passé sur la branche master de geOrchestra, c'est
groupOfMembers qui est utilisé au lieu de groupOfNames.
C'est étrange de passer par l'authentification EXTERNAL / le socket UNIX de slapd pour consulter ton annuaire, que se passe-t'il si tu utilises l'accès "classique" réseau ? (en supprimant le -Y EXTERNAL -Hldapi:///, et en utilisant
uniquement -Hldap:///). l'accès EXTERNAL est généralement utilisé pour l'administration du serveur LDAP (création de base, chargement d'overlays, définition de droits, ...).
Par ailleurs, il me semble que l'attribut 'member' sur les utilisateurs est un attribut "externe" non présent dans le requétage par défaut, tu devrais essayer d'ajouter '*' '+' (avec les quotes) en fin de ta commande, afin de demander la
récupération de tous les attributs (y compris externes).
ldapsearch -H ldap:/// -D "cn=admin,dc=georchestra,dc=org" -W -b "ou=users,dc=georchestra,dc=org" "(&(objectClass=inetOrgPerson)(memberOf=cn=TMP_OPENADS,ou=groups,dc=georchestra,dc=org))" '*' '+'
ldapsearch -H ldap:/// -D "cn=admin,dc=georchestra,dc=org" -W -b "ou=users,dc=georchestra,dc=org" "(&(objectClass=inetOrgPerson)(member=cn=TMP_OPENADS,ou=groups,dc=georchestra,dc=org))" '*' '+'
Enfin, je pense que c'est (member=cn=TMP_OPENADS,ou=groups,dc=georchestra,dc=org) et non pas memberOf dans ta commande.
ldapsearch -Q -Y EXTERNAL -Hldapi:/// -b "ou=users,dc=georchestra,dc=org" "(&(objectClass=inetOrgPerson)(member=cn=MOD_OPENADS,ou=groups,dc=georchestra,dc=org))" '*' '+'
ldapsearch -Q -Y EXTERNAL -Hldapi:/// -b "ou=users,dc=georchestra,dc=org" "(&(objectClass=inetOrgPerson)(memberOf=cn=MOD_OPENADS,ou=groups,dc=georchestra,dc=org))" '*' '+'
# module{1}, config
dn: cn=module{1},cn=config
objectClass: olcModuleList
cn: module{1}
olcModulePath: /usr/lib/ldap
olcModuleLoad: {0}memberof
olcModuleLoad: {1}refint
dn: cn=module{1},cn=config
changetype: modify
add: olcModuleLoad
olcModuleLoad: {1}refint
# {1}memberof, {1}mdb, config
dn: olcOverlay={1}memberof,olcDatabase={1}mdb,cn=config
objectClass: olcMemberOf
objectClass: olcOverlayConfig
objectClass: olcConfig
objectClass: top
olcOverlay: {1}memberof
olcMemberOfDangling: ignore
olcMemberOfRefInt: TRUE
olcMemberOfGroupOC: groupOfMembers
olcMemberOfMemberAD: member
olcMemberOfMemberOfAD: memberOf
dn: olcOverlay={1}memberof,olcDatabase={1}mdb,cn=config
changetype: modify
replace: olcMemberOfRefInt
olcMemberOfRefInt: TRUE
ldapsearch -H ldap://localhost:389 -xLLL -D "cn=admin,dc=georchestra,dc=org" -W -b "ou=groups,dc=georchestra,dc=org" > /tmp/groups.ldif
ldapdelete -D "cn=admin,dc=georchestra,dc=org" -W "ou=groups,dc=georchestra,dc=org" -r
ldapadd -D "cn=admin,dc=georchestra,dc=org" -W -f /tmp/groups.ldif