Hi!

i got a problem, with the following configuration, the attribute (ex.
description) don't want to update, I have tried forcing the attribute
with

lsc.syncoptions.OU.description.force_value = "test_description" 
or
lsc.syncoptions.OU.description.force_value = \
 srcBean.getAttributeValueById("description")

and no success, i have tried with users too.

It don't make error but don't detect a element for update.

My setup is to synchronise a OpenLDAP OU with ActiveDirectory

Anyone have a suggestion ?

Thanks in advance.

Etienne

#########################################################################
# LDAP Synchronization Connector (LSC) - http://lsc-project.org
#
# Main configuration file
#
#########################################################################

##############################
# Destination LDAP directory #
##############################
dst.java.naming.provider.url = ldap://ad_server:389/dc=example,dc=com
dst.java.naming.security.authentication = simple
dst.java.naming.security.principal = CN=test,OU=Admin,DC=example,DC=com
dst.java.naming.security.credentials = password
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://openldap_server:389/dc=example,dc=com
src.java.naming.security.authentication = simple
src.java.naming.security.principal = cn=admin,dc=example,dc=com
src.java.naming.security.credentials = password
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 #
#######################
# This section defines the synchronization tasks for LSC.
dn.real_root = "dc=example,dc=com"
# List of defined tasks, seperated by commas
lsc.tasks = OU

##### Organisational Units #####
lsc.tasks.OU.bean = org.lsc.beans.SimpleBean
lsc.tasks.OU.condition.create = true
lsc.tasks.OU.condition.update = true
lsc.tasks.OU.condition.delete = false
lsc.tasks.OU.condition.modrdn = false
lsc.tasks.OU.dn = srcBean.getDistinguishName()

# Source
lsc.tasks.OU.srcService = org.lsc.jndi.SimpleJndiSrcService
lsc.tasks.OU.srcService.baseDn = ou=longueuil
lsc.tasks.OU.srcService.filterAll = (objectClass=organizationalUnit)
lsc.tasks.OU.srcService.pivotAttrs = ou
lsc.tasks.OU.srcService.filterId = (&(objectClass=organizationalUnit)
(ou={ou}))
lsc.tasks.OU.srcService.attrs = ou objectclass description

# Destination
lsc.tasks.OU.dstService = org.lsc.jndi.SimpleJndiDstService
lsc.tasks.OU.dstService.baseDN = ou=longueuil
lsc.tasks.OU.dstService.filterAll = (objectClass=organizationalUnit)
lsc.tasks.OU.dstService.pivotAttrs = ou
lsc.tasks.OU.dstService.filterId = (&(objectClass=organizationalUnit)
(ou={ou}))
lsc.tasks.OU.dstService.attrs = ou objectclass description
### END ###

#############################
# Syncoptions configuration #
#############################
# This section defines synchronization rules for each task, attribute by
attribute

##### OU ######
lsc.syncoptions.OU =
org.lsc.beans.syncoptions.PropertiesBasedSyncOptions

# Set default behavior for all attributes not explicitly specified below
# Available actions are:
#       - K for Keep: don't change existing values in the destination
#               (create and default values from syncoptions may be applied, 
though)
#       - F for Force: replace values in the destination with our values
#               (from source, or force values in syncoptions)
#       - M for Merge: add values to multi-valued attributes
#               (from source, or create/default/force values in syncoptions)
# See documentation at
http://lsc-project.org/wiki/documentation/1.2/configuration/syncoptions
lsc.syncoptions.OU.default.action = F

# Set default delimiter for multiple values for an attribute.
# This is normally a semi-colon (;) but can be problematic when writing
complex JavaScript
lsc.syncoptions.OU.default.delimiter = $

lsc.syncoptions.OU.objectClass.action = F
lsc.syncoptions.OU.objectClass.force_value = "top"$"organizationalUnit"

lsc.syncoptions.OU.dn.action = K

lsc.syncoptions.OU.description.action = F
lsc.syncoptions.OU.description.force_value = "test_description" 
#lsc.syncoptions.OU.description.force_value =
srcBean.getAttributeValueById("description")

####################

_______________________________________________________________
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