Hallo,
thomas Gräber writes:
From: "Dieter Kluenter"
Hallo,
thomas Gräber
writes:
Hallo,
ich möchte gern die Daten meiner Userdatenbank, welche auf OpenLDAP läuft, in eine OpenLDAP2 Datenbank übernehmen. Im Internet habe ich direkt dazu leider nichts finden können. Was ich gefunden habe, war die Möglichkeit, die kompletten Daten mittels ldbmcat in eine LDIF-Datei zu schreiben. Diese wollte ich dann mittels slapadd in das neue Format auf dem neuen Rechner schreiben. Allerdings sagt mir der Befehl immer: "slapadd: could not parse entry (line=8)" Zeile 8 ist die Leerzeile zwischen dem ersten und dem zweiten Datensatz.
Zeile 8 bezeichnet auch den gesamten Eintrag oberhalb der Fehlermeldung, der Fehler endet nur mit Zeile 8. Das wäre eine Erklärung...
Eine Portierung von OpenLDAP-1.x nach OpenLDAP-2.x ist nicht ohne weiteres möglich. Das liegt u.a. an der Vererbungslehre der Objektklassen, du mußt schon kräftig Hand anlegen um den Datensatz kompatibel zu gestalten, oder ein Script mit sed und awk oder Perl erstellen.
Welche Version OpenLDAP möchtest du denn installieren? Welche Objektklassen sind in deiner *.ldif Datei enthalten und welche Objektklassen und Attribute brauchst du?
Also die alte Datenbank ist eine von SuSE E-Mail Server angelegt Datenbank, die ich ganz gerne übernehmen würde, in einen E-MailServer, der auf 8.1 aufsetzt. Da ist dann leider nur noch openldap2 dabei. Von Objectklassen und Attributen hab ich leider nicht wirklich Ahnung. Ich kann dir ja mal einen Beispieldatensatz aus der ldif Datei posten. Für die meisten Werte schreib ich einfach mal einen '*'
Die Portierung der Daten aus einem SuSE-E-Mail-Server II kannst du vergessen. SuSE hat da eigene Schemas und Objektklassen deklariert, das Horde-Adressbuch ist eine Krankheit (für LDAP). Ich habe leider keinen SuSE-E-Mail-Server III, kann also nicht vergleichen, wie das da gemacht wurde. Mein Rat, installiere eine aktuelle Version von OpenLDAP, nicht die Version die in SuSE-8.1 enthalten ist, die ist viel zu alt, und erstelle dein Adressbuch manuell neu. Entweder als Tarball von http://www.openldap.org zum selber kompilieren, das rate ich aber nur einem erfahrenen Administrator. Unter http://www.symas.net/download/connexitor/cds/linux-i386/ findest du aktuelle rpm's die du auf jedem System installieren kannst. Hole dir alle Pakete mit der Version 1.6-0, das sind die letzen stable Versionen von OpenLDAP-2.1.25+ oder hole dir http://www.symas.net/download/connexitor/cds2/linux-i386/ alle Pakete der Version 2.0-0beta6, das ist OpenLDAP-2.2.8 -Dieter -- Dieter Kluenter | Systemberatung Tel:040.64861967 | Fax: 040.64891521 mailto: dkluenter(at)dkluenter.de http://www.avci.de