Skip to content

Commit dcf6cae

Browse files
authored
* Fix bug in test that did work even it shouldn't * Move delete / add redirect / force ssl to v-add-letsencrypt domain Instead * remove extra code * Load config * prevent web domain be loaded for mail
1 parent e6b393a commit dcf6cae

File tree

3 files changed

+37
-26
lines changed

3 files changed

+37
-26
lines changed

bin/v-add-letsencrypt-domain

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,19 @@ if [ -n "$mail" ]; then
124124
if [ -n "$webmail" ]; then
125125
aliases="$WEBMAIL_ALIAS.$root_domain"
126126
fi
127+
else
128+
parse_object_kv_list $(grep "DOMAIN='$domain'" $USER_DATA/web.conf)
129+
130+
domain_redirect="$REDIRECT"
131+
if [[ -n "$domain_redirect" ]] ; then
132+
domain_redirect_code="$REDIRECT_CODE"
133+
$BIN/v-delete-web-domain-redirect $user $domain
134+
fi
135+
136+
domain_forcessl="$SSL_FORCE"
137+
if [[ "$domain_forcessl" == 'yes' ]] ; then
138+
$BIN/v-delete-web-domain-ssl-force $user $domain
139+
fi
127140
fi
128141

129142
log_file="/var/log/hestia/LE-${user}-${domain}.log"
@@ -541,6 +554,14 @@ if [ -z "$mail" ]; then
541554
fi
542555
update_object_value 'web' 'DOMAIN' "$domain" '$LETSENCRYPT' 'yes'
543556
update_object_value 'web' 'DOMAIN' "$domain" '$LETSENCRYPT_FAIL_COUNT' "0"
557+
558+
if [[ "$domain_forcessl" == 'yes' ]] ; then
559+
$BIN/v-add-web-domain-ssl-force $user $domain
560+
fi
561+
if [[ -n "$domain_redirect" ]] ; then
562+
$BIN/v-add-web-domain-redirect $user $domain $domain_redirect $domain_redirect_code
563+
fi
564+
544565
else
545566
if [ -z "$LETSENCRYPT" ]; then
546567
add_object_key "mail" 'DOMAIN' "$root_domain" 'LETSENCRYPT'

bin/v-update-letsencrypt-ssl

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -93,17 +93,6 @@ for user in $($HESTIA/bin/v-list-sys-users plain); do
9393
# Write the filtered alias list to the default var
9494
aliases=$f_aliases
9595

96-
domain_redirect="$REDIRECT"
97-
if [[ -n "$domain_redirect" ]] ; then
98-
domain_redirect_code="$REDIRECT_CODE"
99-
$BIN/v-delete-web-domain-redirect $user $domain
100-
fi
101-
102-
domain_forcessl="$SSL_FORCE"
103-
if [[ "$domain_forcessl" == 'yes' ]] ; then
104-
$BIN/v-delete-web-domain-ssl-force $user $domain
105-
fi
106-
10796
msg=$($BIN/v-add-letsencrypt-domain "$user" "$domain" "$aliases")
10897
if [ $? -ne 0 ]; then
10998
echo "$msg"
@@ -117,12 +106,6 @@ for user in $($HESTIA/bin/v-list-sys-users plain); do
117106
else
118107
$BIN/v-log-action "$user" "Info" "Web" "Let's Encrypt SSL certificate renewed (Domain: $domain)."
119108
fi
120-
if [[ "$domain_forcessl" == 'yes' ]] ; then
121-
$BIN/v-add-web-domain-ssl-force $user $domain
122-
fi
123-
if [[ -n "$domain_redirect" ]] ; then
124-
$BIN/v-add-web-domain-redirect $user $domain $domain_redirect $domain_redirect_code
125-
fi
126109

127110
if [ -n "$UPDATE_HOSTNAME_SSL" ] && [ "$UPDATE_HOSTNAME_SSL" = "yes" ]; then
128111
hostname=$(hostname -f)

test/letsencrypt.bats

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -74,33 +74,40 @@ function setup() {
7474
refute_output
7575
}
7676

77-
@test "[ Redirect ] Add Domain redirect to other website" {
78-
run v-add-web-domain-redirect $user $domain "https://hestiacp.com"
77+
@test "[ Web ] Delete web domain" {
78+
run v-delete-web-domain $user $domain "yes"
7979
assert_success
8080
refute_output
8181
}
8282

83-
@test "[ Redirect ] Request new certificate for web" {
84-
run v-add-letsencrypt-domain $user $domain "www.$domain,renewal.$domain"
83+
@test "[ Redirect ] Create web domain" {
84+
run v-add-web-domain $user "redirect.$domain" $ip yes
8585
assert_success
8686
refute_output
8787
}
8888

89-
@test "[ Redirect ] Run renewal script for LE Redirected domain" {
90-
run v-update-letsencrypt-ssl
89+
@test "[ Redirect ] Add Domain redirect to other website" {
90+
run v-add-web-domain-redirect $user "redirect.$domain" "https://hestiacp.com" 301 "yes"
9191
assert_success
9292
refute_output
9393
}
9494

95+
@test "[ Redirect ] Request new certificate for web {
96+
run v-add-letsencrypt-domain $user "redirect.$domain" ""
97+
assert_success
98+
refute_output
99+
}
95100
96-
@test "[ Redirect ] Delete web ssl Redirected domain" {
97-
run v-delete-letsencrypt-domain $user $domain "yes"
101+
@test "[ Redirect ] Run renewal script for LE Redirected domain" {
102+
run v-update-letsencrypt-ssl
98103
assert_success
99104
refute_output
100105
}
101106
107+
108+
102109
@test "Delete user" {
103110
run v-delete-user $user
104111
assert_success
105112
refute_output
106-
}
113+
}

0 commit comments

Comments
 (0)