diff options
Diffstat (limited to 'debian/apache2.postrm')
-rw-r--r-- | debian/apache2.postrm | 85 |
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) ;; *) |