Skip to content

Commit 040f419

Browse files
committed
*Add API command to disable letsencrypt for a domain
1 parent b12190a commit 040f419

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

bin/v-delete-letsencrypt-domain

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#!/bin/bash
2+
# info: deleting letsencrypt ssl cetificate for domain
3+
# options: USER DOMAIN [RESTART]
4+
#
5+
# The function turns off letsencrypt SSL support for a domain.
6+
7+
8+
#----------------------------------------------------------#
9+
# Variable&Function #
10+
#----------------------------------------------------------#
11+
12+
# Argument definition
13+
user=$1
14+
domain=$2
15+
restart=$3
16+
17+
# Includes
18+
source $VESTA/func/main.sh
19+
source $VESTA/func/domain.sh
20+
source $VESTA/conf/vesta.conf
21+
22+
23+
#----------------------------------------------------------#
24+
# Verifications #
25+
#----------------------------------------------------------#
26+
27+
check_args '2' "$#" 'USER DOMAIN [RESTART]'
28+
is_format_valid 'user' 'domain'
29+
is_system_enabled "$WEB_SYSTEM" 'WEB_SYSTEM'
30+
is_system_enabled "$WEB_SSL" 'SSL_SUPPORT'
31+
is_object_valid 'user' 'USER' "$user"
32+
is_object_unsuspended 'user' 'USER' "$user"
33+
is_object_valid 'web' 'DOMAIN' "$domain"
34+
is_object_unsuspended 'web' 'DOMAIN' "$domain"
35+
is_object_value_exist 'web' 'DOMAIN' "$domain" '$LETSENCRYPT'
36+
37+
#----------------------------------------------------------#
38+
# Action #
39+
#----------------------------------------------------------#
40+
41+
# Delete SSL
42+
$BIN/v-delete-web-domain-ssl $user $domain >/dev/null 2>&1
43+
check_result $? "SSL delete" >/dev/null
44+
45+
update_object_value 'web' 'DOMAIN' "$domain" '$LETSENCRYPT' 'no'
46+
47+
#----------------------------------------------------------#
48+
# Vesta #
49+
#----------------------------------------------------------#
50+
51+
# Restarting web
52+
if [ "$restart" != 'no' ]; then
53+
$BIN/v-restart-web $restart
54+
check_result $? "Web restart failed" >/dev/null
55+
fi
56+
57+
# Logging
58+
log_event "$OK" "$ARGUMENTS"
59+
60+
exit

0 commit comments

Comments
 (0)