Add option for SSL cert algorithm in DuckDNS addon (#2189)

* Add option for SSL cert algorithm in DuckDNS addon

* Documentation

* Apply suggestions from code review

Co-authored-by: Joakim Sørensen <hi@ludeeus.dev>

* Update CHANGELOG

* Apply suggestions from code review

Co-authored-by: Joakim Sørensen <hi@ludeeus.dev>
Co-authored-by: Pascal Vizeli <pascal.vizeli@syshack.ch>
This commit is contained in:
tux2000
2021-09-27 12:19:23 +02:00
committed by GitHub
parent 9a8ec53529
commit fb3919fc31
4 changed files with 22 additions and 6 deletions

View File

@@ -12,6 +12,7 @@ if bashio::config.has_value "ipv6"; then IPV6=$(bashio::config 'ipv6'); else IPV
TOKEN=$(bashio::config 'token')
DOMAINS=$(bashio::config 'domains | join(",")')
WAIT_TIME=$(bashio::config 'seconds')
ALGO=$(bashio::config 'lets_encrypt.algo')
# Function that performe a renew
function le_renew() {
@@ -36,7 +37,7 @@ function le_renew() {
domain_args+=("--domain" "${domain}")
done
dehydrated --cron --hook ./hooks.sh --challenge dns-01 "${domain_args[@]}" --out "${CERT_DIR}" --config "${WORK_DIR}/config" || true
dehydrated --cron --algo "${ALGO}" --hook ./hooks.sh --challenge dns-01 "${domain_args[@]}" --out "${CERT_DIR}" --config "${WORK_DIR}/config" || true
LE_UPDATE="$(date +%s)"
}
@@ -72,11 +73,11 @@ while true; do
else
bashio::log.warning "${answer}"
fi
now="$(date +%s)"
if bashio::config.true 'lets_encrypt.accept_terms' && [ $((now - LE_UPDATE)) -ge 43200 ]; then
le_renew
fi
sleep "${WAIT_TIME}"
done