aegir-cluster-slave2.postrm 1.83 KB
Newer Older
anarcat's avatar
anarcat committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#!/bin/sh
# postrm script for provision
#
# 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

anarcat's avatar
anarcat committed
21 22 23 24

# Source debconf library.
. /usr/share/debconf/confmodule

anarcat's avatar
anarcat committed
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
if [ "$DPKG_DEBUG" = "developer" ] ; then
    set -x
fi

case "$1" in
    purge)
        # delete the aegir user
        # http://wiki.debian.org/AccountHandlingInMaintainerScripts
        if which deluser >/dev/null 2>&1 ; then
            deluser --quiet --system aegir > /dev/null || true
        else
            echo >&2 "not removing aegir system account because deluser command was not found"
        fi

        # unregister sudo config file
        ucf --purge /etc/sudoers.d/aegir
        rm -f /etc/sudoers.d/aegir

anarcat's avatar
anarcat committed
43 44
        rm -f /var/aegir/config/apache.conf

anarcat's avatar
anarcat committed
45 46
        db_get "aegir/master_ssh_key"
        SSH_KEY="$RET"
anarcat's avatar
anarcat committed
47
        sed -i.dpkg-orig "s#$SSH_KEY##" /var/aegir/.ssh/authorized_keys
anarcat's avatar
anarcat committed
48 49 50
        sed -i.dpkg-orig '/\/var\/aegir\/platforms/d' /etc/fstab
        ;;
    remove|upgrade|abort-install|disappear)
51
        # now all in prerm
anarcat's avatar
anarcat committed
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
    ;;

    abort-upgrade|failed-upgrade)
        # nothing to do here, especially: don't remove the configs!!
        true
    ;;

    *)
        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