Просмотр исходного кода

added counters in domain rebuild functions

Serghey Rodin 14 лет назад
Родитель
Сommit
d85b468c59
3 измененных файлов с 31 добавлено и 10 удалено
  1. 7 9
      bin/v_rebuild_dns_domains
  2. 22 0
      bin/v_rebuild_web_domains
  3. 2 1
      bin/v_update_user_counters

+ 7 - 9
bin/v_rebuild_dns_domains

@@ -44,6 +44,7 @@ is_user_suspended
 #                       Action                             #
 #                       Action                             #
 #----------------------------------------------------------#
 #----------------------------------------------------------#
 
 
+user_domains=0
 user_records=0
 user_records=0
 suspended_dns=0
 suspended_dns=0
 
 
@@ -77,18 +78,13 @@ done
 for domain in $domains; do
 for domain in $domains; do
 
 
     # Defining variables
     # Defining variables
+    get_domain_values 'dns'
     domain_idn=$(idn -t --quiet -a "$domain")
     domain_idn=$(idn -t --quiet -a "$domain")
-    ip="$(get_domain_value 'dns' '$IP')"
-    template="$(get_domain_value 'dns' '$TPL')"
-    exp="$(get_domain_value 'dns' '$EXP')"
-    soa="$(get_domain_value 'dns' '$SOA')"
-    ttl="$(get_domain_value 'dns' '$TTL')"
-    suspended="$(get_domain_value 'dns' '$SUSPENDED')"
 
 
     # Checking zone file
     # Checking zone file
     if [ ! -e "$V_USERS/$user/dns/$domain" ]; then
     if [ ! -e "$V_USERS/$user/dns/$domain" ]; then
-        cat $V_DNSTPL/$template.tpl |\
-            sed -e "s/%ip%/$ip/g" \
+        cat $V_DNSTPL/$TPL.tpl |\
+            sed -e "s/%ip%/$IP/g" \
                 -e "s/%domain_idn%/$domain_idn/g" \
                 -e "s/%domain_idn%/$domain_idn/g" \
                 -e "s/%domain%/$domain/g" \
                 -e "s/%domain%/$domain/g" \
                 -e "s/%ns1%/$ns1/g" \
                 -e "s/%ns1%/$ns1/g" \
@@ -115,7 +111,7 @@ for domain in $domains; do
     # Bind config check
     # Bind config check
     nconf='/etc/named.conf'
     nconf='/etc/named.conf'
 
 
-    if [ "$suspended" = 'yes' ]; then
+    if [ "$SUSPENDED" = 'yes' ]; then
 	rm_string=$(grep -n /etc/namedb/$domain.db $nconf | cut -d : -f 1)
 	rm_string=$(grep -n /etc/namedb/$domain.db $nconf | cut -d : -f 1)
         if [ ! -z "$rm_string" ]; then
         if [ ! -z "$rm_string" ]; then
             sed -i "$rm_string d" $nconf
             sed -i "$rm_string d" $nconf
@@ -128,6 +124,7 @@ for domain in $domains; do
             echo "$named" >> /etc/named.conf
             echo "$named" >> /etc/named.conf
         fi
         fi
     fi
     fi
+    user_domains=$((user_domains + 1))
     records=$(wc -l $V_USERS/$user/dns/$domain | cut -f 1 -d ' ')
     records=$(wc -l $V_USERS/$user/dns/$domain | cut -f 1 -d ' ')
     user_records=$((user_records + records))
     user_records=$((user_records + records))
     update_domain_value 'dns' '$RECORDS' "$records"
     update_domain_value 'dns' '$RECORDS' "$records"
@@ -139,6 +136,7 @@ done
 #----------------------------------------------------------#
 #----------------------------------------------------------#
 
 
 # Updating counters
 # Updating counters
+update_user_value "$user" '$U_DNS_DOMAINS' "$user_domains"
 update_user_value "$user" '$U_DNS_RECORDS' "$user_records"
 update_user_value "$user" '$U_DNS_RECORDS' "$user_records"
 update_user_value "$user" '$SUSPENDED_DNS' "$suspended_dns"
 update_user_value "$user" '$SUSPENDED_DNS' "$suspended_dns"
 
 

+ 22 - 0
bin/v_rebuild_web_domains

@@ -45,6 +45,11 @@ is_user_suspended
 #                       Action                             #
 #                       Action                             #
 #----------------------------------------------------------#
 #----------------------------------------------------------#
 
 
