Hi@all,
ich versuche nun schon seit geraumer Zeit einen LDAP-Server unter SuSE-9.1 zum laufen zu bewegen. Hierzu habe ich die Pakete:
- ldapcpplib
- openldap2
- nss_ldap
- openldap2-client
- pam_ldap
- yast2-ldap
- yast2-ldap-client
installiert und in die Datei /etc/openldap/slapd.conf wie folgt erstellt:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/nis.schema
include /etc/openldap/schema/misc.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/samba3.schema
pidfile /var/run/slapd/run/slapd.pid
argsfile /var/run/slapd/run/slapd.args
modulepath /usr/lib/openldap/modules
access to dn.base="" by * read
access to dn.base="cn=Subschema" by * read
access to *
by self write
by users read
by anonymous auth
database bdb
checkpoint 1024 5
cachesize 10000
suffix "dc=kundennetz"
rootdn "cn=root,dc=kundennetz"
rootpw {SSHA}QK/zTnNOx0n90FA/7HvhzCbBoxwdnSEj
directory /var/lib/ldap
index objectClass eq
Anschliessend habe ich den LDAP-Server gestartet und wollte das Hauptobjekt über die Datei base.ldif hinzufügen. In der Datei base.ldif steht lediglich:
dn: dc=kundennetz
objectClass: top
objectClass: dcObject
o: kundennetz
Wenn ich anschliessend den Inhalt von base.ldif mit dem Befehl:
ldapadd -x -W -D "cn=root,dc=kundennetz" -f base.ldif
in die Datenbank zu schreiben möchte erhalte ich nach Eingabe des entsprechenden Passwortes lediglich die Meldung:
adding new entry "dc=kundennetz"
ldapadd: update failt: dc=kundennetz
ldap_add: Object class violation (65)
additional info: no structural object class provided
Was habe ich falsch gemacht?
Gruß Pixel
ich versuche nun schon seit geraumer Zeit einen LDAP-Server unter SuSE-9.1 zum laufen zu bewegen. Hierzu habe ich die Pakete:
- ldapcpplib
- openldap2
- nss_ldap
- openldap2-client
- pam_ldap
- yast2-ldap
- yast2-ldap-client
installiert und in die Datei /etc/openldap/slapd.conf wie folgt erstellt:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/nis.schema
include /etc/openldap/schema/misc.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/samba3.schema
pidfile /var/run/slapd/run/slapd.pid
argsfile /var/run/slapd/run/slapd.args
modulepath /usr/lib/openldap/modules
access to dn.base="" by * read
access to dn.base="cn=Subschema" by * read
access to *
by self write
by users read
by anonymous auth
database bdb
checkpoint 1024 5
cachesize 10000
suffix "dc=kundennetz"
rootdn "cn=root,dc=kundennetz"
rootpw {SSHA}QK/zTnNOx0n90FA/7HvhzCbBoxwdnSEj
directory /var/lib/ldap
index objectClass eq
Anschliessend habe ich den LDAP-Server gestartet und wollte das Hauptobjekt über die Datei base.ldif hinzufügen. In der Datei base.ldif steht lediglich:
dn: dc=kundennetz
objectClass: top
objectClass: dcObject
o: kundennetz
Wenn ich anschliessend den Inhalt von base.ldif mit dem Befehl:
ldapadd -x -W -D "cn=root,dc=kundennetz" -f base.ldif
in die Datenbank zu schreiben möchte erhalte ich nach Eingabe des entsprechenden Passwortes lediglich die Meldung:
adding new entry "dc=kundennetz"
ldapadd: update failt: dc=kundennetz
ldap_add: Object class violation (65)
additional info: no structural object class provided
Was habe ich falsch gemacht?
Gruß Pixel