1 # This get appended to amanda-backup-*-.postrm
4 LOGFILE=`mktemp /tmp/amanda-remove.log.XXXXXXXXXXX`
6 echo "Unable to create log file!"
9 amanda_user=amandabackup
11 AMANDAHOMEDIR=%%AMANDAHOMEDIR%%
17 # ---------- Common functions ------------
18 # see packaging/common/ in the source tree
22 # -------- End Common functions ----------
24 if check_xinetd "amanda${pkg_type}"; then
25 rm_xinetd "amanda${pkg_type}" || { \
26 logger "Warning: Did not successfully remove amanda${pkg_type} from xinetd.";
28 check_superserver_running "xinetd" && reload_xinetd
30 # Check for and remove existing inetd configs
31 if check_inetd "amanda${pkg_type}"; then
32 rm_inetd "amanda${pkg_type}"
33 check_superserver_running "inetd" && reload_inetd
38 if [ -d ${SYSCONFDIR}/amanda ]; then
39 logger "Removing ${SYSCONFDIR}/amanda if empty..."
40 rmdir ${SYSCONFDIR}/amanda 2> /dev/null || true
42 if [ -d ${LOGDIR} ]; then
43 logger "Removing ${LOGDIR}..."
46 if ! rmdir $AMANDAHOMEDIR; then
47 logger "Message: $AMANDAHOMEDIR was not empty, and was not deleted: Contents are often backupsets. "
49 if [ -f ${SYSCONFDIR}/amandates ]; then
50 logger "Removing ${SYSCONFDIR}/amandates..."
51 rm -rf ${SYSCONFDIR}/amandates
53 # Remove ${amanda_user} from sensitive groups.
54 if which deluser >/dev/null 2>&1 ; then
56 # only call deluser when amandabackup is in $group
57 if getent group "$group" |
58 awk -F: '{ print $4 }' |
59 awk -F, '{ for (i=1; i <= NF; i++ ) print $i }' |
60 grep "^${amanda_user}$" > /dev/null; then
61 deluser ${amanda_user} $group || true
72 remove|upgrade|deconfigure)
76 failed-upgrade|abort-upgrade)
77 check_xinetd "amanda${pkg_type}"
78 if [ $? -eq 1 ] ; then
85 echo "unknown argument --> $1" >&2