renew_cert/renew_cert.sh

30 lines
653 B
Bash
Executable File

#!/bin/sh
base_dir="/etc/ssl/nginx"
_EUID="$(id -u)"
die() {
echo "$@" >&2
exit 1
}
openssl x509 -checkend 2678400 -noout -in $base_dir/$1.crt
if [ $? = 0 ]; then
exit 1
else
mv $base_dir/$1.crt $base_dir/$1.crt.bak-$(date +%F)
mv $base_dir/$1.chained.crt \
$base_dir/$1.chained.crt-$(date +%F)
certbot certonly \
--csr $base_dir/$1.csr \
--cert-path $base_dir/$1.crt \
--chain-path $base_dir/$1.chained.crt \
--webroot \
-w /usr/local/www/le-challenges/ \
--agree-tos \
--register-unsafely-without-email || die "Error while signing certificate"
mv 0000_chain.pem $base_dir/$1-chained.crt
sudo service nginx reload
fi