Am Dienstag, 11. Mai 2004 17:34 schrieb Sven Gehr:
ich versuche nun schon seit geraumer Zeit einen LDAP-Server unter SuSE-9.1 zum laufen zu bewegen. Hierzu habe ich die Pakete:
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
Er sagt ja eigentlich schon. Jedes Objekt muss von einer Strukturellen Klasse vererbt worden sein. Und da ist keine angegeben. Da du "o" verwenden möchtest, würde sich "organization" anbieten. Ausserdem musst Du noch den ersten Wert aus dem "dn" in dem Objekt mit angeben: dn: dc=kundennetz objectClass: top objectClass: organization objectClass: dcObject dc: kundennetz o: kundennetz Sollte funktionieren. Btw, den ersten Eintrag der Datenbank würde ich im ungestarteten Zustand mit slapadd einfügen. # slapadd -vl base.ldif -- Andreas