summaryrefslogtreecommitdiff
path: root/debian/apache2.postrm
diff options
context:
space:
mode:
Diffstat (limited to 'debian/apache2.postrm')
-rw-r--r--debian/apache2.postrm85
1 files changed, 24 insertions, 61 deletions
diff --git a/debian/apache2.postrm b/debian/apache2.postrm
index 72de74c6..a68583c0 100644
--- a/debian/apache2.postrm
+++ b/debian/apache2.postrm
@@ -18,41 +18,38 @@ set -e
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package
+is_default_index_html () {
+ local FILE="$1"
+ [ -f "$FILE" ] || return 1
+ local MD5=$(md5sum "$FILE" 2> /dev/null |cut -d' ' -f 1) ||
+ return 1
+ grep -q "$MD5" <<- EOF
+ 1736dfc80cf1f5a8966c096a0b094377
+ 21dde95d9d269cbb2fa6560309dca40c
+ 3183a3d71d86bcc88aaf3ca5cbbefb45
+ 51a41c3207374dad24ec64a0f2646bdc
+ 5388f60d7695cb57b87c799ee62d20b2
+ 74cec59a19e5d16f7cc6a2445e35fa3b
+ 776221a94e5a174dc2396c0f3f6b6a74
+ c481228d439cbb54bdcedbaec5bbb11a
+ e2620d4a5a0f8d80dd4b16de59af981f
+ EOF
+}
-OBSOLETE_CONFFILES="/etc/apache2/mods-available/authz_default.load
-/etc/apache2/mods-available/authn_default.load
-/etc/apache2/mods-available/mem_cache.load
-/etc/apache2/mods-available/mem_cache.conf
-/etc/apache2/mods-available/authn_alias.load
-/etc/apache2/mods-available/cern_meta.load
-/etc/apache2/mods-available/disk_cache.load
-/etc/apache2/mods-available/disk_cache.conf
-/etc/apache2/mods-available/ident.load
-/etc/apache2/mods-available/imagemap.load
-/etc/apache2/mods-available/version.load"
-
-MOVED_CONFFILES="/etc/bash_completion.d/apache2.2-common:/etc/bash_completion.d/apache2
-/etc/apache2/sites-available/default:/etc/apache2/sites-available/000-default.conf
-/etc/apache2/sites-available/default-ssl:/etc/apache2/sites-available/default-ssl.conf
-/etc/apache2/conf.d/charset:/etc/apache2/conf-available/charset.conf
-/etc/apache2/conf.d/localized-error-pages:/etc/apache2/conf-available/localized-error-pages.conf
-/etc/apache2/conf.d/other-vhosts-access-log:/etc/apache2/conf-available/other-vhosts-access-log.conf
-/etc/apache2/conf.d/security:/etc/apache2/conf-available/security.conf"
case "$1" in
purge)
- for CONFFILE in $OBSOLETE_CONFFILES ; do
- rm -f "$CONFFILE.dpkg-bak" "$CONFFILE.dpkg-remove" "$CONFFILE.dpkg-backup"
- done
-
for d in var/cache/apache2 \
var/cache/apache2/mod_cache_disk \
var/log/apache2 \
- var/lib/apache2 ; do
+ var/lib/apache2/conf \
+ var/lib/apache2/module \
+ var/lib/apache2/site ; do
[ -d $d ] && rm -rf $d
done
+ rm -f /var/lib/apache2/deferred_actions
for f in /etc/apache2/sites-enabled/* \
/etc/apache2/conf-enabled/* \
@@ -70,46 +67,12 @@ case "$1" in
rmdir $d 2> /dev/null || true
done
- #XXX: index.html is intentionally(?) left back
- ;;
-
- abort-install|abort-upgrade)
-
-
- for CONFFILE in $OBSOLETE_CONFFILES ; do
-
- if [ -e "$CONFFILE.dpkg-remove" ]; then
- echo "Reinstalling $CONFFILE that was moved away"
- mv "$CONFFILE.dpkg-remove" "$CONFFILE"
- fi
- if [ -e "$CONFFILE.dpkg-backup" ]; then
- echo "Reinstalling $CONFFILE that was backupped"
- mv "$CONFFILE.dpkg-backup" "$CONFFILE"
- fi
- done
-
- for CONFFILE in $MOVED_CONFFILES ; do
-
- CONFFILE=$( echo "$CONFFILE" | cut -d: -f1 )
-
- if [ -e "$CONFFILE.dpkg-remove" ]; then
- echo "Reinstalling $CONFFILE that was moved away"
- mv "$CONFFILE.dpkg-remove" "$CONFFILE"
- fi
- if [ -e "$CONFFILE.dpkg-backup" ]; then
- echo "Reinstalling $CONFFILE that was backupped"
- mv "$CONFFILE.dpkg-backup" "$CONFFILE"
- fi
- done
-
- # post installation cleanup
- if [ -e /etc/apache2/.apache2_mpm_selected ] ; then
- rm -f /etc/apache2/.apache2_mpm_selected
+ if is_default_index_html /var/www/html/index.html ; then
+ rm -f /var/www/html/index.html
fi
-
;;
- remove|upgrade|failed-upgrade|disappear)
+ remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
;;
*)