Vediamo se ho capito inserendo suffix "dc=unipa,dc=it" uri "ldap://xxxxxx.xx/ou=Studenti,dc=unipa,dc=it" "ldap://yyyyy.yyy/ou=Utenti,dc=unipa,dc=it" Qualora dovessi fare un'interrogazione di uno studente "proxa" sul server xxxxxx.xx, mentre se faccio un interrogazione di un utente, allora "proxa" sul server yyyyy.yyy. Chiaritemi ancora dei dubbi - Su server back_meta fisicamente noni risiede nessun database? - Se così fosse e volessi invece che o entrambi i database o uno solamente risieda sul mio server allora dovrei fare uri "ldap://127.0.0.1/ou=Studenti,dc=unipa,dc=it" "ldap://yyyyy.yyy/ou=Utenti,dc=unipa,dc=it" giusto? - nella mia attuale configurazione utilizzo la clausola syncrepl per replicare un database remoto e la clausola subordinate come artificio per poter aggiungere degli utenti in locale. Di seguito la configurazione ########################################################################## include /etc/openldap/schema/core.schema include /etc/openldap/schema/cosine.schema include /etc/openldap/schema/inetorgperson.schema include /etc/openldap/schema/nis.schema include /etc/openldap/schema/samba.schema allow bind_v2 #referral ldap://root.openldap.org pidfile /var/run/slapd/slapd.pid argsfile /var/run/slapd/slapd.args # modulepath /usr/sbin/openldap # moduleload back_bdb.la # moduleload back_ldap.la # moduleload back_ldbm.la # moduleload back_passwd.la # moduleload back_shell.la # TLSCACertificateFile /usr/share/ssl/certs/ca-bundle.crt # TLSCertificateFile /usr/share/ssl/certs/slapd.pem # TLSCertificateKeyFile /usr/share/ssl/certs/slapd.pem # security ssf=1 update_ssf=112 simple_bind=64 database hdb suffix "ou=Studenti,dc=unipa,dc=it" directory /home/dati/studenti rootdn "cn=xxxx,ou=Studenti,dc=unipa,dc=it" rootpw xxxxxxx subordinate ###### con questa direttiva dico che "ou=Studenti,dc=unipa,dc=it" ###### è subordinata a dc=unipa,dc=it e in questo modo in ###### dc=unipa,dc=it posso aggiungere degli utenti locali index objectClass eq index uid,uidNumber,gidNumber,memberUid eq index cn,mail,surname,givenname eq,subinitial index sambaSid eq index sambaPrimaryGroupSID eq index sambaDomainName eq index entryUUID eq syncrepl rid=1 provider=ldaps://xxx.xxx.it type=refreshAndPersist interval=00:00:00:30 searchbase="ou=Studenti,dc=unipa,dc=it" filter="(objectClass=*)" attrs="*,+" scope=sub schemachecking=off retry="60 +" bindmethod=simple binddn="uid=xxx,ou=Studenti,dc=unipa,dc=it" credentials=XXX database hdb suffix "dc=unipa,dc=it" directory /var/lib/ldap/unipa rootdn "cn=xxxx,dc=unipa,dc=it" rootpw xxxx sizelimit -1 cachesize 10000 ##################################################### A me in due altri server occorre realizzare - il primo server dovrà avere un database che chiameremo utenti locali che potrebbe essere con questo suffix suffix "ou=UtentiLocali,dc=unipa,dc=it" e due "proxati" quindi non residenti sul server locale che saranno "ou=Utenti,dc=unipa,dc=it" "ou=Studenti,dc=unipa,dc=it" e quì se non ho capito male la configurazione per proxare come dicevo all'inizio con in più una direttiva subordinate per il database locale la configurazione dovrebbe essere uri "ldap://xxxxxx.xx/ou=Studenti,dc=unipa,dc=it" "ldap://yyyyy.yyy/ou=Utenti,dc=unipa,dc=it" database hdb suffix "ou=UtentiLocali,dc=unipa,dc=it" directory /home/dati/utentiLocali rootdn "cn=xxxx,ou=UtentiLocali,dc=unipa,dc=it" rootpw xxxxxxx - sull'altro server gli stessi database "ou=UtentiLocali,dc=unipa,dc=it", "ou=Utenti,dc=unipa,dc=it" e "ou=Studenti,dc=unipa,dc=it" dovranno invece risiedere sul server e gli ultimi due, Studenti e Utenti saranno sincronizzati con la direttiva syncrepl a due server remoti in questo caso, se non ho capito male, dovrei fare un "glue" dei tre pezzi in questo modo ########################################################## database hdb suffix "ou=Studenti,dc=unipa,dc=it" directory /home/dati/studenti rootdn "cn=xxxx,ou=Studenti,dc=unipa,dc=it" rootpw xxxxxxx subordinate index objectClass eq index uid,uidNumber,gidNumber,memberUid eq index cn,mail,surname,givenname eq,subinitial index sambaSid eq index sambaPrimaryGroupSID eq index sambaDomainName eq index entryUUID eq syncrepl rid=1 provider=ldaps://xxx.xxx.it type=refreshAndPersist interval=00:00:00:30 searchbase="ou=Studenti,dc=unipa,dc=it" filter="(objectClass=*)" attrs="*,+" scope=sub schemachecking=off retry="60 +" bindmethod=simple binddn="uid=xxx,ou=Studenti,dc=unipa,dc=it" credentials=XXX database hdb suffix "ou=Utenti,dc=unipa,dc=it" directory /home/dati/utenti rootdn "cn=xxxx,ou=Utenti,dc=unipa,dc=it" rootpw xxxxxxx subordinate index objectClass eq index uid,uidNumber,gidNumber,memberUid eq index cn,mail,surname,givenname eq,subinitial index sambaSid eq index sambaPrimaryGroupSID eq index sambaDomainName eq index entryUUID eq syncrepl rid=1 provider=ldaps://xxx.xxx.it type=refreshAndPersist interval=00:00:00:30 searchbase="ou=Utenti,dc=unipa,dc=it" filter="(objectClass=*)" attrs="*,+" scope=sub schemachecking=off retry="60 +" bindmethod=simple binddn="uid=xxx,ou=Utenti,dc=unipa,dc=it" credentials=XXX database hdb suffix "ou=UtentiLocali,dc=unipa,dc=it" directory /home/dati/utentiLocali rootdn "cn=xxxx,ou=UtentiLocali,dc=unipa,dc=it" rootpw xxxxxxx Scusate se sono stato prolisso, ma ho parecchi dubbi e quindi vi ho voluto dare più elementi possibili, scusate eventuali strafalcioni Grazie sempre Luigi 25/03/2011 17.31, Marco Pizzoli ha scritto: Era quello che ti suggerivo nella prima risposta al tuo primo quesito su come "fondere" logicamente i 2 directory con cui stai avendo a che fare. -- Augello Luigi Amministratore di Sistema Poli didattici di Agrigento, Caltanissetta e Trapani Università degli Studi di Palermo tel 093420928 VoIP 09123865802 |
_______________________________________________ OpenLDAP mailing list OpenLDAP@mail.sys-net.it https://www.sys-net.it/mailman/listinfo/openldap