#!/bin/sh set -e # Debconf . /usr/share/debconf/confmodule case "$1" in purge) # continue below ;; *) exit 0 ;; esac CONFDIR="/etc/apache2" HOST=$(hostname -f) DOMAIN=$(hostname -d) # purge_conf() # # Purge Apache2 configuration files located in specified directory. # purge_conf () { local ctype dir file ctype="$1" dir="$2" case "$ctype" in site|conf) # continue below ;; *) return 1 ;; esac if [ -d "${dir}" ] && [ -n "$(ls -A ${dir}/)" ]; then for file in ${dir}/*.conf; do if [ -f "$file" ]; then if egrep -q "^## Begin - Generated by CARNET package apache2-cn$" "$file"; then a2dis$ctype -p -f -q "`basename "$file" .conf`" || exit $? rm -f "$file" fi fi done fi } # Configuration generated by this CARNET package. echo "CN: Purging $PKG configuration for Apache2." purge_conf site ${CONFDIR}/sites-available purge_conf conf ${CONFDIR}/conf-available # Remove default DocumentRoot if there's only a one line index.html there docroots="/var/www/$HOST /var/www/www.$DOMAIN" if [ -d "/var/www" ]; then for docroot in $docroots; do if [ -d $docroot ]; then if [ "x$(echo ${docroot}/*)" = "x${docroot}/index.html" ]; then if [ "$(wc -l ${docroot}/index.html | awk '{print $1}')" -eq 1 ]; then echo "CN: Removing document root directory ${docroot}." rm -f $docroot/index.html rmdir $docroot || true fi fi fi done fi #DEBHELPER# exit 0