Browse Source

optimized domain function usage

Serghey Rodin 14 năm trước cách đây
mục cha
commit
b4775368cb
3 tập tin đã thay đổi với 10 bổ sung35 xóa
  1. 8 5
      bin/v_delete_dns_domain
  2. 1 1
      bin/v_delete_web_domain
  3. 1 29
      func/domain.func

+ 8 - 5
bin/v_delete_dns_domain

@@ -1,5 +1,5 @@
 #!/bin/bash
-# info: delite dns domain
+# info: delete dns domain
 # options: user domain
 #
 # The function for deleting DNS domain. By deleting it all records will also be
@@ -49,9 +49,10 @@ is_domain_valid 'dns'
 #                       Action                             #
 #----------------------------------------------------------#
 
-# Get template name
+# Get domain values
 tpl_name=$(get_domain_value 'dns' '$TPL')
 old_ip=$(get_domain_value 'dns' '$IP')
+records=$(wc -l $V_USERS/$user/dns/$domain|cut -f 1 -d ' ')
 
 # Deleting domain in named.conf
 rm_string=$(grep -n /conf/dns/$domain.db $named_conf |cut -d : -f 1)
@@ -68,11 +69,13 @@ fi
 #                       Vesta                              #
 #----------------------------------------------------------#
 
+# Deleting domain
+sed -i "/DOMAIN='$domain'/ d" $V_USERS/$user/dns.conf
+rm -f $V_USERS/$user/dns/$domain
+
 # Decreasing domain value
 decrease_user_value "$user" '$U_DNS_DOMAINS'
-
-# Deleting domain
-del_dns_domain
+decrease_user_value "$user" '$U_DNS_RECORDS' "$records"
 
 # Adding task to the vesta pipe
 restart_schedule 'dns'

+ 1 - 1
bin/v_delete_web_domain

@@ -115,7 +115,7 @@ rm -f /var/log/httpd/domains/$domain.error*
 #----------------------------------------------------------#
 
 # Deleting domain
-del_web_domain
+sed -i "/DOMAIN='$domain'/ d" $V_USERS/$user/web.conf
 
 # Checking last ssl domain
 ssl_dom=$(grep "SSL='yes'" $V_USERS/$user/web.conf | wc -l)

+ 1 - 29
func/domain.func

@@ -40,7 +40,7 @@ is_domain_suspended() {
 
     # Checking result
     if [ ! -z "$check_domain" ]; then
-        echo "Error: domain suspended"
+        echo "Error: domain $domain is suspended"
         log_event 'debug' "$E_SUSPENDED $V_EVENT"
         exit $E_SUSPENDED
     fi
@@ -409,34 +409,6 @@ del_web_config() {
     sed -i "$top_line,$bottom_line d" $conf
 }
 
-del_dns_domain() {
-    conf="$V_USERS/$user/dns.conf"
-
-    # Parsing domains
-    string=$( grep -n "DOMAIN='$domain'" $conf | cut -f 1 -d : )
-    if [ -z "$string" ]; then
-        echo "Error: parse error"
-        log_event 'debug' "$E_PARSING $V_EVENT"
-        exit $E_PARSING
-    fi
-    sed -i "$string d" $conf
-    rm -f $V_USERS/$user/dns/$domain
-}
-
-del_web_domain() {
-    conf="$V_USERS/$user/web.conf"
-
-    # Parsing domains
-    string=$( grep -n "DOMAIN='$domain'" $conf | cut -f 1 -d : )
-    if [ -z "$string" ]; then
-        echo "Error: parse error"
-        log_event 'debug' "$E_PARSING $V_EVENT"
-        exit $E_PARSING
-    fi
-    sed -i "$string d" $conf
-}
-
-
 dom_clear_search(){
     # Defining delimeter
     IFS=$'\n'