mirror of
https://github.com/myvesta/vesta
synced 2025-08-19 21:04:07 -07:00
Added dns tab triggers. Issue #50
This commit is contained in:
parent
3a09991f0a
commit
0757a13493
6 changed files with 25 additions and 13 deletions
|
@ -100,9 +100,11 @@ cat $V_DNSTPL/$template.tpl |\
|
||||||
-e "s/%ns8%/$ns8/g" \
|
-e "s/%ns8%/$ns8/g" \
|
||||||
-e "s/%date%/$V_DATE/g" > $V_USERS/$user/dns/$domain
|
-e "s/%date%/$V_DATE/g" > $V_USERS/$user/dns/$domain
|
||||||
|
|
||||||
|
records="$(wc -l $V_USERS/$user/dns/$domain)"
|
||||||
|
|
||||||
# Adding dns.conf record
|
# Adding dns.conf record
|
||||||
dns_rec="DOMAIN='$domain' IP='$ip' TPL='$template' TTL='$ttl' EXP='$exp'"
|
dns_rec="DOMAIN='$domain' IP='$ip' TPL='$template' TTL='$ttl' EXP='$exp'"
|
||||||
dns_rec="$dns_rec SOA='$soa' SUSPENDED='no' DATE='$V_DATE'"
|
dns_rec="$dns_rec SOA='$soa' RECORDS='$records' SUSPENDED='no' DATE='$V_DATE'"
|
||||||
echo "$dns_rec" >> $V_USERS/$user/dns.conf
|
echo "$dns_rec" >> $V_USERS/$user/dns.conf
|
||||||
chmod 660 $V_USERS/$user/dns.conf
|
chmod 660 $V_USERS/$user/dns.conf
|
||||||
|
|
||||||
|
@ -125,6 +127,7 @@ chown root:named $conf
|
||||||
|
|
||||||
# Increasing domain value
|
# Increasing domain value
|
||||||
increase_user_value "$user" '$U_DNS_DOMAINS'
|
increase_user_value "$user" '$U_DNS_DOMAINS'
|
||||||
|
increase_user_value "$user" '$U_DNS_RECORDS' "$records"
|
||||||
|
|
||||||
# Adding task to the vesta pipe
|
# Adding task to the vesta pipe
|
||||||
restart_schedule 'dns'
|
restart_schedule 'dns'
|
||||||
|
|
|
@ -91,6 +91,13 @@ update_domain_zone
|
||||||
# Vesta #
|
# Vesta #
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
|
# Updating dns domain values
|
||||||
|
records="$(wc -l $V_USERS/$user/dns/$domain)"
|
||||||
|
update_dns_domain_value '$RECORDS' "$records"
|
||||||
|
|
||||||
|
# Updating user counters
|
||||||
|
increase_user_value "$user" '$U_DNS_RECORDS'
|
||||||
|
|
||||||
# Adding task to the vesta pipe
|
# Adding task to the vesta pipe
|
||||||
restart_schedule 'dns'
|
restart_schedule 'dns'
|
||||||
|
|
||||||
|
|
|
@ -44,6 +44,9 @@ is_user_suspended
|
||||||
# Action #
|
# Action #
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
|
user_records=0
|
||||||
|
suspended_dns=0
|
||||||
|
|
||||||
# Checking dns folder
|
# Checking dns folder
|
||||||
if [ ! -d "$V_USERS/$user/dns" ]; then
|
if [ ! -d "$V_USERS/$user/dns" ]; then
|
||||||
rm -f $V_USERS/$user/dns
|
rm -f $V_USERS/$user/dns
|
||||||
|
@ -117,6 +120,7 @@ for domain in $domains; do
|
||||||
if [ ! -z "$rm_string" ]; then
|
if [ ! -z "$rm_string" ]; then
|
||||||
sed -i "$rm_string d" $nconf
|
sed -i "$rm_string d" $nconf
|
||||||
fi
|
fi
|
||||||
|
suspended_dns=$((suspended_dns + 1))
|
||||||
else
|
else
|
||||||
if [ -z "$(grep /$domain.db $nconf)" ]; then
|
if [ -z "$(grep /$domain.db $nconf)" ]; then
|
||||||
named="zone \"$domain_idn\" {type master; file"
|
named="zone \"$domain_idn\" {type master; file"
|
||||||
|
@ -124,6 +128,9 @@ for domain in $domains; do
|
||||||
echo "$named" >> /etc/named.conf
|
echo "$named" >> /etc/named.conf
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
records=$(wc -l $V_USERS/$user/dns/$domain | cut -f 1 -d ' ')
|
||||||
|
user_records=$((user_records + records))
|
||||||
|
update_dns_domain_value '$RECORDS' "$records"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
|
@ -131,6 +138,10 @@ done
|
||||||
# Vesta #
|
# Vesta #
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
|
# Updating counters
|
||||||
|
update_user_value "$user" '$U_DNS_RECORDS' "$user_records"
|
||||||
|
update_user_value "$user" '$SUSPENDED_DNS' "$suspended_dns"
|
||||||
|
|
||||||
# Adding task to the vesta pipe
|
# Adding task to the vesta pipe
|
||||||
restart_schedule 'dns'
|
restart_schedule 'dns'
|
||||||
|
|
||||||
|
|
|
@ -63,6 +63,7 @@ fi
|
||||||
|
|
||||||
# Adding suspend in config
|
# Adding suspend in config
|
||||||
update_dns_domain_value '$SUSPENDED' 'yes'
|
update_dns_domain_value '$SUSPENDED' 'yes'
|
||||||
|
increase_user_value "$user" '$SUSPENDED_DNS'
|
||||||
|
|
||||||
# Adding task to the vesta pipe
|
# Adding task to the vesta pipe
|
||||||
restart_schedule 'dns'
|
restart_schedule 'dns'
|
||||||
|
|
|
@ -45,23 +45,12 @@ conf="$V_USERS/$user/dns.conf"
|
||||||
|
|
||||||
# Defining fileds to select
|
# Defining fileds to select
|
||||||
field='$DOMAIN'
|
field='$DOMAIN'
|
||||||
|
|
||||||
# Defining search string
|
|
||||||
search_string="SUSPENDED='no'"
|
search_string="SUSPENDED='no'"
|
||||||
|
|
||||||
# Parsing unsuspeneded domains
|
|
||||||
domains=$(dom_clear_search)
|
domains=$(dom_clear_search)
|
||||||
|
|
||||||
# Starting suspend loop
|
# Starting suspend loop
|
||||||
for domain in $domains; do
|
for domain in $domains; do
|
||||||
# Defining named config
|
$V_BIN/v_suspend_web_domain "$user" "$domain" "$url"
|
||||||
conf="/etc/named.conf"
|
|
||||||
rm_string=$(grep -n /etc/namedb/$domain.db $conf|cut -d : -f 1)
|
|
||||||
if [ ! -z "$rm_string" ]; then
|
|
||||||
sed -i "$rm_string d" $conf
|
|
||||||
fi
|
|
||||||
# Adding suspend in config
|
|
||||||
update_dns_domain_value '$SUSPENDED' 'yes'
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -61,6 +61,7 @@ echo "$nmd_rec" >> $conf
|
||||||
|
|
||||||
# Unsuspending domain in config
|
# Unsuspending domain in config
|
||||||
update_dns_domain_value '$SUSPENDED' 'no'
|
update_dns_domain_value '$SUSPENDED' 'no'
|
||||||
|
decrease_user_value "$user" '$SUSPENDED_DNS'
|
||||||
|
|
||||||
# Adding task to the vesta pipe
|
# Adding task to the vesta pipe
|
||||||
restart_schedule 'dns'
|
restart_schedule 'dns'
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue