Skip to content

Commit e6113ed

Browse files
committed
unified is_domain_new function
1 parent 758b5e7 commit e6113ed

File tree

4 files changed

+17
-101
lines changed

4 files changed

+17
-101
lines changed

bin/v_add_dns_domain

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,7 @@ is_user_valid
5252
is_user_suspended
5353

5454
# Checking domain
55-
is_domain_new 'quiet'
56-
if [ $? -ne 0 ]; then
57-
58-
# Checking domain owner
59-
is_domain_owner
60-
61-
# Checking domain service
62-
is_dns_domain_free
63-
fi
55+
is_domain_new 'dns'
6456

6557
# Checking package
6658
is_package_full 'dns'

bin/v_add_web_domain

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -50,16 +50,7 @@ is_user_valid
5050
is_user_suspended
5151

5252
# Checking domain
53-
is_domain_new 'quiet'
54-
if [ $? -ne 0 ]; then
55-
56-
# Checking domain owner
57-
is_domain_owner
58-
59-
# Checking domain service
60-
is_web_domain_free
61-
62-
fi
53+
is_domain_new 'dns'
6354

6455
# Checking ip
6556
is_ip_avalable

bin/v_add_web_domain_alias

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,7 @@ is_domain_valid 'web'
5252
is_domain_suspended 'web'
5353

5454
# Checking alias on the server
55-
is_domain_new 'quiet' "$dom_alias"
56-
if [ $? -ne 0 ]; then
57-
58-
# Checking alias owner
59-
is_domain_owner "$dom_alias"
60-
61-
# Checking alias service
62-
is_web_domain_free "$dom_alias"
63-
fi
55+
is_domain_new 'web' "$dom_alias"
6456

6557
# Checking package
6658
is_package_full 'web_alias'

func/domain.func

Lines changed: 14 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,22 @@
11
# Checking domain existance
22
is_domain_new() {
3-
output_mode="$1"
4-
search_dom=${2-$domain}
5-
6-
# Parsing domain values
7-
check_domain=$(grep -F "DOMAIN='$search_dom'" $V_USERS/*/*.conf| \
8-
grep -v cron.conf)
9-
10-
# Parsing alias values
11-
check_alias=$(grep -F 'ALIAS=' $V_USERS/*/*.conf | \
12-
grep -v cron.conf | \
13-
awk -F "ALIAS=" '{print $2}' | \
14-
cut -f 2 -d \' | \
15-
sed -e "s/,/\n/g" | \
16-
grep "^$search_dom$" )
17-
18-
# Checking result
19-
if [ ! -z "$check_domain" ] || [ ! -z "$check_alias" ]; then
20-
if [ "$output_mode" != 'quiet' ]; then
21-
echo "Error: domain exist"
3+
config_type="$1"
4+
dom=${2-domain}
5+
check_all=$(grep -w $dom $V_USERS/*/*.conf)
6+
if [ ! -z "$check_all" ]; then
7+
check_ownership=$(grep -w $dom $V_USERS/$user/*.conf)
8+
if [ ! -z "$check_ownership" ]; then
9+
check_type=$(grep -w $dom $V_USERS/$user/$config_type.conf)
10+
if [ ! -z "$check_type" ]; then
11+
echo "Error: $dom exist"
12+
log_event 'debug' "$E_EXISTS $V_EVENT"
13+
exit $E_EXISTS
14+
fi
15+
else
16+
echo "Error: $dom exist"
2217
log_event 'debug' "$E_EXISTS $V_EVENT"
2318
exit $E_EXISTS
2419
fi
25-
return $E_EXISTS
26-
fi
27-
}
28-
29-
is_domain_owner() {
30-
search_dom=${1-$domain}
31-
32-
# Parsing domain values
33-
check_domain=$(grep "DOMAIN='$search_dom'" $V_USERS/$user/*.conf)
34-
35-
# Parsing alias values
36-
check_alias=$(grep 'ALIAS=' $V_USERS/$user/*.conf | \
37-
awk -F "ALIAS=" '{print $2}' | \
38-
cut -f 2 -d \' | \
39-
sed -e "s/,/\n/g" | \
40-
grep "^$search_dom$" )
41-
42-
# Checking result
43-
if [ -z "$check_domain" ] && [ -z "$check_alias" ]; then
44-
echo "Error: domain not owned"
45-
log_event 'debug' "$E_FORBIDEN $V_EVENT"
46-
exit $E_FORBIDEN
47-
fi
48-
}
49-
50-
is_dns_domain_free() {
51-
# Parsing domain values
52-
check_domain=$(grep -F "DOMAIN='$domain'" $V_USERS/$user/dns.conf)
53-
54-
# Checking result
55-
if [ ! -z "$check_domain" ]; then
56-
echo "Error: domain exist"
57-
log_event 'debug' "$E_EXISTS $V_EVENT"
58-
exit $E_EXISTS
59-
fi
60-
}
61-
62-
is_web_domain_free() {
63-
search_dom=${1-$domain}
64-
# Parsing domain values
65-
check_domain=$(grep -F "DOMAIN='$search_dom'" $V_USERS/$user/web.conf)
66-
67-
# Parsing alias values
68-
check_alias=$(grep -F 'ALIAS=' $V_USERS/$user/web.conf | \
69-
awk -F "ALIAS=" '{print $2}' | \
70-
cut -f 2 -d \' | \
71-
sed -e "s/,/\n/g" | \
72-
grep "^$search_dom$" )
73-
74-
# Checking result
75-
if [ ! -z "$check_domain" ] || [ ! -z "$check_alias" ]; then
76-
echo "Error: domain exist"
77-
log_event 'debug' "$E_EXISTS $V_EVENT"
78-
exit $E_EXISTS
7920
fi
8021
}
8122

0 commit comments

Comments
 (0)