+user_domains=0
+user_ssl=0
+user_aliases=0
+suspended_web=0
+
 # Clean up old config
 # Clean up old config
 rm -f $V_HOME/$user/conf/tmp_*.conf
 rm -f $V_HOME/$user/conf/tmp_*.conf
 
 
@@ -75,6 +80,12 @@ for domain in $(shell_list) ; do
         $V_WEBTPL/apache_$TPL.sh $user $domain $ip $V_HOME $docroot
         $V_WEBTPL/apache_$TPL.sh $user $domain $ip $V_HOME $docroot
     fi
     fi
 
 
+    # Checking aliases
+    if [ ! -z "$ALIAS" ]; then
+        aliases=$(echo "$ALIAS"|tr ',' '\n'| wc -l)
+        user_aliases=$((user_aliases + aliases))
+    fi
+
     # Checking stats
     # Checking stats
     if [ ! -z "$STATS" ]; then
     if [ ! -z "$STATS" ]; then
     cat $V_WEBTPL/$STATS.tpl |\
     cat $V_WEBTPL/$STATS.tpl |\
@@ -123,6 +134,7 @@ for domain in $(shell_list) ; do
             $V_WEBTPL/apache_$TPL.sh $user $domain $ip $V_HOME $docroot
             $V_WEBTPL/apache_$TPL.sh $user $domain $ip $V_HOME $docroot
         fi
         fi
 
 
+        user_ssl=$((user_ssl + 1))
         ssl_change='yes'
         ssl_change='yes'
     fi
     fi
 
 
@@ -149,6 +161,10 @@ for domain in $(shell_list) ; do
         fi
         fi
 	ngix_change='yes'
 	ngix_change='yes'
     fi
     fi
+    if [ "$SUSPENDED" = 'yes' ]; then
+        suspended_web=$((suspended_web + 1))
+    fi
+    user_domains=$((user_domains + 1))
 done
 done
 
 
 # Renaming tmp config
 # Renaming tmp config
@@ -206,6 +222,12 @@ fi
 #                       Vesta                              #
 #                       Vesta                              #
 #----------------------------------------------------------#
 #----------------------------------------------------------#
 
 
+# Updating counters
+update_user_value "$user" '$SUSPENDED_WEB' "$suspended_web"
+update_user_value "$user" '$U_WEB_DOMAINS' "$user_domains"
+update_user_value "$user" '$U_WEB_SSL' "$user_ssl"
+update_user_value "$user" '$U_WEB_ALIASES' "$user_aliases"
+
 # Adding task to the vesta pipe
 # Adding task to the vesta pipe
 restart_schedule 'web'
 restart_schedule 'web'
 
 

+ 2 - 1
bin/v_update_user_counters

@@ -104,10 +104,12 @@ for user in $user_list; do
     fi    
     fi    
 
 
     # Checking web system
     # Checking web system
+    U_WEB_DOMAINS=0
     for domain_str in $(cat $V_USERS/$user/web.conf) ;do
     for domain_str in $(cat $V_USERS/$user/web.conf) ;do
         eval $domain_str
         eval $domain_str
         U_DISK_WEB=$((U_DISK_WEB + U_DISK))
         U_DISK_WEB=$((U_DISK_WEB + U_DISK))
         U_WEB_DOMAINS=$((U_WEB_DOMAINS + 1))
         U_WEB_DOMAINS=$((U_WEB_DOMAINS + 1))
+
         if [ "$SSL" = 'yes' ]; then
         if [ "$SSL" = 'yes' ]; then
             U_WEB_SSL=$((U_WEB_SSL + 1))
             U_WEB_SSL=$((U_WEB_SSL + 1))
         fi
         fi
@@ -116,7 +118,6 @@ for user in $user_list; do
         fi
         fi
         if [ ! -z "$ALIAS" ]; then
         if [ ! -z "$ALIAS" ]; then
             aliases=$(echo "$ALIAS"|tr ',' '\n'| wc -l)
             aliases=$(echo "$ALIAS"|tr ',' '\n'| wc -l)
-            aliases=$((aliases + 1))
             U_WEB_ALIASES=$((U_WEB_ALIASES + aliases))
             U_WEB_ALIASES=$((U_WEB_ALIASES + aliases))
         fi
         fi
         BANDWIDTH=$((BANDWIDTH + U_BANDWIDTH))
         BANDWIDTH=$((BANDWIDTH + U_BANDWIDTH))