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

