Hello,

I am  new to LSC and I am trying to connect AD to an openldap which is 
basically empty of users. I have installed lsc-1.2.1  and configured 
lsc.properties according to the sample config file. When I try to synchronize 
my own AD entry to the openldap it fails because as I understand 
srcBean.getAttributeValueById does not return a value (can be seen from my logs 
below) so the new rdn is wrong and cannot be written to the openldap.  I want 
to mention that the sample test works fine though ie it connects to the sample 
database and updates the sample ldap.

Any help  is welcome.

The dn of my entry in AD:  dn: CN=Anna Panagidou,OU=UsersOU,DC=velti,DC=net

The lsc configuration  (I have omitted the src and dst naming sections as they  
don't  seem to be the problem):

lsc.tasks = AD2ldap

lsc.tasks.AD2ldap.srcService = org.lsc.jndi.SimpleJndiSrcService
lsc.tasks.AD2ldap.srcService.baseDn = OU=UsersOU
lsc.tasks.AD2ldap.srcService.filterAll = 
(&(objectClass=user)(sAMAccountName=apanagidou))
lsc.tasks.AD2ldap.srcService.pivotAttrs = sAMAccountName
lsc.tasks.AD2ldap.srcService.filterId = 
(&(objectClass=user)(sAMAccountName={sAMAccountName}))
lsc.tasks.AD2ldap.srcService.attrs = description cn sn

lsc.tasks.AD2ldap.dstService = org.lsc.jndi.SimpleJndiDstService
lsc.tasks.AD2ldap.dstService.baseDn = ou=UsersOU
lsc.tasks.AD2ldap.dstService.filterAll = (objectClass=inetOrgPerson)
lsc.tasks.AD2ldap.dstService.pivotAttrs =  sAMAccountName
lsc.tasks.AD2ldap.dstService.filterId = (&(objectClass=inetOrgPerson)( 
sAMAccountName={sAMAccountName}))
lsc.tasks.AD2ldap.dstService.attrs = description cn sn objectClass

lsc.tasks.AD2ldap.bean = org.lsc.beans.SimpleBean
lsc.tasks.AD2ldap.dn = "sAMAccountName=" + 
srcBean.getAttributeValueById("sAMAccountName") + ",ou=UsersOU"
dn.real_root = dc=velti,dc=net

lsc.syncoptions.AD2ldap = org.lsc.beans.syncoptions.PropertiesBasedSyncOptions
lsc.syncoptions.AD2ldap.default.action = F
lsc.syncoptions.AD2ldap.objectClass.action = K
lsc.syncoptions.AD2ldap.objectClass.create_value = 
"inetOrgPerson","organizationalPerson","person","top","posixAccount"

My openldap currently has only got the following entries:
# velti.net
dn: dc=velti,dc=net
dc: velti
objectClass: top
objectClass: domain

# UsersOU, velti.net
dn: ou=UsersOU,dc=velti,dc=net
ou: UsersOU
objectClass: top
objectClass: organizationalUnit

# Group, velti.net
dn: ou=Group,dc=velti,dc=net
ou: Group
objectClass: top
objectClass: organizationalUnit

Logs from the synchronization:

/opt/lsc-1.2.1/bin/lsc --config /opt/lsc-1.2.1/etc/ --synchronize all
Oct 24 12:57:36 - DEBUG - Reading configuration from /opt/lsc-1.2.1/etc/
Oct 24 12:57:36 - DEBUG - Loading configuration url: 
file:/opt/lsc-1.2.1/etc/lsc.properties
Oct 24 12:57:36 - INFO  - Starting sync for AD2ldap
Oct 24 12:57:36 - INFO  - Connecting to LDAP server 
ldap://10.1.1.10:389/dc=velti,dc=net as cn=Anna 
Panagidou,OU=UsersOU,dc=velti,dc=net
Oct 24 12:57:36 - DEBUG - Using JNDI URL setting of 
"ldap://10.1.1.10:389/dc=velti,dc=net??base?(objectclass=*) "
Oct 24 12:57:36 - DEBUG - Using pagedResults control for 1000 entries at a time
Oct 24 12:57:36 - DEBUG - Adding 'K' sync type for attribute name objectClass.
Oct 24 12:57:36 - DEBUG - Adding 'F' sync type for attribute name default.
Oct 24 12:57:36 - DEBUG - Synchronizing AD2ldap for {samaccountname=apanagidou}
Oct 24 12:57:36 - INFO  - Connecting to LDAP server 
ldap://localhost:389/dc=velti,dc=net as cn=root,dc=velti,dc=net
Oct 24 12:57:36 - DEBUG - Using JNDI URL setting of 
"ldap://localhost:389/dc=velti,dc=net??base?(objectclass=*) "
Oct 24 12:57:36 - DEBUG - In entry "sAMAccountName=,ou=UsersOU":  List of 
attributes considered for writing in destination: [sn, cn, description, 
objectClass]
Oct 24 12:57:36 - DEBUG - In entry "sAMAccountName=,ou=UsersOU":  Attribute 
"sn" is in FORCE status
Oct 24 12:57:36 - DEBUG - In entry "sAMAccountName=,ou=UsersOU":  Adding 
attribute "sn" with values [Panagidou]
Oct 24 12:57:36 - DEBUG - In entry "sAMAccountName=,ou=UsersOU":  Attribute 
"cn" is in FORCE status
Oct 24 12:57:36 - DEBUG - In entry "sAMAccountName=,ou=UsersOU":  Adding 
attribute "cn" with values [Anna Panagidou]
Oct 24 12:57:36 - DEBUG - In entry "sAMAccountName=,ou=UsersOU":  Attribute 
"description" is in FORCE status
Oct 24 12:57:36 - DEBUG - In entry "sAMAccountName=,ou=UsersOU":  Attribute 
"description" will not be written to the destination
Oct 24 12:57:36 - DEBUG - In entry "sAMAccountName=,ou=UsersOU":  Attribute 
"objectClass" is in KEEP status
Oct 24 12:57:36 - DEBUG - In entry "sAMAccountName=,ou=UsersOU":  Adding 
attribute "objectClass" with values [posixAccount]
Oct 24 12:57:36 - ERROR - Error while adding entry sAMAccountName=,ou=UsersOU 
in directory :javax.naming.InvalidNameException: sAMAccountName=,ou=UsersOU: 
[LDAP: error code 34 - invalid DN]; remaining name 'sAMAccountName=,ou=UsersOU'
Oct 24 12:57:36 - ERROR - Error while synchronizing ID 
sAMAccountName=,ou=UsersOU: java.lang.Exception: Technical problem while 
applying modifications to directory
Oct 24 12:57:36 - DEBUG - java.lang.Exception: Technical problem while applying 
modifications to directory
java.lang.Exception: Technical problem while applying modifications to directory
        at 
org.lsc.AbstractSynchronize.synchronize2Ldap(AbstractSynchronize.java:399) 
[lsc-core-1.2.1.jar:na]
        at org.lsc.SimpleSynchronize.launchTask(SimpleSynchronize.java:272) 
[lsc-core-1.2.1.jar:na]
        at org.lsc.SimpleSynchronize.launch(SimpleSynchronize.java:155) 
[lsc-core-1.2.1.jar:na]
        at org.lsc.Launcher.run(Launcher.java:151) [lsc-core-1.2.1.jar:na]
        at org.lsc.Launcher.main(Launcher.java:123) [lsc-core-1.2.1.jar:na]
dn: sAMAccountName=,ou=UsersOU,dc=velti,dc=net
changetype: add
sn: Panagidou
cn: Anna Panagidou
objectClass: posixAccount

Oct 24 12:57:36 - ERROR - All entries: 1, to modify entries: 1, modified 
entries: 0, errors: 1


Thank you in advance for any answer,





















Anna Panagidou | Senior Systems Administrator

Velti
44 Kifisias Ave.
15125 Marousi, Athens, Greece
T   +30.211.101.2555
M  +30.694.418.1701
E   [email protected]
www.velti.com<http://www.velti.com>

Velti is a global leader in mobile marketing and advertising solutions for 
mobile operators, ad agencies, brands and media groups.
San Francisco | New York | Los Angeles | Dublin | London | Paris | Madrid | 
Dusseldorf | Athens | Sofia | Moscow | Dubai | New Delhi | Singapore | Beijing 
| Shanghai | Sydney

_______________________________________________________________
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