|
|
@@ -0,0 +1,53 @@
|
|
|
+#!/bin/bash
|
|
|
+
|
|
|
+# Function Description
|
|
|
+# Soft remove the mail stack
|
|
|
+
|
|
|
+#----------------------------------------------------------#
|
|
|
+# Variable&Function #
|
|
|
+#----------------------------------------------------------#
|
|
|
+
|
|
|
+# Includes
|
|
|
+# shellcheck source=/etc/hestiacp/hestia.conf
|
|
|
+source /etc/hestiacp/hestia.conf
|
|
|
+# shellcheck source=/usr/local/hestia/func/main.sh
|
|
|
+source $HESTIA/func/main.sh
|
|
|
+# shellcheck source=/usr/local/hestia/conf/hestia.conf
|
|
|
+source $HESTIA/conf/hestia.conf
|
|
|
+
|
|
|
+#----------------------------------------------------------#
|
|
|
+# Verifications #
|
|
|
+#----------------------------------------------------------#
|
|
|
+
|
|
|
+echo "This will soft remove the mail stack from HestiaCP and disable related systemd service."
|
|
|
+echo "You won't be able to access mail related configurations from HestiaCP."
|
|
|
+echo "Your existing mail data and apt packages will be kept back."
|
|
|
+read -p 'Would you like to continue? [y/n]'
|
|
|
+
|
|
|
+#----------------------------------------------------------#
|
|
|
+# Action #
|
|
|
+#----------------------------------------------------------#
|
|
|
+
|
|
|
+if [ "$ANTISPAM_SYSTEM" == "spamassassin" ]; then
|
|
|
+ echo Removing Spamassassin
|
|
|
+ sed -i "/^ANTISPAM_SYSTEM/d" $HESTIA/conf/hestia.conf
|
|
|
+ systemctl disable --now spamassassin
|
|
|
+fi
|
|
|
+
|
|
|
+if [ "$ANTIVIRUS_SYSTEM" == "clamav-daemon" ]; then
|
|
|
+ echo Removing ClamAV
|
|
|
+ sed -i "/^ANTIVIRUS_SYSTEM/d" $HESTIA/conf/hestia.conf
|
|
|
+ systemctl disable --now clamav-daemon clamav-freshclam
|
|
|
+fi
|
|
|
+
|
|
|
+if [ "$IMAP_SYSTEM" == "dovecot" ]; then
|
|
|
+ echo Removing Dovecot
|
|
|
+ sed -i "/^IMAP_SYSTEM/d" $HESTIA/conf/hestia.conf
|
|
|
+ systemctl disable --now dovecot
|
|
|
+fi
|
|
|
+
|
|
|
+if [ "$MAIL_SYSTEM" == "exim4" ]; then
|
|
|
+ echo Removing Exim4
|
|
|
+ sed -i "/^MAIL_SYSTEM/d" $HESTIA/conf/hestia.conf
|
|
|
+ systemctl disable --now exim4
|
|
|
+fi
|