--- /dev/null
+#!/bin/sh
+
+set -e
+
+PKG="webalizer-cn"
+
+prepare_mv_conffile() {
+ local conffile="$1"
+
+ [ -e "$conffile" ] || return 0
+
+ local md5sum="$(md5sum $conffile | sed -e 's/ .*//')"
+ local old_md5sum="$(dpkg-query -W -f='${Conffiles}' $PKG | \
+ sed -n -e "\' $conffile ' { s/ obsolete$//; s/.* //; p }")"
+
+ if [ "$md5sum" = "$old_md5sum" ]; then
+ mv -f "$conffile" "$conffile.dpkg-remove"
+ fi
+}
+
+case "$1" in
+ install|upgrade)
+ prepare_mv_conffile /etc/apache2/conf.d/$PKG.conf
+ ;;
+
+ abort-upgrade)
+ ;;
+
+ *)
+ echo "preinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+exit 0