Correct array name

This commit is contained in:
jacob.eva 2023-09-21 19:43:07 +01:00
parent 8efae88e1d
commit b668e9f788
No known key found for this signature in database
GPG Key ID: 0B92E083BBCCAA1E

View File

@ -14,22 +14,22 @@ index=0
# try to find any existing certificates for the various vhosts required by # try to find any existing certificates for the various vhosts required by
# ejabberd, otherwise retrieve them via certbot # ejabberd, otherwise retrieve them via certbot
for vhost in ${domains[@]}; do # for each vhost for vhost in ${domains[@]}; do # for each vhost
[ ! -d "${certdir[$index]}" ] && # if default cert dir for the vhost doesn't exist [ ! -d "${certdirs[$index]}" ] && # if default cert dir for the vhost doesn't exist
certdir[$index]=$(certbot certificates 2>/dev/null | grep "Domains:.* \(\*\.$domain\|$vhost\)\(\s\|$\)" -A 2 | awk '/Certificate Path/ {print $3}' | head -n1) # set cert dir for certificate certdirs[$index]=$(certbot certificates 2>/dev/null | grep "Domains:.* \(\*\.$domain\|$vhost\)\(\s\|$\)" -A 2 | awk '/Certificate Path/ {print $3}' | head -n1) # set cert dir for certificate
((index++)) ((index++))
[ ! -d "${certdir[$index]}" ] && # if there is no certificate for the domain [ ! -d "${certdirs[$index]}" ] && # if there is no certificate for the domain
if systemctl is-active --quiet nginx if systemctl is-active --quiet nginx
then then
pacman -S --noconfirm certbot-nginx pacman -S --noconfirm certbot-nginx
certbot -d "$vhost" certonly --nginx --register-unsafely-without-email --agree-tos && certbot -d "$vhost" certonly --nginx --register-unsafely-without-email --agree-tos &&
certdir[$index]="/etc/letsencrypt/live/$vhost" # request cert with nginx certdirs[$index]="/etc/letsencrypt/live/$vhost" # request cert with nginx
else else
pacman -S --noconfirm certbot pacman -S --noconfirm certbot
certbot -d "$vhost" certonly --standalone --register-unsafely-without-email --agree-tos && certbot -d "$vhost" certonly --standalone --register-unsafely-without-email --agree-tos &&
certdir[$index]="/etc/letsencrypt/live/$vhost" # request cert with certbot certdirs[$index]="/etc/letsencrypt/live/$vhost" # request cert with certbot
fi fi
[ ! -d "${certdir[$index]}" ] && echo "Error locating or installing SSL certificate." && exit 1 [ ! -d "${certdirs[$index]}" ] && echo "Error locating or installing SSL certificate." && exit 1
done done
read -p "Enter the username for the admin user: " adminusername read -p "Enter the username for the admin user: " adminusername