Skip to content

Commit 0757a13

Browse files
committed
Added dns tab triggers. Issue hestiacp#50
1 parent 3a09991 commit 0757a13

File tree

6 files changed

+25
-13
lines changed

6 files changed

+25
-13
lines changed

bin/v_add_dns_domain

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,11 @@ cat $V_DNSTPL/$template.tpl |\
100100
-e "s/%ns8%/$ns8/g" \
101101
-e "s/%date%/$V_DATE/g" > $V_USERS/$user/dns/$domain
102102

103+
records="$(wc -l $V_USERS/$user/dns/$domain)"
104+
103105
# Adding dns.conf record
104106
dns_rec="DOMAIN='$domain' IP='$ip' TPL='$template' TTL='$ttl' EXP='$exp'"
105-
dns_rec="$dns_rec SOA='$soa' SUSPENDED='no' DATE='$V_DATE'"
107+
dns_rec="$dns_rec SOA='$soa' RECORDS='$records' SUSPENDED='no' DATE='$V_DATE'"
106108
echo "$dns_rec" >> $V_USERS/$user/dns.conf
107109
chmod 660 $V_USERS/$user/dns.conf
108110

@@ -125,6 +127,7 @@ chown root:named $conf
125127

126128
# Increasing domain value
127129
increase_user_value "$user" '$U_DNS_DOMAINS'
130+
increase_user_value "$user" '$U_DNS_RECORDS' "$records"
128131

129132
# Adding task to the vesta pipe
130133
restart_schedule 'dns'

bin/v_add_dns_domain_record

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,13 @@ update_domain_zone
9191
# Vesta #
9292
#----------------------------------------------------------#
9393

94+
# Updating dns domain values
95+
records="$(wc -l $V_USERS/$user/dns/$domain)"
96+
update_dns_domain_value '$RECORDS' "$records"
97+
98+
# Updating user counters
99+
increase_user_value "$user" '$U_DNS_RECORDS'
100+
94101
# Adding task to the vesta pipe
95102
restart_schedule 'dns'
96103

bin/v_rebuild_dns_domains

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ is_user_suspended
4444
# Action #
4545
#----------------------------------------------------------#
4646

47+
user_records=0
48+
suspended_dns=0
49+
4750
# Checking dns folder
4851
if [ ! -d "$V_USERS/$user/dns" ]; then
4952
rm -f $V_USERS/$user/dns
@@ -117,20 +120,28 @@ for domain in $domains; do
117120
if [ ! -z "$rm_string" ]; then
118121
sed -i "$rm_string d" $nconf
119122
fi
123+
suspended_dns=$((suspended_dns + 1))
120124
else
121125
if [ -z "$(grep /$domain.db $nconf)" ]; then
122126
named="zone \"$domain_idn\" {type master; file"
123127
named="$named \"$V_HOME/$user/conf/dns/$domain.db\";};"
124128
echo "$named" >> /etc/named.conf
125129
fi
126130
fi
131+
records=$(wc -l $V_USERS/$user/dns/$domain | cut -f 1 -d ' ')
132+
user_records=$((user_records + records))
133+
update_dns_domain_value '$RECORDS' "$records"
127134
done
128135

129136

130137
#----------------------------------------------------------#
131138
# Vesta #
132139
#----------------------------------------------------------#
133140

141+
# Updating counters
142+
update_user_value "$user" '$U_DNS_RECORDS' "$user_records"
143+
update_user_value "$user" '$SUSPENDED_DNS' "$suspended_dns"
144+
134145
# Adding task to the vesta pipe
135146
restart_schedule 'dns'
136147

bin/v_suspend_dns_domain

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ fi
6363

6464
# Adding suspend in config
6565
update_dns_domain_value '$SUSPENDED' 'yes'
66+
increase_user_value "$user" '$SUSPENDED_DNS'
6667

6768
# Adding task to the vesta pipe
6869
restart_schedule 'dns'

bin/v_suspend_dns_domains

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -45,23 +45,12 @@ conf="$V_USERS/$user/dns.conf"
4545

4646
# Defining fileds to select
4747
field='$DOMAIN'
48-
49-
# Defining search string
5048
search_string="SUSPENDED='no'"
51-
52-
# Parsing unsuspeneded domains
5349
domains=$(dom_clear_search)
5450

5551
# Starting suspend loop
5652
for domain in $domains; do
57-
# Defining named config
58-
conf="/etc/named.conf"
59-
rm_string=$(grep -n /etc/namedb/$domain.db $conf|cut -d : -f 1)
60-
if [ ! -z "$rm_string" ]; then
61-
sed -i "$rm_string d" $conf
62-
fi
63-
# Adding suspend in config
64-
update_dns_domain_value '$SUSPENDED' 'yes'
53+
$V_BIN/v_suspend_web_domain "$user" "$domain" "$url"
6554
done
6655

6756

bin/v_unsuspend_dns_domain

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ echo "$nmd_rec" >> $conf
6161

6262
# Unsuspending domain in config
6363
update_dns_domain_value '$SUSPENDED' 'no'
64+
decrease_user_value "$user" '$SUSPENDED_DNS'
6465

6566
# Adding task to the vesta pipe
6667
restart_schedule 'dns'

0 commit comments

Comments
 (0)