#!/bin/sh
#
# De-installation setup of ravmd

PATH=/bin:/usr/bin:/sbin:/usr/sbin
PREFIX="/usr/local"
BIN_PATH="${PREFIX}"
ETC_PATH="${PREFIX}/etc/rav"
DATA_PATH="/var/rav"

CONFIG_FILE="${ETC_PATH}/ravmd.conf"
KEY_FILE="${DATA_PATH}/ravmd.key"
CONTROL_FILE="${PREFIX}/etc/rc.d/ravmail.sh"

RUN_DIR="${DATA_PATH}/run"
TMP_DIR="${DATA_PATH}/tmp"
QUART_DIR="${DATA_PATH}/quarantine"
LOG_DIR="${DATA_PATH}/log"
BULK_DIR="${DATA_PATH}/bulk"

# Function: delete the ravmd working directories
#
do_dirs()
{
	echo ""
	echo "| For a full de-installation you have to delete manually"
	echo "| the following directories:"
	echo "| ${RUN_DIR}"
	echo "| ${TMP_DIR}"
	echo "| ${QUART_DIR}"
	echo "| ${LOG_DIR}"
	echo "| ${BULK_DIR}"
	echo "| To do this execute as root:"
	echo "| 'rm -rf ${RUN_DIR}'"
	echo "| 'rm -rf ${TMP_DIR}'"
	echo "| 'rm -rf ${QUART_DIR}'"
	echo "| 'rm -rf ${LOG_DIR}'"
	echo "| 'rm -rf ${BULK_DIR}'"
}

# Function: delete the configuration file
#
do_configs()
{
	echo ""
	echo "| The configuration files from"
	echo "| ${ETC_PATH} directory"
	echo "| has not been deleted. To do this execute as root:"
	echo "| rm -f ${CONFIG_FILE}"
	echo "| rm -f ${ETC_PATH}/antispam"
	echo "| rm -f ${ETC_PATH}/actions"
	echo "| rm -f ${ETC_PATH}/domains"
	echo "| rm -f ${ETC_PATH}/rbl_settings"
	echo "| rm -f ${ETC_PATH}/regexp"

	echo "| rm -rf ${ETC_PATH}/groups"
	echo "| rm -rf ${ETC_PATH}/languages"
}

# Function: disable autostarting script
#
do_disable()
{
	echo ""
	echo "| Starting script $CONTROL_FILE"
	echo "| has not been deleted. To do this:"
	echo "| execute 'rm -f $CONTROL_FILE' as root."
	echo ""
	echo "| The registration key file $KEY_FILE"
	echo "| has not been deleted. To do this:"
	echo "| execute 'rm -f $KEY_FILE' as root."
	echo ""
	echo "-> Stopping ravmd ..."
	killall -TERM ravmd
}

# verify proper execution
#
if [ $# -ne 2 ]; then
	echo "usage: $0 distname { DEINSTALL | POST-DEINSTALL }" >&2
	exit 1
fi

# Verify/process the command
#
case $2 in
	DEINSTALL)
	do_dirs
	do_configs
	do_disable
	echo ""
	;;
	POST-DEINSTALL)
	;;
	*)
	echo "Usage: `basename $0` distname DEINSTALL" >&2
	exit 1
	;;
esac

exit 0
