Hi
I am trying to synchronize 2 ldap servers but it doesn’t work. There is 
something I have certainly misunderstood in my lsc.properties.
The connection to the sources and destination are correct.
I have modified the lsc.properties-sample from the folder etc in a 
lsc.properties and executed this command :  bin/lsc -f etc -c all -s all –n
Here are the errors I obtain :

juin 16 11:12:41 - ERROR - Error while looking for (st=2b) in ou=UnitLevel1a: ja
vax.naming.ServiceUnavailableException: 192.168.6.105:10389; socket closed; rema
ining name 'ou=UnitLevel1a'
juin 16 11:12:41 - ERROR - Error while synchronizing ID ou=UnitLevel4b,ou=UnitLe
vel3a,ou=UnitLevel2a,ou=UnitLevel1a: javax.naming.ServiceUnavailableException: 1
92.168.6.105:10389; socket closed; remaining name 'ou=UnitLevel1a'
dn: ou=UnitLevel4b,ou=UnitLevel3a,ou=UnitLevel2a,ou=UnitLevel1a,dc=testDomain,dc
=com
changetype: modrdn
newrdn: ou=UnitLevel4b
deleteoldrdn: 1
newsuperior: ou=UnitLevel1a,dc=testDomain,dc=com

juin 16 11:12:41 - ERROR - Error while looking for (st=4a) in ou=UnitLevel1a: ja
vax.naming.CommunicationException: Software caused connection abort: recv failed
[Root exception is java.net.SocketException: Software caused connection abort:
recv failed]; remaining name 'ou=UnitLevel1a'
juin 16 11:12:41 - ERROR - Connection lost! Aborting.
juin 16 11:12:41 - ERROR - Error while synchronizing ID ou=UnitLevel4b,ou=UnitLe
vel3a,ou=UnitLevel2a,ou=UnitLevel1a: javax.naming.CommunicationException: Softwa
re caused connection abort: recv failed [Root exception is java.net.SocketExcept
ion: Software caused connection abort: recv failed]; remaining name 'ou=UnitLeve
l1a'
dn: ou=UnitLevel4b,ou=UnitLevel3a,ou=UnitLevel2a,ou=UnitLevel1a,dc=testDomain,dc
=com
changetype: modrdn
newrdn: ou=UnitLevel4b
deleteoldrdn: 1
newsuperior: ou=UnitLevel1a,dc=testDomain,dc=com

juin 16 11:12:41 - INFO  - Starting clean for ADpam
juin 16 11:12:41 - ERROR - javax.naming.CommunicationException: Software caused
connection abort: recv failed [Root exception is java.net.SocketException: Softw
are caused connection abort: recv failed]; remaining name 'ou=UnitLevel1a'
juin 16 11:12:41 - ERROR - Empty or non existant destination (no IDs found)

My hierarchy is simple as you can see from my ldif :
version: 1
dn: dc=testDomain,dc=com
objectClass: dcObject
objectClass: organization
o: testOrganisation
dc: testDomain

dn: cn=Manager,dc=testDomain,dc=com
objectClass: organizationalRole
cn: Manager

dn: ou=UnitLevel1a,dc=testDomain,dc=com
st: 1a
ou: UnitLevel1a
objectClass: organizationalUnit
telephoneNumber: 0400000000

dn: ou=UnitLevel1b,dc=testDomain,dc=com
st: 1b
ou: UnitLevel1b
objectClass: organizationalUnit
telephoneNumber: 0500000000

dn: ou=UnitLevel2a,ou=UnitLevel1a,dc=testDomain,dc=com
telephoneNumber: 0478000000
st: 2a
ou: UnitLevel2a
objectClass: organizationalUnit

dn: ou=UnitLevel2b,ou=UnitLevel1a,dc=testDomain,dc=com
telephoneNumber: 0477000000
st: 2b
ou: UnitLevel2b
objectClass: organizationalUnit

I am sure that the problem comes from something wrong in my lsc.properties and 
this particular extract:
# List of defined tasks, seperated by commas
lsc.tasks = ADpam

# Java class name for the service to read objects from the source
# Either "org.lsc.jndi.SimpleJndiSrcService" for ldap2ldap, or
# "org.lsc.service.SimpleJdbcSrcService" for db2ldap
# According to which service you use here, you only need *one* of the following 
sections
lsc.tasks.ADpam.srcService = org.lsc.jndi.SimpleJndiSrcService


### SimpleJndiSrcService parameters
# The parameters in this section only apply to the SimpleJndiSrcService
# This section can safely be deleted if you are not using ldap2ldap 
synchronization.

# Base DN for searches in the directory
lsc.tasks.ADpam.srcService.baseDn = ou=UnitLevel1a

# Filter to list all entries to synchronize
lsc.tasks.ADpam.srcService.filterAll = (&(st=*)(objectClass=organizationalUnit))

# Attributes to read from all entries used to match objects between source and 
destination
lsc.tasks.ADpam.srcService.pivotAttrs = ou st

# Filter to read one entry to synchronize, based on pivotAttrs above
# This filter may contain one or several pivotAttrs defined above, like 
"{attributeName}"
lsc.tasks.ADpam.srcService.filterId = (st={st})

# Attributes to read from each entry used to read and write data
lsc.tasks.ADpam.srcService.attrs = ou st telephoneNumber

Can you explain me what's wrong?
Regards,
Francois Chapuis
_______________________________________________________________
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