I need to give myself a wait 2 hours rule before posting, I was able to
figure this out.  I think the documentation in this could use a bit of work
:)

This is the clean filter that works:

 <cleanFilter>(&amp; (uidNumber=*) (sAMAccountName={uid}))</cleanFilter>

So it searches the source directory, for the source attribute, with the
destination value.

Hope this helps someone else in the future.

-Joel


On Mon, Sep 17, 2012 at 6:36 PM, dunkan <dunka...@gmail.com> wrote:

> Hey there,
>
> I am nearly ready to use LSC in production syncing our AD to
> LDAP environment. There is one last problem that I thought I had a handle
> one, but testing is leaving me baffled.
>
> I can add and update entries without a problem, but deleting them does not
> seem to work out. I believe I need to use the clean phase in order to
> delete, but regardless of the cleanfilter I set it always deletes all
> entries.
>
> I tried both of these:
>
>         <getAllFilter>(&amp; (objectClass=user) (sAMAccountName=*)
> (uidNumber=*))</getAllFilter>
>         <getOneFilter>(&amp; (objectClass=user)
> (uidNumber=*)(sAMAccountName={sAMAccountName}) )</getOneFilter>
>
> <cleanFilter>(&amp;(objectClass=posixAccount)(uid={sAMAccountName}))</cleanFilter>
>
>         <getAllFilter>(&amp; (objectClass=user) (sAMAccountName=*)
> (uidNumber=*))</getAllFilter>
>         <getOneFilter>(&amp; (objectClass=user)
> (uidNumber=*)(sAMAccountName={sAMAccountName}) )</getOneFilter>
>         <cleanFilter>(&amp; (objectClass=user)
> (uidNumber=*)(sAMAccountName={sAMAccountName}) )</cleanFilter>
>
> I saw another user recently mention that changing the pivot attribute to
> samaccountname works, (I don't understand why) but that didnt make any
> difference.
>
> Should the clean filter be looking for what exists in the destination
> directory using the source attributes?  Anything that matches should be
> left alone right?
>
> One other thing to mention, when looking at the ldap logs, I'm not sure if
> the search is quite right:
>
> Sep 18 01:35:18 netops-dev-2 slapd[12236]: conn=11587 op=1 SRCH
> base="dc=example,dc=com" scope=0 deref=0 filter="(objectClass=*)"
> Sep 18 01:35:18 netops-dev-2 slapd[12236]: conn=11587 op=1 SEARCH RESULT
> tag=101 err=0 nentries=1 text=
> Sep 18 01:35:18 netops-dev-2 slapd[12236]: conn=11587 op=2 SRCH
> base="ou=people,dc= example,dc=com" scope=2 deref=0
> filter="(objectClass=posixAccount)"
> Sep 18 01:35:18 netops-dev-2 slapd[12236]: conn=11587 op=2 SRCH
> attr=sAMAccountName objectClass javaSerializedData javaClassName
> javaFactory javaCodeBase javaReferenceAddress javaClassNames
> javaRemoteLocation
>
>
> Thanks for the help,
>
> Joel
>
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-users mailing list
lsc-users@lists.lsc-project.org
http://lists.lsc-project.org/listinfo/lsc-users

Reply via email to