|
|
@@ -0,0 +1,84 @@
|
|
|
+#!/bin/bash
|
|
|
+# info: delete mail domain dkim support
|
|
|
+# options: user domain [dkim_size]
|
|
|
+#
|
|
|
+# The function delete DKIM domain pem.
|
|
|
+
|
|
|
+
|
|
|
+#----------------------------------------------------------#
|
|
|
+# Variable&Function #
|
|
|
+#----------------------------------------------------------#
|
|
|
+
|
|
|
+# Argument defenition
|
|
|
+user=$1
|
|
|
+domain=$(idn -t --quiet -u "$2" )
|
|
|
+domain=$(echo $domain | tr '[:upper:]' '[:lower:]')
|
|
|
+
|
|
|
+# 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 dns system is enabled
|
|
|
+is_system_enabled 'MAIL_SYSTEM'
|
|
|
+
|
|
|
+# Checking user
|
|
|
+is_user_valid
|
|
|
+
|
|
|
+# Checking user is active
|
|
|
+is_user_suspended
|
|
|
+
|
|
|
+# Checking domain
|
|
|
+is_domain_valid 'mail'
|
|
|
+
|
|
|
+# Checking domain is not suspened
|
|
|
+is_domain_suspended 'mail'
|
|
|
+
|
|
|
+# Checking errorlog is not added
|
|
|
+is_domain_value_exist 'mail' '$DKIM'
|
|
|
+
|
|
|
+
|
|
|
+#----------------------------------------------------------#
|
|
|
+# Action #
|
|
|
+#----------------------------------------------------------#
|
|
|
+
|
|
|
+# Generating dkim
|
|
|
+rm -f $V_USERS/$user/mail/$domain.pem
|
|
|
+rm -f $V_USERS/$user/mail/$domain.pub
|
|
|
+rm -f $V_HOME/$user/conf/mail/$domain/dkim.pem
|
|
|
+
|
|
|
+# Checking dns domain
|
|
|
+check_dns_domain=$(is_domain_valid 'dns')
|
|
|
+if [ "$?" -eq 0 ]; then
|
|
|
+ records=$($V_BIN/v_list_dns_domain_records $user $domain plain)
|
|
|
+ dkim_records=$(echo "$records" |grep -w '_domainkey'|cut -f 1 -d ' ')
|
|
|
+ for id in $dkim_records; do
|
|
|
+ $V_BIN/v_delete_dns_domain_record $user $domain $id
|
|
|
+ done
|
|
|
+fi
|
|
|
+
|
|
|
+
|
|
|
+#----------------------------------------------------------#
|
|
|
+# Vesta #
|
|
|
+#----------------------------------------------------------#
|
|
|
+
|
|
|
+# Adding dkim in config
|
|
|
+update_domain_value 'mail' '$DKIM' 'no'
|
|
|
+
|
|
|
+# Logging
|
|
|
+log_history "$V_EVENT" "v_add_mail_domain_dkim $user $domain"
|
|
|
+log_event 'system' "$V_EVENT"
|
|
|
+
|
|
|
+exit
|