graphene-os-server-infrastr.../certbot-replicate
2025-12-01 18:03:38 -05:00

17 lines
456 B
Bash
Executable file

#!/bin/bash
set -o errexit -o nounset -o pipefail
status=0
for mirror in $(cat /etc/mirrors); do
echo
echo Deploying to $mirror
echo
rsync -acv --delete --fsync --preallocate /etc/letsencrypt/ $mirror:/etc/letsencrypt &&
ssh root@$mirror "systemctl is-active --quiet nginx.service && nginx -s reload; systemctl is-active --quiet dnsdist.service && dnsdist -c -e 'reloadAllCertificates()'" ||
status=1
done
exit $status