Hello all,

 

I would like to read from one Active Directory all users and get for each
user uid, cn, description, givenname, objectclass, sAMAccountName, sn and
userPrincipalName

After that I would like to write these information in an second Active
Directory. I know my sync task is bad, but I’ve never managed to run lsc
without error.

 

LSC is running on Debian 9 and installed from the project page.

 

Did you have an advice???

 

I controlled the code with https://www.xmlvalidation.com/ and the side say
there is no error in the code…

 

LSC.xml:

 

<?xml version="1.0" ?>

<lsc xmlns="http://lsc-project.org/XSD/lsc-core-2.1.xsd"; revision="0">

 

  <connections>

    <ldapConnection>

      <name>LDAPsource</name>

      <url>ldap://dc.xyx.fi.it:389</url>

      <username>CN=user01,CN=Users,DC=xyx,DC=fi,DC=it</username>

      <password>geheim</password>

      <authentication>SIMPLE</authentication>

      <referral>IGNORE</referral>

      <derefAliases>NEVER</derefAliases>

      <version>VERSION_3</version>

      <pageSize>1000</pageSize>

      <factory>com.sun.jndi.ldap.LdapCtxFactory</factory>

      <tlsActivated>false</tlsActivated>

    </ldapConnection>    

   <ldapConnection>

      <name>LDAPdestination</name>

      <url>ldap://dc-edu.edu.xyx.fi.it:389</url>

      <username>CN=user01,CN=Users,DC=edu,DC=xyx,DC=fi,DC=it</username>

      <password>geheim</password>

      <authentication>SIMPLE</authentication>

      <referral>IGNORE</referral>

      <derefAliases>NEVER</derefAliases>

      <version>VERSION_3</version>

      <pageSize>1000</pageSize>

      <factory>com.sun.jndi.ldap.LdapCtxFactory</factory>

      <tlsActivated>false</tlsActivated>

    </ldapConnection>

  </connections>

  

  

<tasks>

    <task>

      <name>People</name>

      <bean>org.lsc.beans.SimpleBean</bean>

      <ldapSourceService>

        <name>LDAPsource</name>

        <connection reference="LDAPsource" />

        <baseDn>OU=Firenze,DC=xyx,DC=fi,DC=it</baseDn>

        <pivotAttributes>

          <string>uid</string>

        </pivotAttributes>

        <fetchedAttributes>

          <string>uid</string>

          <string>cn</string>

          <string>description</string>

          <string>givenName</string>

          <string>objectclass</string>

          <string>sAMAccountName</string>

          <string>sn</string>

          <string>userPrincipalName</string>

        </fetchedAttributes>

        <getAllFilter>(sn=urban)</getAllFilter>

        <getAllFilter><![CDATA[(objectClass=user)]]></getAllFilter>

 
<getOneFilter><![CDATA[(&(objectClass=user)(sAMAccountName={uid}))]]></getOn
eFilter>

      </ldapSourceService>

                  

 

      <ldapDestinationService>

        <name>LDAPdestination-service</name>

        <connection reference="LDAPdestination" />

        <baseDn>OU=users,DC=edu,DC=xyx,DC=fi,DC=it</baseDn>

        <pivotAttributes>

          <string>sAMAccountName</string>

        </pivotAttributes>

        <fetchedAttributes>

                                 <string>uid</string>

          <string>cn</string>

          <string>description</string>

          <string>givenName</string>

          <string>objectclass</string>

          <string>sAMAccountName</string>

          <string>sn</string>

          <string>userPrincipalName</string>

        </fetchedAttributes>

        <getAllFilter><![CDATA[(objectClass=user)]]></getAllFilter>

 
<getOneFilter><![CDATA[(&(objectClass=user)(sAMAccountName={uid}))]]></getOn
eFilter>

      </ldapDestinationService>

                     

                  

 

   <propertiesBasedSyncOptions>

    <mainIdentifier>...</mainIdentifier>

    <defaultDelimiter>;</defaultDelimiter>

    <defaultPolicy>FORCE</defaultPolicy>

    <conditions>

      <create>true</create>

      <update>true</update>

      <delete>true</delete>

      <changeId>true</changeId>

    </conditions>

    <dataset>

      <name>objectclass</name>

      <policy>KEEP</policy>

      <createValues>

        <string>"user"</string>

        <string>"organizationalPerson"</string>

        <string>"person"</string>

        <string>"top"</string>

      </createValues>

    </dataset>

    <dataset>

     <name>sAMAccountName</name>

     <policy>KEEP</policy>

     <createValues>

      <string>srcBean.getDatasetFirstValueById("uid")</string>

     </createValues>

    </dataset>

    <dataset>

     <!-- userPrincipalName = uid + "@edu.xyx.fi.it" -->

     <name>userPrincipalName</name>

     <policy>FORCE</policy>

     <forceValues>

      <string>srcBean.getDatasetFirstValueById("uid") +
