Hallo,
Thomas Gräber
writes: Hallo Liste,
ich habe ein Problem mit der LDAP-Datenbank meines SuSE E-Mailserver 2. Das Webinterface ist eine von SuSE abgeänderte Version von Horde/Imp das eine LDAP-Datenbank zur Benutzerverwaltung verwendet. Das ganze läuft seit 2 Jahren wunderbar, aber seit einigen Tagen kriege ich fast immer beim Anlegen neuer Benutzer folgende Meldung:
add_user_ldap fehlgeschlagen
failed to add entry: LDAP-Server return code: 68 Message: LDAP_ALREADY_EXISTS :The client attempted to add an entry that already exists. This can occur as a result of * An add request was submitted with a DN that already exists * A modify DN requested was submitted, where the requested new DN already exists * The request is adding an attribute to the schema and an attribute with the given OID or name already exists [...]
Stoppe mal den Ldapserver, /sbin/init.d/ldap stop, wechsle ins Verzeichnis /var/lib/ldap, dann liest du den Datenbestand aus mit ldbmcat -n id2entry.dbb > /tmp/meine-datei.ldif Dann kannst du den Ldapserver wieder starten. Anschließend siehst du dir mal meine-datei.ldif an und prüfst, ob wirklich die von dir gewünschten Einträger nicht vorhanden sind. Falls die gewünschten Einträge nicht vorhanden sind, solltest du diese manuell eingeben. Wie das geht steht sicherlich in der Support Datenbank, oder frage noch mal diese Liste.
Danke für die Hinweise, habe ich gemacht. Der einzufügende Eintrag ist darin aber nicht zu finden. Laut SDB kann man User manuell mit /usr/lib/apache/bin/add_user_ldap <Parameter> einfügen. Damit klappt es seltsamerweise, aber auch nur, wenn ich den Wohnort(location) nicht mit angebe. Die Fehlermeldung die ich dann erhalte ist aber genau die gleiche, wie übers Webinterface auch. Folgendes habe ich sonst auch noch getestet: Ich habe auf einem nackigen Rechner Den E-MailServer installiert und dann nacheinander folgende Verzeichnisse rüberkopiert, um einen Ansatz für den Fehler zu finden. 1./var/lib/ldap 2./var/imap 3./var/spool/imap 4./etc #musste ich natürlich dann wieder etwas anpassen 5./usr/local/httpd/ 6./usr/lib/apache/bin Auf dem neu installierten Rechner läuft der nach wie vor, ohne zu meckern. Alle anderen Dateien sollten ja eigentlich auf beiden Rechnern gleich sein. Könnte das vielleicht ein Hardwarefehler sein? Danke, Thomas