Skip to content

Instantly share code, notes, and snippets.

@werty1st
Created March 25, 2016 12:51
Show Gist options
  • Save werty1st/d57657f9456beabbbf8b to your computer and use it in GitHub Desktop.
Save werty1st/d57657f9456beabbbf8b to your computer and use it in GitHub Desktop.
lets encrypt autorenew
root@s:/opt# cat autorenew.sh
#/bin/bash
cd /opt/letsencrypt/
git pull
/etc/init.d/nginx stop
result=$(/opt/letsencrypt/letsencrypt-auto renew)
/etc/init.d/nginx start
zertdate=$(echo | openssl s_client -connect ***.eu:443 2>/dev/null | openssl x509 -noout -startdate)
date1a=$(date --date="$(echo $zertdate | cut -d= -f 2)" +%s)
date1b=$(date --date="$(echo $zertdate | cut -d= -f 2)" -u)
date2a=$(date +%s)
date2b=$(date -u)
echo "Certificate start date: $date1a = $date1b"
echo " Machine current date: $date2a = $date2b"
diff=$(( ($date2a - $date1a) / 60 ))
if [ "$diff" -ge 1 -a "$diff" -le 90 ]
then
echo -e "cert wurde erneuert\n\n$result\n\nCertificate start date: $date1a = $date1b\nMachine current date: $date2a = $date2b" | mail -s "letsencrypt-auto renew" tls@wrty.eu
else
echo -e "cert wurde nicht erneuert\n\n$result\n\nCertificate start date: $date1a = $date1b\nMachine current date: $date2a = $date2b" | mail -s "letsencrypt-auto renew" error@wrty.eu
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment