diff --git a/files/certbot-renewal.sh b/files/certbot-renewal.sh index f035826..01f3b23 100644 --- a/files/certbot-renewal.sh +++ b/files/certbot-renewal.sh @@ -1,10 +1,26 @@ #! /bin/bash +#should probably add logic to only halt/reload once (and only if necessary) +function halt() { + #stop services if necessary + if [ -d /var/lib/ipa/ ] + #stop httpd + systemctl stop httpd + fi +} function reload() { #reload/restart relevant services if [ -d /etc/nginx/certs/ ] then systemctl reload nginx fi + if [ -d /var/lib/ipa/ ] + #restart httpd + systemctl start httpd + /scripts/setup-le.sh + systemctl restart httpd + #load cert + fi + } dom=`date +%d` @@ -21,6 +37,7 @@ do if [[ $today > $expires ]] then echo Certificate for $f is expired, renewing >> $log + halt() certbot renew --cert-name $f >> /var/log/certbot-renewal.log reload() continue @@ -34,6 +51,7 @@ do if [[ $dom -eq $rdate ]] then echo Date falls within renewal window for $f, attempting renewal >> $log + halt() certbot renew --cert-name $f >> $log reload() break