Hello everybody,

I’m a newbie with lsc so please be patient with me J

 

I try to sync user identities from one active directory to another and would
like to change the fqdn of the domain.

But I had a rough start with lsc.

First I try to run it on a Windows Server 2016, but Java 8,9,10 doesn’t work
with lsc… or the other way…

So I made a little virtual machine with Debian 8 and installed lsc, thanks
to Installation guide.

 

Know I’m try to configure the lsc.xml. But I have some problems with it.

First at all is it possible to use lsc for two Active Directories?

 

I configured this connections:

 

<?xml version="1.0" ?>

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

 

  <connections>

    <ldapConnection>

                  <name>ldap-source-conn-cake</name>

      <url>ldap://cake-dc01:389/dc=cake,dc=lemon,dc=it</url>

      <username>CN=lookup,CN=Users,DC=cake,DC=lemon,DC=it</username>

      <password>passwd</password>

      <authentication>SIMPLE</authentication>

                  <pageSize>1000</pageSize>

      <referral>IGNORE</referral>

      <derefAliases>NEVER</derefAliases>

      <version>VERSION_3</version>

      <pageSize>-1</pageSize>

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

      <tlsActivated>false</tlsActivated>

    </ldapConnection>

                

                <ldapConnection>

                <name>ldap-destination-conn-edu</name>

      <url>ldap://cake-edu:389/dc=edu,dc=cake,dc=lemon,dc=it</url>

      <username>CN=lookup,CN=Users,DC=edu,DC=cake,DC=lemon,DC=it</username>

      <password> passwd </password>

      <authentication>SIMPLE</authentication>

                  <referral>IGNORE</referral>

      <derefAliases>NEVER</derefAliases>

      <version>VERSION_3</version>

      <pageSize>-1</pageSize>

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

      <tlsActivated>false</tlsActivated>

                </ldapConnection>

  </connections>

 

Here are my tasks

 

<tasks>

<name>People</name>

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

<name>adUser</name>

 
<ldapSourceService>

 
<name>ad-source-service</name>

                                                               <connection
reference="ldap-source-conn-cake" />

 
<baseDn>CN=Tree,DC=edu,DC=cake,DC=lemon,DC=it</baseDn>

 
<pivotAttributes>

 
<string>samAccountName</string>

 
</pivotAttributes>

 
<fetchedAttributes>

 
<string>description</string>

 
<string>cn</string>

 
<string>sn</string>

 
<string>givenName</string>

 
<string>samAccountName</string>

 
<string>userPrincipalName</string>

 
</fetchedAttributes>

 
<getAllFilter>(objectClass=user)</getAllFilter>

 
<getOneFilter>(&amp;(objectClass=user)(samAccountName={samAccountName}))</ge
tOneFilter>

 
<cleanFilter>(&amp;(objectClass=user)(samAccountName={uid}))</cleanFilter>

                  </ldapSourceService>

                  <ldapDestinationService>

 
<name>opends-dst-service</name>

                                                               <connection
reference="ldap-destination-conn-edu" />

 
<baseDn>CN=Tree,DC=edu,DC=cake,DC=lemon,DC=it</baseDn>

 
<pivotAttributes>

 
<string>sAMAccountName</string>

 
</pivotAttributes>

 
<fetchedAttributes>

 
<string>description</string>

 
<string>cn</string>

 
<string>sn</string>

 
<string>userPassword</string>

 
<string>objectClass</string>

 
<string>mail</string>

 
</fetchedAttributes>

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

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

                                               </ldapDestinationService>

  <task>

   <propertiesBasedSyncOptions>

    <mainIdentifier>task01</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>"objectClass"</string>

        <string>"person"</string>

        <string>"top"</string>

      </createValues>

    </dataset

    <dataset>

     <name>sAMAccountName</name>

     <policy>KEEP</policy>

     <createValues>

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

     </createValues>

    </dataset>

    <dataset>

     <!-- userPrincipalName = sAMAccountName + "@edu.cake.lemon.it" -->

     <name>userPrincipalName</name>

     <policy>FORCE</policy>

     <forceValues>

      <string>srcBean.getDatasetFirstValueById("userPrincipalName") +
