Bug 26269 - var/lib/univention-ldap wird beim deinstallieren gelöscht
var/lib/univention-ldap wird beim deinstallieren gelöscht
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: LDAP
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.0-2
Assigned To: Jürgen Kahrs
Stefan Gohmann
: interim-2
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-02-28 09:42 CET by Stefan Gohmann
Modified: 2012-07-20 15:24 CEST (History)
0 users

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Stefan Gohmann univentionstaff 2012-02-28 09:42:49 CET
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
Comment 1 Jürgen Kahrs univentionstaff 2012-06-27 07:54:07 CEST
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.
Comment 2 Jürgen Kahrs univentionstaff 2012-06-27 11:22:27 CEST
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.
Comment 3 Stefan Gohmann univentionstaff 2012-07-03 07:33:51 CEST
Funktioniert, Changelog OK.
Comment 4 Stefan Gohmann univentionstaff 2012-07-20 15:24:23 CEST
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".