aboutsummaryrefslogtreecommitdiffstats
path: root/sysutils/dtc/files/dtc-deinstall.in
diff options
context:
space:
mode:
authorlawrance <lawrance@FreeBSD.org>2006-05-16 17:26:45 +0800
committerlawrance <lawrance@FreeBSD.org>2006-05-16 17:26:45 +0800
commitb216a511df20482ec1e9fca93e9f3416abc34a2d (patch)
tree8791b757070a1c046d585bd3b32622cbf34317d7 /sysutils/dtc/files/dtc-deinstall.in
parent5d4513cfd627ebd20ec2b549f613b8f73510dea8 (diff)
downloadfreebsd-ports-gnome-b216a511df20482ec1e9fca93e9f3416abc34a2d.tar.gz
freebsd-ports-gnome-b216a511df20482ec1e9fca93e9f3416abc34a2d.tar.zst
freebsd-ports-gnome-b216a511df20482ec1e9fca93e9f3416abc34a2d.zip
Update to 0.17.0.3.
PR: ports/79235 Submitted by: Thomas Goirand <thomas@goirand.fr> (maintainer)
Diffstat (limited to 'sysutils/dtc/files/dtc-deinstall.in')
-rw-r--r--sysutils/dtc/files/dtc-deinstall.in231
1 files changed, 193 insertions, 38 deletions
diff --git a/sysutils/dtc/files/dtc-deinstall.in b/sysutils/dtc/files/dtc-deinstall.in
index 6929330f665c..05e76f367cd6 100644
--- a/sysutils/dtc/files/dtc-deinstall.in
+++ b/sysutils/dtc/files/dtc-deinstall.in
@@ -8,16 +8,24 @@ UNIX_TYPE=freebsd
PREFIX=%%PREFIX%%
LOCALBASE=%%LOCALBASE%%
-QMAIL_PREFIX=%%QMAIL_PREFIX%%
+QMAIL_DIR=%%QMAIL_DIR%%
echo "### DEAMON PATH CONFIGURATION ###"
-PATH_HTTPD_CONF="${LOCALBASE}/etc/apache/httpd.conf"
+PATH_HTTPD_CONF="${LOCALBASE}/etc/apache2/httpd.conf"
PATH_NAMED_CONF="/etc/namedb/named.conf"
PATH_PROFTPD_CONF="${LOCALBASE}/etc/proftpd.conf"
-PATH_QMAIL_CTRL="${QMAIL_PREFIX}/control"
+PATH_DOVECOT_CONF="${LOCALBASE}/etc/dovecot.conf"
+PATH_COURIER_CONF_PATH="${LOCALBASE}/etc/courier"
+PATH_POSTFIX_CONF="${LOCALBASE}/etc/postfix/main.cf"
+PATH_POSTFIX_ETC="${LOCALBASE}/etc/postfix"
+PATH_SASL_PASSWD2="${LOCALBASE}/sbin/saslpasswd2"
+PATH_AWSTATS_ETC=${LOCALBASE}/etc/awstats
+PATH_QMAIL_CTRL="${QMAIL_DIR}/control"
+PATH_CRONTAB_CONF="/etc/crontab"
+PATH_AMAVISD_CONF="${LOCALBASE}/etc/amavis/amavisd.conf"
# Multi OS (Unix system) uninstall sh script for DTC
-# Written by Thomas GOIRAND <thomas@goirand.fr>
+# Written by Thomas GOIRAND <thomas [ at ] goirand.fr>
# under LGPL Licence
# The configuration for all thoses variables must be written BEFORE this
@@ -36,74 +44,221 @@ PATH_QMAIL_CTRL="${QMAIL_PREFIX}/control"
# uninstall named.conf
#
-if grep "Configured by DTC" $PATH_NAMED_CONF
+VERBOSE_INSTALL=yes
+
+if [ -z "$MKTEMP" ] ; then
+ MKTEMP="mktemp -t"
+fi
+
+if grep "Configured by DTC" $PATH_CRONTAB_CONF >/dev/null
+then
+ if [ ""$VERBOSE_INSTALL = "yes" ] ;then
+ echo "===> Uninstalling inclusion from crontab"
+ fi
+ TMP_FILE=`${MKTEMP} DTC_uninstall.crontab.XXXXXX` || exit 1
+ TMP_FILE2=`${MKTEMP} DTC_uninstall.crontab.XXXXXX` || exit 1
+ grep -v "Configured by DTC" $PATH_CRONTAB_CONF > $TMP_FILE
+ grep -v "cd /usr/share/dtc/admin; " $TMP_FILE > $TMP_FILE2
+ cp -f $PATH_NAMED_CONF $PATH_NAMED_CONF.DTC.removed
+ # don't rm the original file, just empty it so we keep permissions
+ echo -n > $PATH_CRONTAB_CONF
+ cat < $TMP_FILE2 >> $PATH_CRONTAB_CONF
+ rm -f $TMP_FILE $TMP_FILE2
+fi
+
+
+if grep "Configured by DTC" $PATH_NAMED_CONF >/dev/null
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
+ if [ ""$VERBOSE_INSTALL = "yes" ] ;then
+ echo "===> Uninstalling inclusion from named.conf"
+ echo "removing \"Configured by DTC\" and include \""${PATH_DTC_ETC}/named.conf"\" lines"
+ fi
+ TMP_FILE=`${MKTEMP} DTC_uninstall.named.conf.XXXXXX` || exit 1
+ TMP_FILE2=`${MKTEMP} DTC_uninstall.named.conf.XXXXXX` || exit 1
+ grep -v "Configured by DTC" $PATH_NAMED_CONF > $TMP_FILE
+ grep -v "include \"$PATH_DTC_ETC/named.conf\"" $TMP_FILE > $TMP_FILE2
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
+ # don't purge the original file, just empty it
+ echo -n > $PATH_NAMED_CONF
+ cat < $TMP_FILE2 >> $PATH_NAMED_CONF
+ rm -f $TMP_FILE
+ rm -f $TMP_FILE2
fi
#
# uninstall httpd.conf
#
-if grep "Configured by DTC" $PATH_HTTPD_CONF
+if grep "Configured by DTC" $PATH_HTTPD_CONF >/dev/null
then
- echo "===> Uninstalling inclusion from httpd.conf"
+ if [ ""$VERBOSE_INSTALL = "yes" ] ;then
+ echo "===> Uninstalling inclusion from httpd.conf"
+ fi
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
+ TMP_FILE=`$MKTEMP DTC_uninstall.httpd.conf.XXXXXX` || exit 1
+ grep -v "Configured by DTC" $PATH_HTTPD_CONF | grep -v "Include $PATH_DTC_ETC/vhosts.conf" > $TMP_FILE
cp -f $PATH_HTTPD_CONF $PATH_HTTPD_CONF.DTC.removed
- mv /tmp/dtc_uninstall.httpd.conf $PATH_HTTPD_CONF
+ echo -n > $PATH_HTTPD_CONF
+ cat <$TMP_FILE >> $PATH_HTTPD_CONF
+ rm $TMP_FILE
else
+ TMP_FILE=`$MKTEMP DTC_uninstall.httpd.conf.XXXXXX` || exit 1
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
+ cat $PATH_HTTPD_CONF | head -n $(($start_line - 1 )) > $TMP_FILE
+ cat $PATH_HTTPD_CONF | tail -n $(($nbr_line - $end_line )) >> $TMP_FILE
+ cat < $TMP_FILE >$PATH_HTTPD_CONF
+ rm $TMP_FILE
fi
fi
#
+# uninstall courier config details
+#
+
+if [ ""$VERBOSE_INSTALL = "yes" ] ;then
+ echo "===> Uninstalling inclusion from courier authdaemonrc"
+fi
+if grep "Configured by DTC" $PATH_COURIER_CONF_PATH/authdaemonrc >/dev/null 2>&1
+then
+ start_line=`grep -n "Configured by DTC" $PATH_COURIER_CONF_PATH/authdaemonrc | cut -d":" -f1`
+ end_line=`grep -n "End of DTC configuration" $PATH_COURIER_CONF_PATH/authdaemonrc| cut -d":" -f1`
+ nbr_line=`cat $PATH_COURIER_CONF_PATH/authdaemonrc | wc -l`
+ TMP_FILE=`${MKTEMP} DTC_uninstall.courier.conf.XXXXXX` || exit 1
+ cat $PATH_COURIER_CONF_PATH/authdaemonrc | head -n $(($start_line - 1 )) > $TMP_FILE
+ cat $PATH_COURIER_CONF_PATH/authdaemonrc | tail -n $(($nbr_line - $end_line )) >> $TMP_FILE
+ cp -f $PATH_COURIER_CONF_PATH/authdaemonrc $PATH_COURIER_CONF_PATH/authdaemonrc.DTC.removed
+ echo -n > $PATH_COURIER_CONF_PATH/authdaemonrc
+ cat < $TMP_FILE >> $PATH_COURIER_CONF_PATH/authdaemonrc
+ rm $TMP_FILE
+fi
+#
+# uninstall dovecot.conf
+#
+
+if [ ""$VERBOSE_INSTALL = "yes" ] ;then
+ echo "===> Uninstalling inclusion from dovecot.conf"
+fi
+if grep "Configured by DTC" $PATH_DOVECOT_CONF >/dev/null 2>&1
+then
+ start_line=`grep -n "Configured by DTC" $PATH_DOVECOT_CONF | cut -d":" -f1`
+ end_line=`grep -n "End of DTC configuration" $PATH_DOVECOT_CONF| cut -d":" -f1`
+ nbr_line=`cat $PATH_DOVECOT_CONF | wc -l`
+ TMP_FILE=`${MKTEMP} DTC_uninstall.dovecot.conf.XXXXXX` || exit 1
+ cat $PATH_DOVECOT_CONF | head -n $(($start_line - 1 )) > $TMP_FILE
+ cat $PATH_DOVECOT_CONF | tail -n $(($nbr_line - $end_line )) >> $TMP_FILE
+ cp -f $PATH_DOVECOT_CONF $PATH_DOVECOT_CONF.DTC.removed
+ echo -n > $PATH_DOVECOT_CONF
+ cat < $TMP_FILE >> $PATH_DOVECOT_CONF
+ rm $TMP_FILE
+fi
+#
# uninstall proftpd.conf
#
-echo "===> Uninstalling inclusion from proftpd.conf"
-if grep "Configured by DTC" $PATH_PROFTPD_CONF
+if [ ""$VERBOSE_INSTALL = "yes" ] ;then
+ echo "===> Uninstalling inclusion from proftpd.conf"
+fi
+if grep "Configured by DTC" $PATH_PROFTPD_CONF >/dev/null 2>&1
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
+ TMP_FILE=`${MKTEMP} DTC_uninstall.proftpd.conf.XXXXXX` || exit 1
+ cat $PATH_PROFTPD_CONF | head -n $(($start_line - 1 )) > $TMP_FILE
+ cat $PATH_PROFTPD_CONF | tail -n $(($nbr_line - $end_line )) >> $TMP_FILE
cp -f $PATH_PROFTPD_CONF $PATH_PROFTPD_CONF.DTC.removed
- mv /tmp/DTC_uninstall.profptd.conf $PATH_PROFTPD_CONF
+ echo -n > $PATH_PROFTPD_CONF
+ cat < $TMP_FILE >> $PATH_PROFTPD_CONF
+ rm $TMP_FILE
fi
#
-# Uninstall qmail
+# uninstall postfix/main.cf
#
-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 [ ""$VERBOSE_INSTALL = "yes" ] ;then
+ echo "===> Uninstalling inclusion from postfix/main.cf"
+fi
+if grep "Configured by DTC" $PATH_POSTFIX_CONF >/dev/null 2>&1
+then
+ start_line=`grep -n "Configured by DTC" $PATH_POSTFIX_CONF | cut -d":" -f1`
+ end_line=`grep -n "End of DTC configuration" $PATH_POSTFIX_CONF| cut -d":" -f1`
+ nbr_line=`cat $PATH_POSTFIX_CONF | wc -l`
+ TMP_FILE=`${MKTEMP} DTC_uninstall.postfix.conf.XXXXXX` || exit 1
+ cat $PATH_POSTFIX_CONF | head -n $(($start_line - 1 )) > $TMP_FILE
+ cat $PATH_POSTFIX_CONF | tail -n $(($nbr_line - $end_line )) >> $TMP_FILE
+ cp -f $PATH_POSTFIX_CONF $PATH_POSTFIX_CONF.DTC.removed
+ echo -n > $PATH_POSTFIX_CONF
+ cat < $TMP_FILE >> $PATH_POSTFIX_CONF
+ rm $TMP_FILE
+fi
+
+#
+# uninstall amavis/amavisd.conf
+#
+
+if [ ""$VERBOSE_INSTALL = "yes" ] ;then
+ echo "===> Uninstalling inclusion from amavis/amavisd.conf"
+fi
+if grep "Configured by DTC" $PATH_AMAVISD_CONF >/dev/null 2>&1
+then
+ start_line=`grep -n "Configured by DTC" $PATH_AMAVISD_CONF | cut -d":" -f1`
+ end_line=`grep -n "End of DTC configuration" $PATH_AMAVISD_CONF| cut -d":" -f1`
+ nbr_line=`cat $PATH_AMAVISD_CONF | wc -l`
+ TMP_FILE=`${MKTEMP} DTC_uninstall.amavisd.conf.XXXXXX` || exit 1
+ cat $PATH_AMAVISD_CONF | head -n $(($start_line - 1 )) > $TMP_FILE
+ cat $PATH_AMAVISD_CONF | tail -n $(($nbr_line - $end_line )) >> $TMP_FILE
+ cp -f $PATH_AMAVISD_CONF $PATH_AMAVISD_CONF.DTC.removed
+ echo -n > $PATH_AMAVISD_CONF
+ cat < $TMP_FILE >> $PATH_AMAVISD_CONF
+ rm $TMP_FILE
+fi
+
+#
+# uninstall postfix/sasl/smtpd.conf
+#
+
+if [ ""$VERBOSE_INSTALL = "yes" ] ;then
+ echo "===> Uninstalling inclusion from postfix/sasl/smtpd.conf"
+fi
+if grep "Configured by DTC" $PATH_POSTFIX_ETC/sasl/smtpd.conf >/dev/null 2>&1
+then
+ start_line=`grep -n "Configured by DTC" $PATH_POSTFIX_ETC/sasl/smtpd.conf | cut -d":" -f1`
+ end_line=`grep -n "End of DTC configuration" $PATH_POSTFIX_ETC/sasl/smtpd.conf | cut -d":" -f1`
+ nbr_line=`cat $PATH_POSTFIX_ETC/sasl/smtpd.conf | wc -l`
+ TMP_FILE=`${MKTEMP} DTC_uninstall.postfix.sasl.XXXXXX` || exit 1
+ cat $PATH_POSTFIX_ETC/sasl/smtpd.conf | head -n $(($start_line - 1 )) > $TMP_FILE
+ cat $PATH_POSTFIX_ETC/sasl/smtpd.conf | tail -n $(($nbr_line - $end_line )) >> $TMP_FILE
+ cp -f $PATH_POSTFIX_ETC/sasl/smtpd.conf $PATH_POSTFIX_CONF.DTC.removed
+ echo -n > $PATH_POSTFIX_ETC/sasl/smtpd.conf
+ cat < $TMP_FILE >> $PATH_POSTFIX_ETC/sasl/smtpd.conf
+ rm $TMP_FILE
+fi
+
+#
+# Uninstall qmail
+#
-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
+if [ ""$VERBOSE_INSTALL = "yes" ] ;then
+ echo "===> Uninstalling from qmail"
fi
+if [ -e /var/qmail ]
+then
+ if [ -e /var/qmail/control/rcpthosts.DTC.backup ] ; then
+ cp -f /var/qmail/control/rcpthosts.DTC.backup /var/qmail/control/rcpthosts
+ fi
+
+ if [ -e /var/qmail/control/virtualdomains.DTC.backup ] ; then
+ cp -f /var/qmail/control/virtualdomains.DTC.backup /var/qmail/control/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 [ -e /var/qmail/control/users/assign.DTC.backup ] ; then
+ cp -f /var/qmail/control/users/assign.DTC.backup /var/qmail/control/users/assign
+ fi
-if ! [ -f /etc/poppasswd.DTC.backup ] ; then
- rm -f /etc/poppasswd.DTC.backup
- mv -f/etc/poppasswd.DTC.backup /etc/poppasswd
+ if [ -e /etc/poppasswd.DTC.backup ] ; then
+ cp -f /etc/poppasswd.DTC.backup /etc/poppasswd
+ fi
fi