2012/5/5 Bernard <[email protected]>:
> Thanks for the reply

Hello,

please reply to the list.


> I tried to do as you told me and as suggested in the site how ever I still
> can't solve this.

First, why use requestNameForList and requestNameForObject? You do not
use a SQL database.

Second, you did not understand how use pivot attributes. Seems like
your are trying to copy/paste things and hope it will work.

Try to read this tutorial:
http://lsc-project.org/wiki/documentation/1.2/tutorials/openldaptoactivedirectory

> Here is my lsr.properties:
>
> ##############################
> Destination LDAP directory
> ##############################
>
> dst.java.naming.provider.url = ldap://192.168.1.3:389/dc=volder,dc=com
> dst.java.naming.security.authentication = simple
> dst.java.naming.security.principal = cn=jack,cn=Users,dc=volder,dc=com
> dst.java.naming.security.credentials = 22222
> 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
> dst.java.naming.ldap.pageSize = 1000
>
> #########################
> Source LDAP directory
> #########################
>
> src.java.naming.provider.url = ldap://192.168.1.2:389/dc=volder,dc=com
> src.java.naming.security.authentication = simple
> src.java.naming.security.principal = uid=root,ou=users,dc=volder,dc=com
> src.java.naming.security.credentials = 11111
> 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
>
> #######################
> Tasks configuration
> #######################
>
> lsc.tasks = Administrator
> lsc.tasks.Administrator.srcService = org.lsc.jndi.SimpleJndiSrcService
> lsc.tasks.Administrator.srcService.baseDn = ou=users
> lsc.tasks.Administrator.srcService.filterAll = (&(objectClass=person))
> lsc.tasks.Administrator.srcService.pivotAttrs = cn, sn, uid, top, person,
> organizationalPerson, inetOrgPerson, posixAccount, shadowAccount,
> sambaSamAccount
> lsc.tasks.Administrator.srcService.filterId =
> (&(objectClass=person)(uid={uid}))
> lsc.tasks.Administrator.srcService.attrs = description uid userPassword
> lsc.tasks.Administrator.srcService.requestNameForList = getAllPeoplePivots
> lsc.tasks.Administrator.srcService.requestNameForObject = getOnePerson
>
> lsc.tasks.Administrator.dstService = org.lsc.jndi.SimpleJndiDstService
> lsc.tasks.Administrator.dstService.baseDn = cn=Users
> lsc.tasks.Administrator.dstService.filterAll =
> (&(cn=*)(objectClass=organizationalPerson))
> lsc.tasks.Administrator.dstService.pivotAttrs = cn, top, person, user,
> organizationalPerson
> lsc.tasks.Administrator.dstService.filterId = (&(objectClass=user)
> (sAMAccountName={cn}))
> lsc.tasks.Administrator.dstService.attrs = description cn userPassword
> objectClass
>
> lsc.tasks.Administrator.bean = org.lsc.beans.SimpleBean
> lsc.tasks.Administrator.dn = "cn=" + srcBean.getAttributeValueById("cn") +
> ",ou=Users"
>
> dn.real_root = dc=volder,dc=com
>
> #############################
> Syncoptions configuration
> #############################
>
> lsc.syncoptions.Administrator =
> org.lsc.beans.syncoptions.PropertiesBasedSyncOptions
> lsc.syncoptions.Administrator.default.action = F
> lsc.syncoptions.Administrator.default.delimiter = $
> lsc.syncoptions.Administrator.sn.action = F
> lsc.syncoptions.Administrator.sn.force_value =
> srcBean.getAttributeValueById("sn").toUpperCase()
> lsc.syncoptions.Administrator.userPassword.default_value =
> SecurityUtils.hash(SecurityUtils.HASH_SHA1, "defaultPassword")
> lsc.synocptions.Administrator.objectClass.actionn = F
> lsc.synocptions.Administrator.objectClass.force_value =
> "top";"user";"person";"organizationalPerson"
> lsc.synocptions.Administrator.sAMAccountName.create_value =
> srcBean.getAttributeValueById("uid")
> lsc.synocptions.Administrator.userPrincipalName.force_value =
> srcBean.getAttributeValueById("uid") + "@volder.com"
> lsc.synocptions.Administrator.userAccountControl.create_value =
> AD.userAccountControlSet ( "0", [AD.UAC_SET_NORMAL_ACCOUNT])
> lsc.synocptions.Administrator.pwdLastset.create_value = "0"
> lsc.synocptions.Administrator.unicodePwd.create_value =
> AD.getUnicodePwd("changeit")
>
> And this is the Error:
>
> May 05 00:20:11 - INFO  - Starting sync for Administrator
> May 05 00:20:11 - INFO  - Connecting to LDAP server
> ldap://192.168.1.2:389/dc=volder,dc=com as
> uid=root,ou=users,dc=volder,dc=com
> May 05 00:20:11 - ERROR - Unable to get object for
> id=uid=nobody,ou=Users,dc=volder,dc=com
> May 05 00:20:11 - ERROR - Unable to get object for
> id=uid=max,ou=Users,dc=volder,dc=com
> May 05 00:20:11 - ERROR - Unable to get object for
> id=uid=root,ou=Users,dc=volder,dc=com
> May 05 00:20:11 - ERROR - All entries: 3, to modify entries: 0, modified
> entries: 0, errors: 3
> May 05 00:20:11 - INFO  - Starting clean for Administrator
> May 05 00:20:11 - INFO  - Connecting to LDAP server
> ldap://192.168.1.3:389/dc=volder,dc=com as cn=jack,cn=Users,dc=volder,dc=com
> May 05 00:20:11 - INFO  - All entries: 5, to modify entries: 0, modified
> entries: 0, errors: 0
>
>
_______________________________________________________________
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