File tree Expand file tree Collapse file tree 3 files changed +10
-35
lines changed
Expand file tree Collapse file tree 3 files changed +10
-35
lines changed Original file line number Diff line number Diff line change 11#! /bin/bash
2- # info: delite dns domain
2+ # info: delete dns domain
33# options: user domain
44#
55# The function for deleting DNS domain. By deleting it all records will also be
@@ -49,9 +49,10 @@ is_domain_valid 'dns'
4949# Action #
5050# ----------------------------------------------------------#
5151
52- # Get template name
52+ # Get domain values
5353tpl_name=$( get_domain_value ' dns' ' $TPL' )
5454old_ip=$( get_domain_value ' dns' ' $IP' )
55+ records=$( wc -l $V_USERS /$user /dns/$domain | cut -f 1 -d ' ' )
5556
5657# Deleting domain in named.conf
5758rm_string=$( grep -n /conf/dns/$domain .db $named_conf | cut -d : -f 1)
6869# Vesta #
6970# ----------------------------------------------------------#
7071
72+ # Deleting domain
73+ sed -i " /DOMAIN='$domain '/ d" $V_USERS /$user /dns.conf
74+ rm -f $V_USERS /$user /dns/$domain
75+
7176# Decreasing domain value
7277decrease_user_value " $user " ' $U_DNS_DOMAINS'
73-
74- # Deleting domain
75- del_dns_domain
78+ decrease_user_value " $user " ' $U_DNS_RECORDS' " $records "
7679
7780# Adding task to the vesta pipe
7881restart_schedule ' dns'
Original file line number Diff line number Diff line change @@ -115,7 +115,7 @@ rm -f /var/log/httpd/domains/$domain.error*
115115# ----------------------------------------------------------#
116116
117117# Deleting domain
118- del_web_domain
118+ sed -i " /DOMAIN=' $domain '/ d " $V_USERS / $user /web.conf
119119
120120# Checking last ssl domain
121121ssl_dom=$( grep " SSL='yes'" $V_USERS /$user /web.conf | wc -l)
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ is_domain_suspended() {
4040
4141 # Checking result
4242 if [ ! -z "$check_domain" ]; then
43- echo "Error: domain suspended"
43+ echo "Error: domain $domain is suspended"
4444 log_event 'debug' "$E_SUSPENDED $V_EVENT"
4545 exit $E_SUSPENDED
4646 fi
@@ -409,34 +409,6 @@ del_web_config() {
409409 sed -i "$top_line,$bottom_line d" $conf
410410}
411411
412- del_dns_domain() {
413- conf="$V_USERS/$user/dns.conf"
414-
415- # Parsing domains
416- string=$( grep -n "DOMAIN='$domain'" $conf | cut -f 1 -d : )
417- if [ -z "$string" ]; then
418- echo "Error: parse error"
419- log_event 'debug' "$E_PARSING $V_EVENT"
420- exit $E_PARSING
421- fi
422- sed -i "$string d" $conf
423- rm -f $V_USERS/$user/dns/$domain
424- }
425-
426- del_web_domain() {
427- conf="$V_USERS/$user/web.conf"
428-
429- # Parsing domains
430- string=$( grep -n "DOMAIN='$domain'" $conf | cut -f 1 -d : )
431- if [ -z "$string" ]; then
432- echo "Error: parse error"
433- log_event 'debug' "$E_PARSING $V_EVENT"
434- exit $E_PARSING
435- fi
436- sed -i "$string d" $conf
437- }
438-
439-
440412dom_clear_search(){
441413 # Defining delimeter
442414 IFS=$'\n'
You can’t perform that action at this time.
0 commit comments