Skip to content

Commit 50f1db1

Browse files
committed
*Check for letsencrypt by the LETSENCRYPT object, not the cert metadata
1 parent 040f419 commit 50f1db1

File tree

1 file changed

+20
-22
lines changed

1 file changed

+20
-22
lines changed

bin/v-update-letsencrypt-ssl

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -28,29 +28,27 @@ users=$(ls $VESTA/data/users/*/ssl/le.conf |cut -f 7 -d /)
2828
# Checking users
2929
for user in $users; do
3030
# Checking user certificates
31-
for crt in $(ls $VESTA/data/users/$user/ssl/*.crt 2>/dev/null); do
31+
for domain in $(search_objects 'web' 'LETSENCRYPT' 'yes' 'DOMAIN'); do
3232
# Checking certificate issuer
33-
crt_data=$(openssl x509 -text -in $crt)
34-
issuer=$(echo "$crt_data" |grep Issuer: |grep Encrypt)
35-
if [ ! -z "$issuer" ]; then
36-
expire=$(echo "$crt_data" |grep "Not After")
37-
expire=$(echo "$expire" |cut -f 2,3,4 -d :)
38-
expire=$(date -d "$expire" +%s)
39-
now=$(date +%s)
40-
expire=$((expire - now))
41-
expire=$((expire / 86400))
42-
domain=$(basename $crt |sed -e "s/.crt$//")
43-
if [[ "$expire" -lt 31 ]]; then
44-
aliases=$(echo "$crt_data" |grep DNS:)
45-
aliases=$(echo "$aliases" |sed -e "s/DNS://g" -e "s/,//")
46-
aliases=$(echo "$aliases" |tr ' ' '\n' |sed "/^$/d")
47-
aliases=$(echo "$aliases" |grep -v "^$domain$")
48-
if [ ! -z "$aliases" ]; then
49-
aliases=$(echo "$aliases" |sed -e ':a;N;$!ba;s/\n/,/g')
50-
$BIN/v-add-letsencrypt-domain $user $domain $aliases
51-
else
52-
$BIN/v-add-letsencrypt-domain $user $domain
53-
fi
33+
crt_data=$(openssl x509 -text -in "$VESTA/data/users/$user/ssl/$domain.crt")
34+
35+
expire=$(echo "$crt_data" |grep "Not After")
36+
expire=$(echo "$expire" |cut -f 2,3,4 -d :)
37+
expire=$(date -d "$expire" +%s)
38+
now=$(date +%s)
39+
expire=$((expire - now))
40+
expire=$((expire / 86400))
41+
domain=$(basename $crt |sed -e "s/.crt$//")
42+
if [[ "$expire" -lt 31 ]]; then
43+
aliases=$(echo "$crt_data" |grep DNS:)
44+
aliases=$(echo "$aliases" |sed -e "s/DNS://g" -e "s/,//")
45+
aliases=$(echo "$aliases" |tr ' ' '\n' |sed "/^$/d")
46+
aliases=$(echo "$aliases" |grep -v "^$domain$")
47+
if [ ! -z "$aliases" ]; then
48+
aliases=$(echo "$aliases" |sed -e ':a;N;$!ba;s/\n/,/g')
49+
$BIN/v-add-letsencrypt-domain $user $domain $aliases
50+
else
51+
$BIN/v-add-letsencrypt-domain $user $domain
5452
fi
5553
fi
5654
done

0 commit comments

Comments
 (0)