#!/bin/sh
DN=`cat /etc/kolab/kolab.conf|grep bind_dn|cut -f2 -d:|cut -f2- -d,`
PW=`cat /etc/kolab/kolab.conf|grep bind_pw|cut -f2 -d:|cut -f2 -d" "`

echo
echo "*** WARNING ***   THIS WILL COMPLETELY WIPE YOUR LDAP DATABASE"
echo "*** WARNING ***   AND ALL MAIL USERS"
echo
echo -n "Enter your Kolab manager password: "
read secret

if [ "x${secret}" != "x${PW}" ];then
    echo "Password does not match with in /etc/kolab/kolab.conf"
    exit 1
fi

echo -e "\nRestarting Kolab server, please be patient..."
service kolab-server restart >/dev/null 2>/dev/null

echo -e "\nDeleting all imap users..."
/etc/kolab/deletescripts/scrapallmailboxes -s $secret

ldapdelete -r -x -h localhost -D "cn=manager,${DN}" ${DN} -w $secret \
	|| STATUS="FAILED"

if [ "x${STATUS}" = "xFAILED" ];then
	echo -e "\n\nLDAP DELETION FAILED!\n\n"
	exit 1
else
	echo -e "\n\nLDAP DATABASE DELETED!\n"
fi

echo -e "\nStopping Kolab server, please be patient..."
service kolab-server stop >/dev/null 2>/dev/null

echo -e "\n"
/etc/kolab/deletescripts/restore

rm -f /etc/kolab/sambasid
rm -f /etc/samba/secrets.tdb
cp -f kolab.conf.dist ../kolab.conf

rm -fv /var/www/html/kolab/admin/include/session_vars.php.old
rm -fv /var/www/html/kolab/admin/lam/config/lamkolab.conf.old
rm -fv /etc/openldap/slapd-kolab.conf.old
rm -fv /etc/httpd/conf/k-legacy.conf.old
rm -fv /etc/httpd/conf.d/99_kolab.conf.old
rm -fv /etc/postfix/transport.old
rm -fv /etc/postfix/main.cf.old
rm -fv /etc/samba/smb.conf.old
rm -fv /etc/kolab/smbldap-tools/smbldap.conf.old
rm -fv /etc/kolab/smbldap-tools/smbldap_bind.conf.old
rm -fv /etc/cyrus.conf.old
rm -fv /etc/saslauthd.conf.old
rm -fv /etc/imapd.conf.old
rm -fv /etc/proftpd.conf.old
rm -fv /etc/imapd.group.old

rm -fv /var/lib/kolab/*

cp -f /etc/kolab/smbldap_bind.conf.template \
	/etc/kolab/smbldap-tools/smbldap_bind.conf
cp -f /etc/kolab/smbldap.conf.template \
	/etc/kolab/smbldap-tools/smbldap.conf
