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