I need to simulate an Active Directory server to an LDAP client application using openldap. I am only interested in retrieving users and groups from openldap, but I need to have attributes match those in AD. I have found a number of guides on how to migrate from AD to OpenLDAP, but my application is not quite this complicated. At least I don’t think it is.
Here’s what I’ve got so far. My AD server is Windows Server 2008. I have dumped ldif using ldifde:
ldifde -d "CN=Users,DC=[domain],DC=com" -f export.ldif
This returns me an ldif of Users and Groups, which is what I want. I have set up OpenLDAP as suggested in numerous migration docs to include core, cosine, and nis schemas. I am able to access the LDAP server and browse it using a manager DN and a clear password for now. I have attempted to import my ldif using the following:
Ldapadd -H ldap://<server> -f export.ldif -x -D "cn=Manager,dc=[domain],dc=com" –W
The reply from the server is:
ldapadd: Invalid syntax (21)
additional info: objectClass: value #1 invalid per syntax
I believe this error is due to the second (#1) record in the ldif which is the first group and has an objectClass: group. “group” does not appear to be a defined object class in any of the aforementioned schema. Can I obtain schema for this ldif? I can’t find any docs on doing this or any schema files that contain this objectClass. BTW, I am a complete LDAP newbie, so please forgive any terminology misuse, etc.