#!/bin/sh # Tarball uninstall sh script for DTC # Written by Thomas GOIRAND # under LGPL Licence UNIX_TYPE=freebsd PREFIX=%%PREFIX%% LOCALBASE=%%LOCALBASE%% QMAIL_DIR=%%QMAIL_DIR%% echo "### DEAMON PATH CONFIGURATION ###" PATH_HTTPD_CONF="${LOCALBASE}/etc/apache/httpd.conf" PATH_NAMED_CONF="/etc/namedb/named.conf" PATH_PROFTPD_CONF="${LOCALBASE}/etc/proftpd.conf" PATH_QMAIL_CTRL="${QMAIL_DIR}/control" # Multi OS (Unix system) uninstall sh script for DTC # Written by Thomas GOIRAND # under LGPL Licence # The configuration for all thoses variables must be written BEFORE this # script. Do the start of the script for your operating system. # I did mine for debian in debian/postinst # Please note this script # doeas not start with a : #!/bin/sh # because it's up to you to write it ! :) # Do a "cat uninstall_deamons.sh >> your_OS_vars_setup_script.sh" # # uninstall named.conf # if grep "Configured by DTC" $PATH_NAMED_CONF then echo "===> Uninstalling inclusion from named.conf" grep -v "Configured by DTC" $PATH_NAMED_CONF >/tmp/dtc_uninstall.named.conf grep -v "include \"$PATH_DTC_ETC/named.conf\"" /tmp/dtc_uninstall.named.conf >/tmp/dtc_uninstall2.named.conf cp -f $PATH_NAMED_CONF $PATH_NAMED_CONF.DTC.removed mv /tmp/dtc_uninstall2.named.conf $PATH_NAMED_CONF rm -f /tmp/dtc_uninstall.named.conf fi # # uninstall httpd.conf # if grep "Configured by DTC" $PATH_HTTPD_CONF then echo "===> Uninstalling inclusion from httpd.conf" if grep "Configured by DTC v0.10" $PATH_HTTPD_CONF >/dev/null 2>&1 then grep -v "Configured by DTC" $PATH_HTTPD_CONF | grep -v "Include $PATH_DTC_ETC/vhosts.conf" >/tmp/dtc_uninstall.httpd.conf cp -f $PATH_HTTPD_CONF $PATH_HTTPD_CONF.DTC.removed mv /tmp/dtc_uninstall.httpd.conf $PATH_HTTPD_CONF else start_line=`grep -n "Configured by DTC" $PATH_HTTPD_CONF | cut -d":" -f1` end_line=`grep -n "End of DTC configuration" $PATH_HTTPD_CONF| cut -d":" -f1` nbr_line=`cat $PATH_HTTPD_CONF | wc -l` cat $PATH_HTTPD_CONF | head -n $(($start_line - 1 )) >/tmp/DTC_uninstall.httpd.conf cat $PATH_HTTPD_CONF | tail -n $(($nbr_line - $end_line )) >>/tmp/DTC_uninstall.httpd.conf cat $PATH_HTTPD_CONF fi fi # # uninstall proftpd.conf # echo "===> Uninstalling inclusion from proftpd.conf" if grep "Configured by DTC" $PATH_PROFTPD_CONF then start_line=`grep -n "Configured by DTC" $PATH_PROFTPD_CONF | cut -d":" -f1` end_line=`grep -n "End of DTC configuration" $PATH_PROFTPD_CONF| cut -d":" -f1` nbr_line=`cat $PATH_PROFTPD_CONF | wc -l` cat $PATH_PROFTPD_CONF | head -n $(($start_line - 1 )) >/tmp/DTC_uninstall.profptd.conf cat $PATH_PROFTPD_CONF | tail -n $(($nbr_line - $end_line )) >>/tmp/DTC_uninstall.profptd.conf cp -f $PATH_PROFTPD_CONF $PATH_PROFTPD_CONF.DTC.removed mv /tmp/DTC_uninstall.profptd.conf $PATH_PROFTPD_CONF fi # # Uninstall qmail # echo "===> Uninstalling from qmail" #if ! [ -f $PATH_QMAIL_CTRL/rcpthosts.DTC.backup ] ; then # rm -f $PATH_QMAIL_CTRL/rcpthosts # mv -f $PATH_QMAIL_CTRL/rcpthosts.DTC.backup $PATH_QMAIL_CTRL/rcpthosts #fi if ! [ -f $PATH_QMAIL_CTRL/virtualdomains.DTC.backup ] ; then rm -f $PATH_QMAIL_CTRL/virtualdomains.DTC.backup mv -f $PATH_QMAIL_CTRL/virtualdomains.DTC.backup $PATH_QMAIL_CTRL/virtualdomains fi #if ! [ -f $PATH_QMAIL_CTRL/users/assign.DTC.backup ] ; then # rm -f $PATH_QMAIL_CTRL/users/assign.DTC.backup # mv -f $PATH_QMAIL_CTRL/users/assign.DTC.backup $PATH_QMAIL_CTRL/users/assign #fi if ! [ -f /etc/poppasswd.DTC.backup ] ; then rm -f /etc/poppasswd.DTC.backup mv -f/etc/poppasswd.DTC.backup /etc/poppasswd fi