#!/bin/sh set -e # Debconf . /usr/share/debconf/confmodule # Include CARNet functions. . /usr/share/carnet-tools/functions.sh CONFDIR="/etc/apache2" sitesdir=${CONFDIR}/sites-available HOST=$(hostname -f) DOMAIN=$(hostname -d) sitefiles= case "$1" in purge) # Get CARNet config files in /etc/apache2/sites-available directory. if [ -d "${sitesdir}" ] && [ -n "$(ls ${sitesdir}/)" ]; then for file in ${sitesdir}/*; do if [ -f "$file" ]; then if egrep -q "^## Begin - Generated by CARNet package apache2-cn$" $file; then site=`echo "$file" | sed 's/^\/.*\///'` sitefiles="$sitefiles $site" fi fi done fi # Remove our vhosts. if [ -n "$sitefiles" ]; then for site in $sitefiles; do if [ -e "$sitesdir/$site" ]; then cp_echo "CN: Removing $site site configuration file." rm -f $sitesdir/$site fi done fi # 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 cp_echo "CN: Removing document root directory ${docroot}." rm -f $docroot/index.html rmdir $docroot || true fi fi fi done fi # Remove CARNet specific configuration. if [ -d "${CONFDIR}/conf.d" ] && [ -n "$(ls ${CONFDIR}/conf.d/)" ]; then cp_echo "CN: Disabling CARNet specific configuration." for file in ${CONFDIR}/conf.d/*; do if [ -f "$file" ]; then if egrep -q "^## Begin - Generated by CARNet package apache2-cn$" $file; then rm -f $file fi fi done fi # Debconf purge db_purge # Mail root cp_mail "apache2-cn" ;; *) ;; esac db_stop exit 0