Univention Bugzilla – Bug 26269
var/lib/univention-ldap wird beim deinstallieren gelöscht
Last modified: 2012-07-20 15:24:23 CEST
Wenn das Paket univention-ldap-server entfernt wird, dann wird /var/lib/univention-ldap gelöscht. Allerdings hat der Listener in diesem Verzeichnis noch Daten. if [ "$1" = "purge" ]; then rm -rf /var/lib/univention-ldap fi
Die einfachste Lösung ist wohl, wenn nicht alle Verzeichnisse gelöscht werden, sondern nur genau die Verzeichnisse, die im Paket univention-ldap-server existieren. Alle anderen Verzeichnisse bleiben liegen, um die Datenhaltung von Prozessen aus anderen Paketen nicht zu stören.
Es ist möglich, das script zur Laufzeit entscheiden zu lassen, welche Unterverzeichnisse zu löschen sind. Wir haben uns dagegen entschieden, um die Sicherheit und die Nachvollziehbarkeit zu erhöhen. Wir haben nun im Voraus entschieden, welche Unterverzeichnisse gelöscht werden sollen. if [ "$1" = "purge" ]; then # Subdirectories belonging directly to package univention-ldap-server rm -rf /var/lib/univention-ldap/fake rm -rf /var/lib/univention-ldap/replog rm -rf /var/lib/univention-ldap/ldap # Subdirectories belonging to package univention-directory-notifier rm -rf /var/lib/univention-ldap/notify rm -rf /var/lib/univention-ldap/replog-slurpd rm -rf /var/lib/univention-ldap/save # Subdirectories belonging to no package rm -rf /var/lib/univention-ldap/schema # Subdirectories belonging to no package and to be left untouched: # /var/lib/univention-ldap/schema.conf # /var/lib/univention-ldap/listener fi Das neu gebaute script habe ich getestet, indem ich es auf einer VM direkt aufgerufen habe unter /var/lib/dpkg/info/univention-ldap-server.postrm Nach Ausführung des neuen scripts waren tatsächlich fast alle Unterverzeichnisse gelöscht, aber /var/lib/univention-ldap/listener war noch vorhanden. Im changelog ds Handbuchs hab ich eine Eintragung gemacht.
Funktioniert, Changelog OK.
UCS 3.0-2 has been released: http://forum.univention.de/viewtopic.php?f=54&t=1905 If this error occurs again, please use "Clone This Bug".