aboutsummaryrefslogtreecommitdiff
path: root/sysutils/dtc/files/dtc-deinstall.in
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/dtc/files/dtc-deinstall.in')
-rw-r--r--sysutils/dtc/files/dtc-deinstall.in109
1 files changed, 109 insertions, 0 deletions
diff --git a/sysutils/dtc/files/dtc-deinstall.in b/sysutils/dtc/files/dtc-deinstall.in
new file mode 100644
index 000000000000..024ffceced82
--- /dev/null
+++ b/sysutils/dtc/files/dtc-deinstall.in
@@ -0,0 +1,109 @@
+#!/bin/sh
+
+# Tarball uninstall sh script for DTC
+# Written by Thomas GOIRAND <thomas@goirand.fr>
+# 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 <thomas@goirand.fr>
+# 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 </tmp/DTC_uninstall.httpd.conf >$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