]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
debian: implement purge postrm script for ceph, ceph-mds
authorSage Weil <sage@inktank.com>
Sun, 27 Jan 2013 09:11:40 +0000 (01:11 -0800)
committerSage Weil <sage@inktank.com>
Wed, 13 Feb 2013 20:30:22 +0000 (12:30 -0800)
Signed-off-by: Sage Weil <sage@inktank.com>
debian/ceph-mds.postrm [new file with mode: 0644]
debian/ceph.postrm

diff --git a/debian/ceph-mds.postrm b/debian/ceph-mds.postrm
new file mode 100644 (file)
index 0000000..a400f72
--- /dev/null
@@ -0,0 +1,48 @@
+#!/bin/sh
+# postrm script for ceph-mds
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <postrm> `remove'
+#        * <postrm> `purge'
+#        * <old-postrm> `upgrade' <new-version>
+#        * <new-postrm> `failed-upgrade' <old-version>
+#        * <new-postrm> `abort-install'
+#        * <new-postrm> `abort-install' <old-version>
+#        * <new-postrm> `abort-upgrade' <old-version>
+#        * <disappearer's-postrm> `disappear' <overwriter>
+#          <overwriter-version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+case "$1" in
+    remove)
+    ;;
+
+    purge)
+       rm -rf --one-file-system -- /var/lib/ceph/mds || true
+       if [ -d /var/lib/ceph/mds ]; then
+           find /var/lib/ceph/mds -mindepth 1 -maxdepth 1 -type d -exec umount \{\} \;
+       fi
+       rm -rf --one-file-system -- /var/lib/ceph/mds
+    ;;
+
+    upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+    ;;
+
+    *)
+        echo "postrm called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
index e387d5a8bec41cc33e136b153fa438f8fff367fa..7690fcea1b9da21068b8d343078ea26db0529f9b 100644 (file)
@@ -25,6 +25,14 @@ case "$1" in
 
     purge)
        rm -rf /var/log/ceph 
+       rm -rf /etc/ceph
+
+       # be a little careful, here: unmount anything beneath here before removing it.
+       rm -rf --one-file-system -- /var/lib/ceph || true
+       if [ -d /var/lib/ceph ]; then
+           find /var/lib/ceph -mindepth 1 -maxdepth 2 -type d -exec umount \{\} \;
+       fi
+       rm -rf --one-file-system -- /var/lib/ceph
     ;;
 
     upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)