|
|
@@ -0,0 +1,80 @@
|
|
|
+#!/bin/bash
|
|
|
+# info: delete mail domain
|
|
|
+# options: user domain
|
|
|
+#
|
|
|
+# The function for deleting MAIL domain. By deleting it all accounts will
|
|
|
+# also be deleted.
|
|
|
+
|
|
|
+
|
|
|
+#----------------------------------------------------------#
|
|
|
+# Variable&Function #
|
|
|
+#----------------------------------------------------------#
|
|
|
+
|
|
|
+# Argument defenition
|
|
|
+user=$1
|
|
|
+domain=$(idn -t --quiet -u "$2" )
|
|
|
+
|
|
|
+# Importing variables
|
|
|
+source $VESTA/conf/vars.conf
|
|
|
+source $V_CONF/vesta.conf
|
|
|
+source $V_FUNC/shared.func
|
|
|
+source $V_FUNC/domain.func
|
|
|
+
|
|
|
+
|
|
|
+#----------------------------------------------------------#
|
|
|
+# Verifications #
|
|
|
+#----------------------------------------------------------#
|
|
|
+
|
|
|
+# Checking arg number
|
|
|
+check_args '2' "$#" 'user domain'
|
|
|
+
|
|
|
+# Checking argument format
|
|
|
+format_validation 'user' 'domain'
|
|
|
+
|
|
|
+# Checking web system is enabled
|
|
|
+is_system_enabled 'MAIL_SYSTEM'
|
|
|
+
|
|
|
+# Checking user
|
|
|
+is_user_valid
|
|
|
+
|
|
|
+# Checking user is active
|
|
|
+is_user_suspended
|
|
|
+
|
|
|
+# Checking domain exist
|
|
|
+is_domain_valid 'mail'
|
|
|
+
|
|
|
+
|
|
|
+#----------------------------------------------------------#
|
|
|
+# Action #
|
|
|
+#----------------------------------------------------------#
|
|
|
+
|
|
|
+# Get domain values
|
|
|
+get_domain_values 'mail'
|
|
|
+accounts=$(wc -l $V_USERS/$user/mail/$domain|cut -f 1 -d ' ')
|
|
|
+
|
|
|
+rm -f /etc/exim/domains/$domain
|
|
|
+rm -rf $V_HOME/$user/conf/$domain
|
|
|
+rm -rf $V_HOME/$user/mail/$domain
|
|
|
+
|
|
|
+
|
|
|
+#----------------------------------------------------------#
|
|
|
+# Vesta #
|
|
|
+#----------------------------------------------------------#
|
|
|
+
|
|
|
+# Delete domain config
|
|
|
+sed -i "/DOMAIN='$domain'/ d" $V_USERS/$user/mail.conf
|
|
|
+rm -f $V_USERS/$user/mail/$domain
|
|
|
+rm -f $V_USERS/$user/mail/$domain.pem
|
|
|
+rm -f $V_USERS/$user/mail/$domain.pub
|
|
|
+# autoreply
|
|
|
+
|
|
|
+# Decreasing domain value
|
|
|
+decrease_user_value "$user" '$U_MAIL_DOMAINS'
|
|
|
+decrease_user_value "$user" '$U_MAIL_ACCOUNTS' "$accounts"
|
|
|
+
|
|
|
+# Logging
|
|
|
+cmd='"v_add_mail_domain'
|
|
|
+log_history "$V_EVENT" "$cmd $user $domain $ANTISPAM $ANTIVIRUS $DKIM"
|
|
|
+log_event 'system' "$V_EVENT"
|
|
|
+
|
|
|
+exit
|