Rick, the first issue is solved my adding an additional aci for that proxy admin, allowing proxy: aci: (targetattr=*)(target = "ldap:///ou=region B,ou=people,o=suffix")(version 3.0;acl "Allows use of admin for chaining"; allow (proxy) (userdn="ldap:///uid=proxy admin,cn=config");)
However, when I restart Server A, it is broken with err=32. -Reinhard -----Original Message----- From: fedora-directory-users-boun...@redhat.com [mailto:fedora-directory-users-boun...@redhat.com] On Behalf Of Reinhard Nappert Sent: Monday, July 20, 2009 3:17 PM To: General discussion list for the 389 Directory server project. Subject: RE: [389-users] Db-link setup question I do not feel very confident using chained links: When I change my configuration to dn: cn=serverBlink,cn=chaining database,cn=plugins,cn=config objectclass: top objectclass: extensibleObject objectclass: nsBackendInstance nsslapd-suffix: ou=region B,ou=people,o=suffix nsfarmserverurl: ldap://serverB:389/ nsmultiplexorbinddn: cn=proxy admin,cn=config nsmultiplexorcredentials: secret cn: serverBlink dn: cn="ou=region B,ou=people,o=suffix",cn=mapping tree,cn=config objectclass: top objectclass: extensibleObject objectclass: nsMappingTree nsslapd-state: backend nsslapd-backend: serverBlink nsslapd-parent-suffix: "ou=people,o=suffix " cn: "ou=region B,ou=people,o=suffix" Server A proxies the correct search to Server B. However, the response is empty if I search for an existing entry of Server B. I also see the search in Server B's access file, but the response is empty. If I contact Server B with the proxy admin credentials, it returns the existing object. This tells me that the ACI's are working. Do you have an explanation for that? Even more disturbing: After I restart Server A, the entire chaining is broken. I get again err=32, but this time server A even does not perform the search twoards Server B. -Reinhard -----Original Message----- From: fedora-directory-users-boun...@redhat.com [mailto:fedora-directory-users-boun...@redhat.com] On Behalf Of Rich Megginson Sent: Monday, July 20, 2009 2:33 PM To: General discussion list for the 389 Directory server project. Subject: Re: [389-users] Db-link setup question Reinhard Nappert wrote: > Sorry, the chaining server. > I checked the chained to server (Server B)'s access file and it gets it from > there. This is good, that Server A actually talks to Server B. The issue is > the following: > > I do a search with the > Base: l=location B,ou=people,o=suffix > > It performs the search on Server B with the exactly same search-base, > although I configured it as > nsslapd-suffix: ou=region B,ou=people,o=suffix > > So, shouldn't Server A alter the search and use ou=region > B,ou=people,o=suffix as base? > > On the otherhand, I could change the configuration accordingly. > There is no search altering or search mapping with chaining. > -Reinhard > > -----Original Message----- > From: fedora-directory-users-boun...@redhat.com > [mailto:fedora-directory-users-boun...@redhat.com] On Behalf Of Rich > Megginson > Sent: Monday, July 20, 2009 1:57 PM > To: General discussion list for the 389 Directory server project. > Subject: Re: [389-users] Db-link setup question > > Reinhard Nappert wrote: > >> Nothing in error and only err=32 in access. >> >> > err=32 in which access? The chaining server or the chained to server? > >> -Reinhard >> >> -----Original Message----- >> From: fedora-directory-users-boun...@redhat.com >> [mailto:fedora-directory-users-boun...@redhat.com] On Behalf Of Rich >> Megginson >> Sent: Monday, July 20, 2009 1:15 PM >> To: General discussion list for the 389 Directory server project. >> Subject: Re: [389-users] Db-link setup question >> >> Reinhard Nappert wrote: >> >> >>> Thanks Rick, >>> >>> Yes this is what I did. I find the error message not very user-friendly. >>> Anyway, when I use a different bind dn, it says that my sub suffix >>> l=location B,ou=people,o=suffix does not exist. Do I need to add that >>> object as well? Thought, the directory takes care of this one. >>> >>> >>> >> Yes, the object does not have to exist in the chaining database, only in the >> real database that is chained to. Any info in the access and error logs on >> the chaining server or the chained to server? >> >> >>> -Reinhard >>> >>> -----Original Message----- >>> From: fedora-directory-users-boun...@redhat.com >>> [mailto:fedora-directory-users-boun...@redhat.com] On Behalf Of Rich >>> Megginson >>> Sent: Monday, July 20, 2009 12:37 PM >>> To: General discussion list for the 389 Directory server project. >>> Subject: Re: [389-users] Db-link setup question >>> >>> Reinhard Nappert wrote: >>> >>> >>> >>>> Hi, >>>> >>>> I have two LDAP Servers setup (Server A and Server B). Both of them >>>> have the identical suffix (o=suffix). Again, both of them have a >>>> people organizational unit (ou=people,o=suffix). Server B has a big >>>> subtree (ou=region B,ou=people,o=suffix). >>>> >>>> My intension is to create a db link on Server A, which links to the >>>> ou=region B,ou=people,o=suffix subtree on Server B. >>>> >>>> I did create the database link and a new suffix l=location >>>> B,ou=people,o=suffix on Server A with the following entries: >>>> >>>> dn: cn=serverBlink,cn=chaining database,cn=plugins,cn=config >>>> objectclass: top >>>> objectclass: extensibleObject >>>> objectclass: nsBackendInstance >>>> nsslapd-suffix: ou=region B,ou=people,o=suffix >>>> nsfarmserverurl: ldap://serverB:389/ >>>> nsmultiplexorbinddn: cn=proxy admin,cn=config >>>> nsmultiplexorcredentials: secret >>>> cn: serverBlink >>>> >>>> dn: cn="l=location B,ou=people,o=suffix",cn=mapping tree,cn=config >>>> objectclass: top >>>> objectclass: extensibleObject >>>> objectclass: nsMappingTree >>>> nsslapd-state: backend >>>> nsslapd-backend: serverBlink >>>> nsslapd-parent-suffix: "ou=people,o=suffix " >>>> cn: "l=location B,ou=people,o=suffix" >>>> >>>> I am only interested in reading the server B information, when >>>> accessing from server A. The "proxy admin" user was created as well. >>>> >>>> When I do a search with the base l=location B,ou=people,o=suffix, >>>> accessing server A, I always get the following error "Proxy dn >>>> should not be rootdn". >>>> >>>> What did I miss for the setup? >>>> >>>> >>>> >>> You cannot chain the directory manager user (aka rootdn). I'm assuming >>> you're doing a search like ldapsearch -D "cn=directory manager" ... >>> This will not work - you must use a user other than directory manager. >>> >>> >>> >>>> >>>> Thanks, >>>> -Reinhard >>>> >>>> ------------------------------------------------------------------- >>>> - >>>> -- >>>> -- >>>> >>>> -- >>>> 389 users mailing list >>>> 389-us...@redhat.com >>>> https://www.redhat.com/mailman/listinfo/fedora-directory-users >>>> >>>> >>>> >>>> >>> -- >>> 389 users mailing list >>> 389-us...@redhat.com >>> https://www.redhat.com/mailman/listinfo/fedora-directory-users >>> >>> >>> >> -- >> 389 users mailing list >> 389-us...@redhat.com >> https://www.redhat.com/mailman/listinfo/fedora-directory-users >> >> > > > -- > 389 users mailing list > 389-us...@redhat.com > https://www.redhat.com/mailman/listinfo/fedora-directory-users > -- 389 users mailing list 389-us...@redhat.com https://www.redhat.com/mailman/listinfo/fedora-directory-users -- 389 users mailing list 389-us...@redhat.com https://www.redhat.com/mailman/listinfo/fedora-directory-users