guides/system_administration/certbot-cron
2023-10-30 13:35:03 -06:00
..
certbot-cron.sh ejabberd posix 2023-10-30 13:35:03 -06:00
README.md ejabberd posix 2023-10-30 13:35:03 -06:00

Script for automating certbot on the background

#!/bin/sh

# Add the domains for which you need an ssl cert
set -- example.org sub.example.org mail.example.org
# Specify argunments for certbot
CERTBOT_OPTS="certonly --standalone --register-unsafely-without-email --agree-tos"

for i in "$@"; do
    certbot -d $i "$CERTBOT_OPTS"
    # The following commands move certs to a preconfigured ejabberd
    # directory, ignore if not using ejabberd.
    #mkdir -p /etc/ejabberd/certs/$i
    #cp /etc/letsencrypt/live/$i/fullchain.pem /etc/ejabberd/certs/$i
    #cp /etc/letsencrypt/live/$i/privkey.pem /etc/ejabberd/certs/$i
done

Or run as one command

set -- example.org sub.example.org mail.example.org
for i in "$@"; do certbot -d $i certonly --standalone --register-unsafely-without-email --agree-tos; done