diff --git a/ssl-renewal.sh b/ssl-renewal.sh new file mode 100644 index 0000000..1d99d7b --- /dev/null +++ b/ssl-renewal.sh @@ -0,0 +1,23 @@ +#### +# renew your letsencrypt ssl certificates weekly +# create a cronjob, e.g.: +# crontab -e +# @weekly /root/ssl-renewal.sh > /home/username/ssl-renewal.txt +#### + +#!/bin/bash +CURRENT_TIME_FORMATE="%d.%m.%Y" +cd /etc/letsencrypt +echo "-------------------------------------" +echo "Renewal:" +letsencrypt renew +result=$(find /etc/letsencrypt/live/ -type l -mtime -1 ) +if [ -n "$result" ]; then + /usr/sbin/service nginx stop + /usr/sbin/service mysql restart + /usr/sbin/service redis-server restart + /usr/sbin/service php7.2-fpm restart + /usr/sbin/service nginx restart +fi +mail -s "Renewal - $(date +$CURRENT_TIME_FORMATE)" -a "FROM: Your Name " your@email.com < /home/username/ssl-renewal.txt +exit 0