hi,

that's quite simple, just add a value for the SN attribute.

your LDIF shoud look like :

dn: uid=user1,ou=Users,dc=volder,dc=com
changetype: add

uid : user1
sn: some-sn
objectClass: organizationalPerson
objectClass:person
objectClass: top

Cheers

Frédéric Aime <[email protected]>
Directeur Technique
Janua
Tel: 04  83 50 82 91
Gsm: 06 75 84 20 59



2012/5/17 Bernard <[email protected]>

> Hi it me again. This time im attempting a connection between 2 openldap
> servers.
> Im getting the following error:
>
> ERROR - Error while adding entry uid=user1,ou=Users in directory :
> javax.naming.directory.**SchemaViolationException: [LDAP: error code 65 -
> object class 'organizationalPerson' requires attribute 'sn'
> ]; remaining name
> 'uid=user1,ou=Users'
>
>  ERROR - Error while synchronizing ID uid=user1,ou=Users:
> java.lang.Exception:
> Technical problem while applying modifications to directory
> dn: uid=user1,ou=Users,dc=volder,**dc=com
> changetype: add
>
> uid : user1
> objectClass: organizationalPerson
> objectClass:person
> objectClass: top
>
> And this is the configuration lsc.properties:
>
> ##############################
> Destination LDAP directory
> ##############################
>
> dst.java.naming.provider.url = 
> ldap://192.168.1.3:389/dc=**volder,dc=com<http://192.168.1.3:389/dc=volder,dc=com>
> dst.java.naming.security.**authentication = simple
> dst.java.naming.security.**principal = uid=root,ou=users,dc=volder,**
> dc=com
> dst.java.naming.security.**credentials = 11111
> 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
>
> #########################
> Source LDAP directory
> #########################
>
> src.java.naming.provider.url = 
> ldap://192.168.1.2:389/dc=**volder,dc=com<http://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 = uid
> lsc.tasks.Administrator.**srcService.filterId =
> (&(objectClass=person)(uid={**uid}))
> lsc.tasks.Administrator.**srcService.attrs = description uid userPassword
>
> lsc.tasks.Administrator.**dstService = org.lsc.jndi.**SimpleJndiDstService
> lsc.tasks.Administrator.**dstService.baseDn = cn=Users
> lsc.tasks.Administrator.**dstService.filterAll = (&(uid=*)(objectClass=**
> organizationalPerson))
> lsc.tasks.Administrator.**dstService.pivotAttrs = uid, top, person, user,
> organizationalPerson
> lsc.tasks.Administrator.**dstService.filterId = (&(objectClass=person)
> (uid={uid}))
> lsc.tasks.Administrator.**dstService.attrs = description uid userPassword
> objectClass
>
> lsc.tasks.Administrator.bean = org.lsc.beans.SimpleBean
> lsc.tasks.Administrator.dn = "uid=" + srcBean.getAttributeValueById(**"uid")
> + ",ou=Users,dc=volder,dc=com"
>
> dn.real_root = dc=volder,dc=com
>
> #############################
> Syncoptions configuration
> #############################
>
> lsc.syncoptions.Administrator = org.lsc.beans.syncoptions.**
> PropertiesBasedSyncOptions
> lsc.syncoptions.Administrator.**default.action = M
> lsc.syncoptions.Administrator.**objectClass.action = M
> lsc.syncoptions.Administrator.**objectClass.force_value =
> srcBean.getAttributeValueById(**"uid").toUpperCase()
> lsc.syncoptions.Administrator.**userPassword.default_value =
> SecurityUtils.hash(**SecurityUtils.HASH_SHA1, "defaultPassword")
> lsc.syncoptions.Administrator.**default.delimiter=;
> lsc.syncoptions.Administrator.**objectClass.force_value = "top";"person";"
> **organizationalPerson"
> lsc.syncoptions.Administrator.**userPrincipalName.force_value =
> srcBean.getAttributeValueById(**"uid") + "@volder.com"
> lsc.syncoptions.Administrator.**userAccountControl.create_**value =
> AD.userAccountControlSet ( "0", [AD.UAC_SET_NORMAL_ACCOUNT])
>
>
> My Ldap is set that for every user to have a sn and cn on both
> directories, source/destination. Where do i have to declare them?
>
> Regards
> Bernard
>
>
> ______________________________**______________________________**___
> Ldap Synchronization Connector (LSC) - http://lsc-project.org
>
> lsc-users mailing list
> [email protected].**org <[email protected]>
> http://lists.lsc-project.org/**listinfo/lsc-users<http://lists.lsc-project.org/listinfo/lsc-users>
>
_______________________________________________________________
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