Skip to content

Commit 8871eae

Browse files
committed
simplified domain deletion
1 parent 1c0de53 commit 8871eae

File tree

2 files changed

+81
-21
lines changed

2 files changed

+81
-21
lines changed

bin/v-delete-domain

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
#!/bin/bash
2+
# info: delete web/dns/mail domain
3+
# options: USER DOMAIN
4+
#
5+
# The function deletes web/dns/mail domain.
6+
7+
8+
#----------------------------------------------------------#
9+
# Variable&Function #
10+
#----------------------------------------------------------#
11+
12+
# Argument defenition
13+
user=$1
14+
domain=$2
15+
16+
# Includes
17+
source $VESTA/func/main.sh
18+
source $VESTA/func/ip.sh
19+
source $VESTA/conf/vesta.conf
20+
21+
22+
#----------------------------------------------------------#
23+
# Verifications #
24+
#----------------------------------------------------------#
25+
26+
check_args '2' "$#" 'USER DOMAIN'
27+
validate_format 'user' 'domain'
28+
is_object_valid 'user' 'USER' "$user"
29+
is_object_unsuspended 'user' 'USER' "$user"
30+
31+
32+
#----------------------------------------------------------#
33+
# Action #
34+
#----------------------------------------------------------#
35+
36+
# Web domain
37+
if [ ! -z "$WEB_SYSTEM" ] && [ "$WEB_SYSTEM" != 'no' ]; then
38+
check_web=$(grep "DOMAIN='$domain'" $USER_DATA/web.conf)
39+
if [ ! -z "$check_web" ]; then
40+
$BIN/v-delete-web-domain $user $domain
41+
if [ $? -ne 0 ]; then
42+
exit $?
43+
fi
44+
fi
45+
fi
46+
47+
# DNS domain
48+
if [ ! -z "$DNS_SYSTEM" ] && [ "$DNS_SYSTEM" != 'no' ]; then
49+
check_dns=$(grep "DOMAIN='$domain'" $USER_DATA/dns.conf)
50+
if [ ! -z "$check_dns" ]; then
51+
$BIN/v-delete-dns-domain $user $domain
52+
if [ $? -ne 0 ]; then
53+
exit $?
54+
fi
55+
fi
56+
fi
57+
58+
# Mail domain
59+
if [ ! -z "$MAIL_SYSTEM" ] && [ "$MAIL_SYSTEM" != 'no' ]; then
60+
check_mail=$(grep "DOMAIN='$domain'" $USER_DATA/mail.conf)
61+
if [ ! -z "$check_mail" ]; then
62+
$BIN/v-delete-mail-domain $user $domain
63+
if [ $? -ne 0 ]; then
64+
exit $?
65+
fi
66+
fi
67+
fi
68+
69+
# Check domain status
70+
if [ -z "$check_web" ] && [ -z "$check_dns" ] && [ -z "$check_mail" ]; then
71+
echo "Error: domain $domain doesn't exist"
72+
log_event "$E_NOTEXIST $EVENT"
73+
exit $E_NOTEXIST
74+
fi
75+
76+
#----------------------------------------------------------#
77+
# Vesta #
78+
#----------------------------------------------------------#
79+
80+
exit

web/delete/web/index.php

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,29 +13,9 @@
1313
if (!empty($_GET['domain'])) {
1414
$v_username = escapeshellarg($user);
1515
$v_domain = escapeshellarg($_GET['domain']);
16-
exec (VESTA_CMD."v-delete-web-domain ".$v_username." ".$v_domain, $output, $return_var);
16+
exec (VESTA_CMD."v-delete-domain ".$v_username." ".$v_domain, $output, $return_var);
1717
check_return_code($return_var,$output);
1818
unset($output);
19-
20-
// DNS
21-
if (empty($_SESSION['error_msg'])) {
22-
exec (VESTA_CMD."v-list-dns-domain ".$v_username." ".$v_domain." json", $output, $lreturn_var);
23-
if ($lreturn_var == 0 ) {
24-
exec (VESTA_CMD."v-delete-dns-domain ".$v_username." ".$v_domain, $output, $return_var);
25-
check_return_code($return_var,$output);
26-
unset($output);
27-
}
28-
}
29-
30-
// Mail
31-
if (empty($_SESSION['error_msg'])) {
32-
exec (VESTA_CMD."v-list-mail-domain ".$v_username." ".$v_domain." json", $output, $lreturn_var);
33-
if ($lreturn_var == 0 ) {
34-
exec (VESTA_CMD."v-delete-mail-domain ".$v_username." ".$v_domain, $output, $return_var);
35-
check_return_code($return_var,$output);
36-
unset($output);
37-
}
38-
}
3919
}
4020

4121
$back = $_SESSION['back'];

0 commit comments

Comments
 (0)