"@edu.cake.lemon.it"</string>

     </forceValues>

    </dataset>

    <dataset>

     <name>userAccountControl</name>

     <policy>KEEP</policy>

     <createValues>

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

     </createValues>

    </dataset>

    <dataset>

     <!-- pwdLastSet = 0 to force user to change password on next connection
--> 

     <name>pwdLastSet</name>

     <policy>KEEP</policy>

     <createValues>

      <string>"0"</string>

     </createValues>

    </dataset>

    <dataset>

      <!-- unicodePwd = "changeit" at creation (requires SSL connection to
AD) -->

     <name>unicodePwd</name>

     <policy>KEEP</policy>

     <createValues>

      <string>AD.getUnicodePwd("changeit")</string>

     </createValues>

    </dataset>

   </propertiesBasedSyncOptions>

  </task>

</tasks>

</lsc>

 

The lsc.xml is stored in /etc/lsc/ad2ad/ when I call it with lsc
/etc/lsc/ad2ad/lsc.xml –c all –n  I receive a lot of errors:

 

Mrz 22 12:42:10 - 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.7.0_151]

        at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnm
arshalException(UnmarshallerImpl.java:512) ~[na:1.7.0_151]

        at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal
0(UnmarshallerImpl.java:209) ~[na:1.7.0_151]

        at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal
(UnmarshallerImpl.java:175) ~[na:1.7.0_151]

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

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

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

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

        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-complex-type.2.4.a: Ungültiger
Content wurde beginnend mit Element "referral" gefunden.
"{"http://lsc-project.org/XSD/lsc-core-2.1.xsd":factory,
"http://lsc-project.org/XSD/lsc-core-2.1.xsd":tlsActivated,
"http://lsc-project.org/XSD/lsc-core-2.1.xsd":saslMutualAuthentication,
"http://lsc-project.org/XSD/lsc-core-2.1.xsd":sortedBy,
"http://lsc-project.org/XSD/lsc-core-2.1.xsd":binaryAttributes,
"http://lsc-project.org/XSD/lsc-core-2.1.xsd":recursiveDelete,
"http://lsc-project.org/XSD/lsc-core-2.1.xsd":saslQop}"; wird erwartet.

        at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseEx
ception(ErrorHandlerWrapper.java:198) ~[na:1.7.0_151]

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

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

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

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

        at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReport
er.reportError(XMLSchemaValidator.java:452) ~[na:1.7.0_151]

        at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaEr
ror(XMLSchemaValidator.java:3230) ~[na:1.7.0_151]

        at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartEle
ment(XMLSchemaValidator.java:1790) ~[na:1.7.0_151]

        at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(X
MLSchemaValidator.java:740) ~[na:1.7.0_151]

        at
com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorHandlerImpl.star
tElement(ValidatorHandlerImpl.java:570) ~[na:1.7.0_151]

        at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.ValidatingUnmarshaller.sta
rtElement(ValidatingUnmarshaller.java:86) ~[na:1.7.0_151]

        at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.startElement(
SAXConnector.java:125) ~[na:1.7.0_151]

        at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Ab
stractSAXParser.java:509) ~[na:1.7.0_151]

        at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartEl
ement(XMLNSDocumentScannerImpl.java:380) ~[na:1.7.0_151]

        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$Fragm
entContentDriver.next(XMLDocumentFragmentScannerImpl.java:2781)
~[na:1.7.0_151]

        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocum
entScannerImpl.java:606) ~[na:1.7.0_151]

        at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSD
ocumentScannerImpl.java:118) ~[na:1.7.0_151]

        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanD
ocument(XMLDocumentFragmentScannerImpl.java:504) ~[na:1.7.0_151]

        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Con
figuration.java:848) ~[na:1.7.0_151]

        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Con
figuration.java:777) ~[na:1.7.0_151]

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

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

        at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SA
XParserImpl.java:642) ~[na:1.7.0_151]

        at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal
0(UnmarshallerImpl.java:203) ~[na:1.7.0_151]

        ... 11 common frames omitted

 

Can you give me a hand where I should look?

Thank you very much

 

Michael Pilling

 

--  

 

Michael Pilling

Kunsthistorisches Institut in Florenz

Max-Planck-Institut

Via Giuseppe Giusti 44

50121 Firenze

ITALIA

 

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