Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/nextcloudpi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornachoparker <nacho@ownyourbits.com>2018-06-20 22:11:35 +0300
committernachoparker <nacho@ownyourbits.com>2018-06-21 13:33:13 +0300
commit9983b7cff900042c89aaaa3529bd9c92407764bd (patch)
treedb5d5cee41cdcf9072d261b50a4a9cb69b64ac9f /update.sh
parenta0a31b4b9679c1e455254d514219ab69e0c543c2 (diff)
letsencrypt: notify of renewalsv0.57.11
Diffstat (limited to 'update.sh')
-rwxr-xr-xupdate.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/update.sh b/update.sh
index 2ee18a54..707cd44d 100755
--- a/update.sh
+++ b/update.sh
@@ -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