| #! /bin/sh |
| # postrm.skeleton |
| # Skeleton maintainer script showing all the possible cases. |
| # Written by Charles Briscoe-Smith, March-April 1998. Public Domain. |
| # Patch for apache/apache-ssl by János Holányi <csani@lme.linux.hu>, 2001 |
| |
| # Abort if any command returns an error value |
| set -e |
| |
| # DJ: function to comment us out in httpd.conf |
| killconf () { |
| tmpfile=/etc/apache/httpd.conf.tmp.$$ |
| cat /etc/apache/httpd.conf |\ |
| sed 's/^(LoadModule.*mod_dtcl\.so)/#\1/' > $tmpfile |
| mv -f $tmpfile /etc/apache/httpd.conf |
| [ -x /usr/sbin/apachectl ] && ask_restart |
| } |
| |
| killconf_ssl () { |
| tmpfile=/etc/apache-ssl/httpd.conf.tmp.$$ |
| cat /etc/apache-ssl/httpd.conf |\ |
| sed 's/^(LoadModule.*mod_dtcl\.so)/#\1/' > $tmpfile |
| mv -f $tmpfile /etc/apache-ssl/httpd.conf |
| [ -x /usr/sbin/apache-sslctl ] && ask_restart_ssl |
| } |
| |
| # Restart apache if user wants. |
| ask_restart () { |
| echo -n "An Apache module has been modified. Restart apache [Y/n]? " |
| read CONFIG |
| if [ ".$CONFIG" != ".n" -a ".$CONFIG" != ".N" ] |
| then |
| /usr/sbin/apachectl restart || true |
| fi |
| } |
| |
| ask_restart_ssl () { |
| echo -n "An Apache module has been modified. Restart apache-ssl [Y/n]? " |
| read CONFIG |
| if [ ".$CONFIG" != ".n" -a ".$CONFIG" != ".N" ] |
| then |
| /usr/sbin/apache-sslctl restart || true |
| fi |
| } |
| |
| # This script is called twice during the removal of the package; once |
| # after the removal of the package's files from the system, and as |
| # the final step in the removal of this package, after the package's |
| # conffiles have been removed. |
| |
| case "$1" in |
| remove) |
| # This package has been removed, but its configuration has not yet |
| # been purged. |
| [ -e /etc/apache/httpd.conf ] && killconf |
| [ -e /etc/apache-ssl/httpd.conf ] && killconf_ssl |
| : |
| ;; |
| purge | disappear | upgrade | failed-upgrade | abort-upgrade) |
| : |
| ;; |
| abort-install) |
| # Back out of an attempt to install this package. Undo the effects of |
| # "preinst install...". There are two sub-cases. |
| [ -e /etc/apache/httpd.conf ] && killconf |
| [ -e /etc/apache-ssl/httpd.conf ] && killconf_ssl |
| : |
| ;; |
| *) echo "$0: didn't understand being called with \`$1'" 1>&2 |
| exit 1;; |
| esac |
| |
| exit 0 |