diff options
author | nachoparker <nacho@ownyourbits.com> | 2018-06-20 22:11:35 +0300 |
---|---|---|
committer | nachoparker <nacho@ownyourbits.com> | 2018-06-21 13:33:13 +0300 |
commit | 9983b7cff900042c89aaaa3529bd9c92407764bd (patch) | |
tree | db5d5cee41cdcf9072d261b50a4a9cb69b64ac9f /update.sh | |
parent | a0a31b4b9679c1e455254d514219ab69e0c543c2 (diff) |
letsencrypt: notify of renewalsv0.57.11
Diffstat (limited to 'update.sh')
-rwxr-xr-x | update.sh | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -252,6 +252,32 @@ cd /var/www/nextcloud sudo -u www-data php occ config:system:set trusted_domains 1 --value=$IP EOF + # letsencrypt: notify of renewals + [[ -f /etc/cron.weekly/letsencrypt-ncp ]] && ! grep -q SSL /etc/cron.weekly/letsencrypt-ncp && { + NCDIR=/var/www/nextcloud + OCC="$NCDIR"/occ + NOTIFYUSER_=ncp + cat > /etc/cron.weekly/letsencrypt-ncp <<EOF +#!/bin/bash + +# renew and notify +/usr/bin/certbot renew --quiet --renew-hook ' + sudo -u www-data php $OCC notification:generate \ + $NOTIFYUSER_ "SSL renewal" \ + -l "Your SSL certificate(s) \$RENEWED_DOMAINS has been renewed for another 90 days" + ' + +# notify if fails +[[ \$? -ne 0 ]] && sudo -u www-data php $OCC notification:generate \ + $NOTIFYUSER_ "SSL renewal error" \ + -l "SSL certificate renewal failed. See /var/log/letsencrypt/letsencrypt.log" + +# cleanup +rm -rf $NCDIR/.well-known +EOF + chmod +x /etc/cron.weekly/letsencrypt-ncp + } + } # end - only live updates exit 0 |