|
|
@@ -58,6 +58,27 @@ for user in $($HESTIA/bin/v-list-sys-users plain); do
|
|
|
aliases=$(echo "$aliases" |tr ' ' '\n' |sed "/^$/d")
|
|
|
aliases=$(echo "$aliases" |egrep -v "^$domain,?$")
|
|
|
aliases=$(echo "$aliases" |sed -e ':a;N;$!ba;s/\n/,/g')
|
|
|
+
|
|
|
+ # Source domain.conf
|
|
|
+ source <(cat $HESTIA/data/users/$user/web.conf | grep "DOMAIN='$domain'")
|
|
|
+
|
|
|
+ # Split aliases into array
|
|
|
+ IFS=',' read -r -a ALIASES <<< "$ALIAS"
|
|
|
+
|
|
|
+ # Loop through all crt aliases
|
|
|
+ for alias in ${aliases//,/ } ; do
|
|
|
+ # Validate if the alias still exists in web.conf
|
|
|
+ if [[ " ${ALIASES[@]} " =~ " ${alias} " ]]; then
|
|
|
+ f_aliases+="$alias,"
|
|
|
+ fi
|
|
|
+ done
|
|
|
+
|
|
|
+ # Remove leading comma
|
|
|
+ if [[ ${f_aliases: -1} = ',' ]] ; then f_aliases=${f_aliases::-1}; fi
|
|
|
+
|
|
|
+ # Write the filtered alias list to the default var
|
|
|
+ aliases=$f_aliases
|
|
|
+
|
|
|
msg=$($BIN/v-add-letsencrypt-domain $user $domain $aliases)
|
|
|
if [ $? -ne 0 ]; then
|
|
|
log_event $E_INVALID "$domain $msg"
|
|
|
@@ -114,4 +135,4 @@ done
|
|
|
# No Logging
|
|
|
#log_event "$OK" "$EVENT"
|
|
|
|
|
|
-exit
|
|
|
+exit
|