diff options
author | Sergei Kolobov <sergei@FreeBSD.org> | 2004-02-01 16:01:30 +0000 |
---|---|---|
committer | Sergei Kolobov <sergei@FreeBSD.org> | 2004-02-01 16:01:30 +0000 |
commit | b0822e719f3aeae22dffab6d6bd766724e5a4c37 (patch) | |
tree | b5a5816c32369e072c58137835d45e301f39ae05 /mail/dovecot-devel/pkg-deinstall | |
parent | c73a0b41bef83383e6dde4520d0f634376f361e3 (diff) |
Notes
Diffstat (limited to 'mail/dovecot-devel/pkg-deinstall')
-rw-r--r-- | mail/dovecot-devel/pkg-deinstall | 82 |
1 files changed, 46 insertions, 36 deletions
diff --git a/mail/dovecot-devel/pkg-deinstall b/mail/dovecot-devel/pkg-deinstall index 4f9c3a063539..d43f1baa46f8 100644 --- a/mail/dovecot-devel/pkg-deinstall +++ b/mail/dovecot-devel/pkg-deinstall @@ -1,55 +1,65 @@ #! /bin/sh +# +# ex:ts=4 ask() { - local question default answer - - question=$1 - default=$2 - if [ -z "${PACKAGE_BUILDING}" -a -z "${BATCH}" ]; then - read -p "${question} [${default}]? " answer - fi - echo ${answer:-${default}} + local question default answer + + question=$1 + default=$2 + if [ -z "${PACKAGE_BUILDING}" -a -z "${BATCH}" ]; then + read -p "${question} [${default}]? " answer + fi + echo ${answer:-${default}} } yesno() { - local question default answer - - question=$1 - default=$2 - while :; do - answer=$(ask "${question}" "${default}") - case "${answer}" in - [Yy]*) return 0;; - [Nn]*) return 1;; - esac - echo "Please answer yes or no." - done + local question default answer + + question=$1 + default=$2 + while :; do + answer=$(ask "${question}" "${default}") + case "${answer}" in + [Yy]*) return 0;; + [Nn]*) return 1;; + esac + echo "Please answer yes or no." + done } delete_account() { - local u + local u - u=$1 - if yesno "Do you want me to remove user \"${u}\"" n; then - pw userdel -n ${u} - echo "Done." - fi + u=$1 + if yesno "Do you want me to remove user \"${u}\"" n; then + pw userdel -n ${u} + echo "Done." + fi } case $2 in DEINSTALL) - if ps -axc | grep -qw dovecot; then - if yesno "Dovecot is still running. Shall I stop it?" y; then - killall dovecot - sleep 2 - else - echo "OK ... I hope you know what you are doing." + if ps -axc | grep -qw dovecot; then + if yesno "Dovecot is still running. Shall I stop it?" y; then + killall dovecot + sleep 2 + else + echo "OK ... I hope you know what you are doing." + fi fi - fi - delete_account dovecot - delete_account dovecot-auth - ;; + delete_account dovecot + delete_account dovecot-auth + + base=/var/dovecot + DIRLIST="${base}/ssl/private ${base}/ssl/certs ${base}/ssl ${base}/private \ + ${base}/login ${base}/auth ${base} /var/run/dovecot" + echo "Cleaning up \"${base}\"." + for directory in ${DIRLIST}; do + rmdir ${directory} 2>/dev/null || : + done + ;; esac |