Hallo,
die Schema Erweiterungen (und speziellen LDAP Attribute) werden normalerweise bei der De-Installation einer App nicht entfernt. Grund ist, die De-Installation soll keine Änderung an Benutzerdaten vornehmen, daher bleiben möglicherweise LDAP Attribute/Objektklassen der Apps erhalten und dann darf auch das LDAP Schema nicht entfernt werden.
Normalerweise ist es auch kein Problem wenn diese Attribute noch im LDAP stehen, da die App, die diese Attribute verwendet, ja nicht mehr vorhanden ist. Ich vermute Sie haben dann die teilweise noch installierten App Pakete händisch entfernt (und damit dann die LDAP Schema’s). In http://sdb.univention.de/1274 wird beschrieben, in welcher Reihenfolge LDAP Attribute und Schema für entfernte Apps gelöscht werden können (falls die Pakete noch nicht entfernt wurden).
So wie ich es verstehe, machen jetzt nur noch die OX Attribute Problem. Im Anhang finden Sie die zwei LDAP Schema Datei für OX. Diese können wie folgt auf dem UCS Master aktiviert werden.
. /usr/share/univention-lib/ldap.sh
ucs_registerLDAPSchema /tmp/oxforucs-extra.schema
ucs_registerLDAPSchema /tmp/oxforucs.schema
Der LDAP Server wird dabei automatisch neu gestartet. Danach sollten das LDAP Schema wieder in Ordnung sein. Geprüft werden kann das mit dem Kommando
slapschema
Das entfernen der OX LDAP Attribute/Objectklassen aus der LDAP Datenbank und das Entfernen der OX Schema Dateien ist nun optional und sollte auf jeden Fall vorher einmal in einer Testumgebung durchgespielt werden.
Die OX Schema Dateien können dann wie folgt wieder entfernt werden (aber NUR wenn ALLE OX Objektklassen und Attribute aus dem LDAP gelöscht sind):
rm /var/lib/univention-ldap/local-schema/oxforucs-extra.schema
rm /var/lib/univention-ldap/local-schema/oxforucs.schema
ucr commit /etc/ldap/slapd.conf
slapschema
/etc/init.d/slapd restart
Viele Grüße
Felix Botner