#! /bin/bash # preinst script for apache2 # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `install' # * `install' # * `upgrade' # * `abort-upgrade' # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package FIXUP_TEMPFILE= # During the migration of conffiles from apache2.2-common to apache2, # some things may have gone wrong. # * Some conffiles may have been left with obsolete content. These # have an md5sum in this list. # * Some other conffiles may have been removed but dpkg still thinks that # they belong to apache2.2-common. A few of these have been re-introduced, # but dpkg being confused about their state causes dpkg to think the # admin has removed them and to not create the new content. # These have a 'restore' instead of a md5 in the list. list_fixup_conffiles () { cat <<- EOF /etc/bash_completion.d/apache2 6a5f85e62655f6b5c8fa0f95c7c35c9c removed /etc/apache2/sites-available/000-default.conf 2cc450cf300a880abbc3767fc002477d /etc/apache2/sites-available/default-ssl.conf 196d150beeaeaf845ece50d7e84e12de /etc/apache2/conf-available/charset.conf e6fbb8adf631932851d6cc522c1e48d7 /etc/apache2/conf-available/localized-error-pages.conf 844ba27ddb794fc6967bfb56b950e6a8 /etc/apache2/conf-available/other-vhosts-access-log.conf 2cad303fc4221d6b0068a8b37597b9fb /etc/apache2/conf-available/security.conf 0f644d9d04ad556f44f1e65674bc07dc /etc/apache2/mods-available/cern_meta.load restore /etc/apache2/mods-available/ident.load restore /etc/apache2/mods-available/imagemap.load restore EOF } create_fixup_conffiles_tgz () { FIXUP_TEMPFILE=$(mktemp) base64 -d > $FIXUP_TEMPFILE << EOF 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 oxjFKEYxilGMLz7+F36zcQsAeAAA EOF } extract_fixup_conffile () { local FILE=$1 local BASENAME=${FILE##*/} tar -xz -O -f $FIXUP_TEMPFILE $BASENAME > $FILE } replace_broken_conffiles () { local FILE local MD5 create_fixup_conffiles_tgz while read FILE MD5 REMOVED ; do if [ -f "$FILE" ] && md5sum "$FILE" | grep -q "^$MD5 " ; then echo "Replacing broken conffile ${FILE}." mv "$FILE" "${FILE}.dpkg-remove-fixup" if [ -z "$REMOVED" ] ; then extract_fixup_conffile "$FILE" fi elif [ ! -e "$FILE" ] && [ "$MD5" = "restore" ] ; then echo "Restoring lost conffile ${FILE}." extract_fixup_conffile "$FILE" fi done rm -f "$FIXUP_TEMPFILE" } revert_broken_conffiles () { local FILE local MD5 local REMOVE while read FILE MD5 REMOVED; do if [ -f "$FILE.dpkg-remove-fixup" ]; then echo "Moving broken conffile $FILE back." mv "${FILE}.dpkg-remove-fixup" "$FILE" fi done } case "$1" in upgrade|install) if dpkg --compare-versions "$2" lt-nl "2.4.23-3~" ; then list_fixup_conffiles | replace_broken_conffiles fi ;; abort-upgrade) list_fixup_conffiles | revert_broken_conffiles ;; *) echo "preinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. # Automatically added by dh_installinit/13.11.4 if [ "$1" = "install" ] && [ -n "$2" ] && [ -e "/etc/init.d/apache2" ] ; then chmod +x "/etc/init.d/apache2" >/dev/null || true fi # End automatically added section # Automatically added by dh_installinit/13.11.4 if [ "$1" = "install" ] && [ -n "$2" ] && [ -e "/etc/init.d/apache-htcacheclean" ] ; then chmod +x "/etc/init.d/apache-htcacheclean" >/dev/null || true fi # End automatically added section exit 0