Code: Alles auswählen
#!/bin/sh
LETSENCRYPT=$(which certbot)
SWAKS=$(which swaks)
CAT=$(which cat)
service lighttpd stop
killall lighttpd
if ! $LETSENCRYPT renew --config /etc/letsencrypt/cli.ini > /var/log/letsencrypt/renew.log 2>&1 ; then
# $BODY = $CAT /var/log/letsencrypt/renew.log
$SWAKS -t "meine@email.de" --header "Subject: SSL renewal failed" --body $BODY
#echo Automated renewal failed:
#cat /var/log/letsencrypt/renew.log
exit 1
fi
# create pem for lighttpd
$CAT /etc/letsencrypt/live/cloud.meinedomain.de/privkey.pem /etc/letsencrypt/live/meine.domain.de/cert.pem > /etc/letsencrypt/live/meine.domain.de/ssl.pem
$CAT /etc/letsencrypt/live/meine.domain2.de/privkey.pem /etc/letsencrypt/live/webmail.meinedomain.de/cert.pem > /etc/letsencrypt/live/meine.domain2.de/webmail_ssl.pem
$CAT /etc/letsencrypt/live/meine.domain3.de/privkey.pem /etc/letsencrypt/live/mail.meinedomain.de/cert.pem > /etc/letsencrypt/live/meine.domain3.de/mail.ssl.pem
$SWAKS -t "meine@email.de" --header "Subject: SSL renewal successful"
service lighttpd start