16 lines
576 B
Bash
Executable file
16 lines
576 B
Bash
Executable file
#!/bin/sh
|
|
|
|
# Initial check for certificates
|
|
#TODO check if `certbot certonly` can automatically skip renewal (eliminated need for document here operator)
|
|
certbot certonly --manual --preferred-challenges dns --manual-auth-hook /scripts/auth \
|
|
--manual-cleanup-hook /scripts/cleanup -m "${LETSENCRYPT_EMAIL}" --no-eff-email \
|
|
-d "${LETSENCRYPT_DOMAIN}" --agree-tos --manual-public-ip-logging-ok << EOF
|
|
1
|
|
EOF
|
|
|
|
# Loop generation at a random time every 12 hours
|
|
while :; do
|
|
# Generate random delay within 12 hours of seconds
|
|
# sleep the required time
|
|
# Run renew command
|
|
done
|