Merge branch 'master' into 9-add-donotredirect-to-createvhosts-sh

This commit is contained in:
Lutchy Horace 2021-03-24 16:01:41 -04:00
commit e31a67071c
1 changed files with 46 additions and 4 deletions

View File

@ -38,7 +38,44 @@ function get_cert
function reload_nginx
{
systemctl reload nginx
echo -n "Reloading Nginx..."
if systemctl reload nginx; then
echo "Success"
else
echo "Failed"
fi
# Wait for nginx to reload
sleep 0.5
}
function verify_vhost
{
local target=127.0.0.1
local verify_path=/srv/http-content-combined/.well-known/
local verify_file_name=verify.$_domain.html
local verify_full_path=$verify_path$verify_file_name
local http_resp
if test -n "$_listenip"; then
target=$_listenip
fi
mkdir -p $verify_path
touch $verify_full_path
http_resp=$(curl -I -H "Host: $_domain" http://$target/.well-known/$verify_file_name 2> /dev/null | grep 'HTTP/1.1 200 OK')
rm $verify_full_path
if test -z "$http_resp"; then
return 1
else
return 0
fi
}
function rm_vhost_conf
{
echo "Removing Nginx configuration"
rm $_vhost_conf_file
}
_cwd="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
@ -221,12 +258,18 @@ EOF
echo "Setting permissions on conf file..."
setfacl -m user:sysadmin:rw $_vhost_conf_file
echo "Reloading Nginx..."
reload_nginx
echo "Verifying vhost..."
if ! verify_vhost; then
rm_vhost_conf
reload_nginx
err "Failed to verify vhost"
fi
echo "Retrieving Let's Encrypt Certificate..."
if ! get_cert; then
rm $_vhost_conf_file
rm_vhost_conf
reload_nginx
err "Failed to retrieve certificate!"
fi
@ -250,5 +293,4 @@ ${_locationblock_https}
}
EOF
echo "Reloading Nginx..."
reload_nginx