Ho un OpenLdap versione 2.4.21 con circa 450000 entries e 450000 alias.
Quando cerco di fare una ricerca usando l'opzione deferencing ottengo un 
risultato sbagliato.

Ho un ldap così ramificato:

o=company,dc=company,dc=it  -->  
    |
 |---ou=utenti
      |
      |---uid=<username>
 |----ou=studenti
      |
      |----ou=xxx
           |
           |___ou=yyyyy
                |
                |__uid=<username> --> che è un alias alla entry fisica presente 
nel ramo utenti

* nel ramo utenti ho le entry fisiche
* nel ramo studenti le uid sono alias alle entry fisiche presenti sul ramo 
utenti

Se faccio una ricerca:

ldapsearch -H <host> -ZZ -x -D <nome> -W -b 
"ou=studenti,o=company,dc=company,dc=it" -s sub -a always -z 10000000 
"(uid=<username>)" "objectClass"

ottengo zero entry (invece ho sia l'alias nel ramo degli alias sia la entry 
fisica nel ramo utenti)

Stesso risultato se faccio:

ldapsearch -H -H <host> -ZZ -x -D <nome> -W -b 
"ou=studenti,o=company,dc=company,dc=it" -s sub -a search -z 1000000 
"(uid=<username>)" "objectClass"

Perchè?

Tra l'altro faccio una ricerca con Search Base  ou=yyyyy, ou=xxx, ou=studenti, 
o=company, dc=company, dc=it e conto il numero degli alias, il numero che 
ottengo  è differente rispetto al numero che ottengo facendo una analoga 
ricerca ma sul ramo fisico.

Sbaglio qualcosa o ci possono essere dei problemi ad utilizzare gli alias?
Grazie in anticipo per l'aiuto
Paola
_______________________________________________
OpenLDAP mailing list
OpenLDAP@mail.sys-net.it
https://www.sys-net.it/mailman/listinfo/openldap

Rispondere a