"@edu.xyx.fi.it"</string>

     </forceValues>

    </dataset>

    <dataset>

     <name>userAccountControl</name>

     <policy>KEEP</policy>

     <createValues>

      <string>AD.userAccountControlSet( "0",
[AD.UAC_SET_NORMAL_ACCOUNT])</string>

     </createValues>

    </dataset>

   </propertiesBasedSyncOptions>

  </task>

 

  </tasks>

</lsc>

 

When I call lsc -f /etc/lsc/ad2ad/ -s all -c all –n I allways get :

 

Jun 28 16:58:14 - ERROR - Unable to load configuration
(org.lsc.exception.LscConfigurationException: Configuration exception: null)

org.lsc.exception.LscConfigurationException: Configuration exception: null

        at
org.lsc.configuration.JaxbXmlConfigurationHelper.getConfiguration(JaxbXmlCon
figurationHelper.java:162) ~[lsc-core-2.1.4.jar:na]

        at org.lsc.Configuration.setUp(Configuration.java:482)
[lsc-core-2.1.4.jar:na]

        at org.lsc.Configuration.setUp(Configuration.java:456)
[lsc-core-2.1.4.jar:na]

        at org.lsc.Launcher.run(Launcher.java:205) [lsc-core-2.1.4.jar:na]

        at org.lsc.Launcher.launch(Launcher.java:158)
[lsc-core-2.1.4.jar:na]

        at org.lsc.Launcher.main(Launcher.java:141) [lsc-core-2.1.4.jar:na]

Caused by: javax.xml.bind.UnmarshalException: null

        at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(Abs
tractUnmarshallerImpl.java:335) ~[na:1.8.0_171]

        at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnm
arshalException(UnmarshallerImpl.java:563) ~[na:1.8.0_171]

        at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal
0(UnmarshallerImpl.java:249) ~[na:1.8.0_171]

        at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal
(UnmarshallerImpl.java:214) ~[na:1.8.0_171]

        at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshall
erImpl.java:157) ~[na:1.8.0_171]

        at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshall
erImpl.java:162) ~[na:1.8.0_171]

        at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshall
erImpl.java:171) ~[na:1.8.0_171]

        at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshall
erImpl.java:189) ~[na:1.8.0_171]

        at
org.lsc.configuration.JaxbXmlConfigurationHelper.getConfiguration(JaxbXmlCon
figurationHelper.java:160) ~[lsc-core-2.1.4.jar:na]

        ... 5 common frames omitted

Caused by: org.xml.sax.SAXParseException: cvc-id.2: ID-Wert 'LDAPsource'
kommt mehrmals vor.

        at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseEx
ception(ErrorHandlerWrapper.java:203) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandl
erWrapper.java:134) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErro
rReporter.java:396) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErro
rReporter.java:327) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErro
rReporter.java:284) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReport
er.reportError(XMLSchemaValidator.java:453) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaEr
ror(XMLSchemaValidator.java:3231) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.elementLocally
ValidType(XMLSchemaValidator.java:3146) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.processElement
Content(XMLSchemaValidator.java:3056) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleEndEleme
nt(XMLSchemaValidator.java:2135) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.endElement(XML
SchemaValidator.java:854) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorHandlerImpl.endE
lement(ValidatorHandlerImpl.java:582) ~[na:1.8.0_171]

        at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.ValidatingUnmarshaller.end
Element(ValidatingUnmarshaller.java:91) ~[na:1.8.0_171]

        at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.endElement(SA
XConnector.java:165) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Abst
ractSAXParser.java:609) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanE
ndElement(XMLDocumentFragmentScannerImpl.java:1782) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$Fragm
entContentDriver.next(XMLDocumentFragmentScannerImpl.java:2967)
~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocum
entScannerImpl.java:602) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSD
ocumentScannerImpl.java:112) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanD
ocument(XMLDocumentFragmentScannerImpl.java:505) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Con
figuration.java:842) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Con
figuration.java:771) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:14
1) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractS
AXParser.java:1213) ~[na:1.8.0_171]

        at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SA
XParserImpl.java:643) ~[na:1.8.0_171]

        at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal
0(UnmarshallerImpl.java:243) ~[na:1.8.0_171]

        ... 11 common frames omitted

 

 

 

Herzliche Grüße * Cordiali Saluti * Best Regards,

 

Michael Pilling

 

--  

 

Michael Pilling

Kunsthistorisches Institut in Florenz

Max-Planck-Institut

Via Giuseppe Giusti 44

50121 Firenze

ITALIA

Tel. +39-055-2491113

 

 <mailto:[email protected]> mailto:[email protected]

 <http://www.khi.fi.it/> http://www.khi.fi.it

 

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-users mailing list
[email protected]
https://lists.lsc-project.org/cgi-bin/mailman/listinfo/lsc-users

Reply via email to