Wie entferne ich ein DIT von einem OpenLDAP-Server?

599
Graham Leggett

Ich muss ein DIT aus einer OpenLDAP v2.4-Installation entfernen.

Das Erstellen eines DITs ist unter http://www.openldap.org/doc/admin24/dbtools.html dokumentiert. Das Entfernen / Löschen des DIT ist jedoch nicht dokumentiert.

Das Kernproblem, das ich zu lösen versuche, ist das Verhalten von Ubuntu v14.04, bei dem das System eine OpenLDAP-Konfiguration auf der Grundlage des Hostnamens errät. Ich muss diese Konfiguration entfernen und die richtige erstellen.

Dieser Prozess wird im Rahmen der Orchestrierung eines Systems automatisiert, sodass interaktive Mechanismen nicht funktionieren.

Ich habe einen Rat von 2004 gefunden, in dem vorgeschlagen wird, dass der / var / lib / ldap-Baum mit rm -rf gelöscht wird. Ist dies immer noch die empfohlene Lösung für dieses Problem?

Gibt es alternativ einen nicht interaktiven Mechanismus zur Konfiguration des OpenLDAP DIT in einem Ubuntu v14.04-System?

0

1 Antwort auf die Frage

0
grawity

Sie ersetzen die gesamte Konfiguration sowieso schon, also machen Sie einfach weiter rm -rfund kopieren Sie / extract / entpacken / etc. die neue Konfiguration an ihrer Stelle. Es gibt ein paar mehr Einstellungen als nur das automatisch generierte DIT.

Wie ich erfuhr, wird das Debian / Ubuntu-Paket auch nicht raten, wenn Sie Ihre benutzerdefinierte Konfiguration extrahieren, bevor Sie das Paket installieren.

Der offizielle Weg scheint es über debconf zu deaktivieren:

echo "slapd slapd/no_configuration boolean true" | debconf-set-selections 

Um ein bestimmtes DIT zu entfernen, müssen Sie:

  1. entferne es aus der slapd-Konfiguration:

    Bei einem Static slapd.confmüssten Sie irgendwie die 'Datenbank'-Option und alle Konfigurationsoptionen entfernen.

    Mit Dynamic cn=configscheint es, dass Sie mit den neuesten OpenLDAP-Versionen nur ldapdeleteden config-Eintrag verwenden können. Ältere Versionen erfordern jedoch weiterhin, dass Sie slapd stoppen und Dateien manuell löschen /etc/ldap/slapd.d/cn=config/….

    Wenn Sie jedoch bereits eine vollständige benutzerdefinierte Konfiguration installieren, können Sie auch die alte vollständig löschen.

  2. Entfernen Sie sie aus dem Dateisystem, da slapd die Daten nicht selbst löscht:

    Die eigentliche Datenbank besteht aus mehreren Dateien. Wenn Sie sie löschen möchten, tun Sie dies mit rm -rf.