All,

have been scavenging the docs and the mailing list, but I simply cannot get my head round to how to delete entries in destination that are not in source any more.

Am using lsc 1.2 and my task config is:

src.java.naming.provider.url = ldap://cluster2fs:389/o=be
src.java.naming.security.authentication = simple
src.java.naming.security.principal = cn=admin,o=be
src.java.naming.security.credentials = secret
src.java.naming.referral = ignore
src.java.naming.ldap.derefAliases = never
src.java.naming.factory.initial = com.sun.jndi.ldap.LdapCtxFactory
src.java.naming.ldap.version = 3


dst.java.naming.provider.url = ldap://lx06:389/o=dafrapharma
dst.java.naming.security.authentication = simple
dst.java.naming.security.principal = cn=admin,o=dafrapharma
dst.java.naming.security.credentials = secret
dst.java.naming.referral = ignore
dst.java.naming.ldap.derefAliases = never
dst.java.naming.factory.initial = com.sun.jndi.ldap.LdapCtxFactory
dst.java.naming.ldap.version = 3


lsc.tasks = MySyncTask
lsc.tasks.MySyncTask.srcService = org.lsc.jndi.SimpleJndiSrcService
lsc.tasks.MySyncTask.srcService.baseDn = ou=tu
lsc.tasks.MySyncTask.srcService.filterAll = (&(objectClass=inetOrgPerson)(mail=*))
lsc.tasks.MySyncTask.srcService.pivotAttrs = uid
lsc.tasks.MySyncTask.srcService.filterId = (&(objectClass=inetOrgPerson)(uid={uid}))
lsc.tasks.MySyncTask.srcService.attrs = uid cn sn objectClass mail

lsc.tasks.MySyncTask.dstService = org.lsc.jndi.SimpleJndiDstService
lsc.tasks.MySyncTask.dstService.baseDn = ou=dafra,o=dafrapharma
lsc.tasks.MySyncTask.dstService.filterAll = (objectClass=inetOrgPerson)
lsc.tasks.MySyncTask.dstService.pivotAttrs = uid
lsc.tasks.MySyncTask.dstService.filterId = (&(objectClass=inetOrgPerson)(uid={uid}))
lsc.tasks.MySyncTask.dstService.attrs = cn sn objectClass userPassword

lsc.tasks.MySyncTask.bean = org.lsc.beans.SimpleBean
lsc.tasks.MySyncTask.dn = "uid=" + srcBean.getAttributeValueById("uid") + ",ou=Users,ou=dafra,o=dafrapharma"

lsc.syncoptions.MySyncTask = org.lsc.beans.syncoptions.PropertiesBasedSyncOptions
lsc.syncoptions.MySyncTask.default.action = F
lsc.tasks.MySyncTask.condition.delete = true

lsc.syncoptions.MySyncTask.objectClass.action = F
lsc.syncoptions.MySyncTask.objectClass.force_value = "top";"organizationalPerson";"inetOrgPerson"

lsc.syncoptions.MySyncTask.userPassword.action = K
lsc.syncoptions.MySyncTask.userPassword.default_value = "{SHA}" + SecurityUtils.hash(SecurityUtils.HASH_SHA1, "password2change")


I tried some combinations of "-c all" and "-c MySyncTask", but none work.

With "-c" I get the most effect, all be it an error message;

Jan 29 22:28:39 - INFO  - Starting clean for MySyncTask
Jan 29 22:28:39 - ERROR - javax.naming.NameNotFoundException: [LDAP: error code 32 - No Such Object]; remaining name 'ou=dafra,o=dafrapharma' Jan 29 22:28:39 - DEBUG - javax.naming.NameNotFoundException: [LDAP: error code 32 - No Such Object]; remaining name 'ou=dafra,o=dafrapharma'
javax.naming.NameNotFoundException: [LDAP: error code 32 - No Such Object]
    at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3070) [na:na]
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2991) [na:na] at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2797) [na:na]
    at com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1849) [na:na]
    at com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1772) [na:na]
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_search(ComponentDirContext.java:383) [na:na] at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:353) [na:na] at javax.naming.directory.InitialDirContext.search(InitialDirContext.java:268) [na:1.5.0] at org.lsc.jndi.JndiServices.getAttrsList(JndiServices.java:828) [lsc-core-1.2.1.jar:na] at org.lsc.jndi.SimpleJndiDstService.getListPivots(SimpleJndiDstService.java:154) [lsc-core-1.2.1.jar:na] at org.lsc.AbstractSynchronize.clean2Ldap(AbstractSynchronize.java:141) [lsc-core-1.2.1.jar:na] at org.lsc.SimpleSynchronize.launchTask(SimpleSynchronize.java:269) [lsc-core-1.2.1.jar:na] at org.lsc.SimpleSynchronize.launch(SimpleSynchronize.java:167) [lsc-core-1.2.1.jar:na]
    at org.lsc.Launcher.run(Launcher.java:151) [lsc-core-1.2.1.jar:na]
    at org.lsc.Launcher.main(Launcher.java:123) [lsc-core-1.2.1.jar:na]
Jan 29 22:28:40 - ERROR - Empty or non existant destination (no IDs found)


So how does this deletion thingie work?


Thx!!

BC
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-users mailing list
[email protected]
http://lists.lsc-project.org/listinfo/lsc-users

Reply via email to