diff options
author | nachoparker <nacho@ownyourbits.com> | 2017-07-24 10:36:10 +0300 |
---|---|---|
committer | nachoparker <nacho@ownyourbits.com> | 2017-08-11 00:17:55 +0300 |
commit | 90ff8b516e797ea6426667132fbf738e8df18a1d (patch) | |
tree | 734f4eb5025580227e1565a98ec97431ccc25e29 | |
parent | bec9cdb38a65642f4e1a44447da55dcd378b1360 (diff) |
letsencrypt without restarting apachev0.17.3
-rw-r--r-- | etc/nextcloudpi-config.d/letsencrypt.sh | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/etc/nextcloudpi-config.d/letsencrypt.sh b/etc/nextcloudpi-config.d/letsencrypt.sh index 28115bbe..794bb136 100644 --- a/etc/nextcloudpi-config.d/letsencrypt.sh +++ b/etc/nextcloudpi-config.d/letsencrypt.sh @@ -16,6 +16,7 @@ DOMAIN_=mycloud.ownyourbits.com EMAIL_=mycloud@ownyourbits.com +NCDIR_=/var/www/nextcloud VHOSTCFG_=/etc/apache2/sites-available/nextcloud.conf DESCRIPTION="Automatic signed SSL certificates" @@ -32,7 +33,7 @@ show_info() --backtitle "NextCloudPi configuration" \ --title "Warning" \ "Internet access is required for this configuration to complete - + Your certificate will be automatically renewed every month " \ 20 90 @@ -45,13 +46,17 @@ configure() sed -i "s|ServerName .*|ServerName $DOMAIN_|" $VHOSTCFG_ || \ sed -i "/DocumentRoot/aServerName $DOMAIN_" $VHOSTCFG_ - /etc/letsencrypt/letsencrypt-auto -n --no-self-upgrade --apache --hsts --agree-tos -m $EMAIL_ -d $DOMAIN_ || return 1 + sed -i "s|SSLCertificateFile.*|SSLCertificateFile /etc/letsencrypt/live/$DOMAIN_/fullchain.pem|" $VHOSTCFG_ + sed -i "s|SSLCertificateKeyFile.*|SSLCertificateKeyFile /etc/letsencrypt/live/$DOMAIN_/privkey.pem|" $VHOSTCFG_ + + /etc/letsencrypt/letsencrypt-auto certonly -n --no-self-upgrade --webroot -w $NCDIR_ --hsts --agree-tos -m $EMAIL_ -d $DOMAIN_ || return 1 echo "* 1 * * 1 root /etc/letsencrypt/certbot-auto renew --quiet" > /etc/cron.d/letsencrypt-ncp cd /var/www/nextcloud sudo -u www-data php occ config:system:set trusted_domains 4 --value=$DOMAIN_ - service apache2 reload + # delayed in bg so it does not kill the connection, and we get AJAX response + ( sleep 2 && systemctl restart apache2 ) &>/dev/null & } cleanup() |