[Samba4] Using existing samba3 data from an external LDAP with
kuehl at univention.de
Thu Nov 16 10:43:37 GMT 2006
Am Mittwoch, 15. November 2006 04:54 schrieb Andrew Bartlett:
> On Tue, 2006-10-24 at 17:40 +0200, Martin Kühl wrote:
> > The following are notes I've taken while trying to connect a samba4
> > service
> > to the samba3 data contained in the LDAP directory of a UCS
> > system.
> Thankyou very much for those notes. I've been spending the last
> little while too deep in Kerberos land, but have just come up for
> I've been working to remove some of the issues I've seen in the
> ldb_map module. In particular, I think I've improved the handling of
> the search mappings. The aim is always to look from the local to
> remote names, so we can have multiple local attributes based on on
> remote attribute.
Three comments to that:
You changed `ldb_msg_el_merge' from returning 0 or -1 to returning 0 or
LDB error codes. I think you should return LDB_SUCCESS on success,
just for consistency.
In `map_attrs_collect_and_partition' you now have two instances of the
"/* Clear initial lists of partitioned attributes */" comment, but
removed the statements that perform the clearing. Maybe you want to
remove those comments?
In `generate_primaryGroupID' you assign strrchr(sid, '-') to p but
recalculate it later, you might say
el->values.data = (uint8_t *)talloc_strdup(el->values, p+1);
> I'm currently struggling with the samba3sam test. It seems to me
> that it expects to be able to read and write both database views. I
> think I need to restructure it to only ever write via the samba4 'way
> of seeing things'.
Yes, I wanted to test the case where you modify data in the mapped
backend and want the changes to show up in the samba4 view.
> Did you redo the test script after you made your patch? I am
> interested in applying them.
I didn't, they didn't meet all of my goals and several parts are
probably too specific to what I tried to do.
I'll happily discuss what parts are worth ripping out though.
Martin Kühl Entwicklung <kuehl at univention.de>
Univention GmbH Linux for Your Business fon: +49 421 22 232-0
Mary-Somerville-Str. 1 28359 Bremen fax: +49 421 22 232-99
More information about the samba-technical