From 9baf3532e54b21bb08bc196a1bf2471f59684c2d Mon Sep 17 00:00:00 2001 From: Daniel Beyer Date: Thu, 21 Jan 2016 15:56:52 +0100 Subject: [PATCH] Respect configured BASEDIR for default values If BASEDIR is set in config.sh, this does not modify the (default) values of either PRIVATE_KEY, WELLKNOWN or LOCKFILE. One needs to manually specify those three config variables in config.sh, if a different BASEDIR should be used by letsencrypt.sh. This commit makes letsencrypt.sh fully aware of a configured BASEDIR. --- letsencrypt.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/letsencrypt.sh b/letsencrypt.sh index ed92ea5..1418171 100755 --- a/letsencrypt.sh +++ b/letsencrypt.sh @@ -49,14 +49,14 @@ load_config() { CHALLENGETYPE="http-01" HOOK= RENEW_DAYS="30" - PRIVATE_KEY="${BASEDIR}/private_key.pem" + PRIVATE_KEY= KEYSIZE="4096" - WELLKNOWN="${BASEDIR}/.acme-challenges" + WELLKNOWN= PRIVATE_KEY_RENEW="no" KEY_ALGO=rsa OPENSSL_CNF="$(openssl version -d | cut -d'"' -f2)/openssl.cnf" CONTACT_EMAIL= - LOCKFILE="${BASEDIR}/lock" + LOCKFILE= if [[ -z "${CONFIG:-}" ]]; then echo "#" >&2 @@ -77,6 +77,10 @@ load_config() { # Check BASEDIR and set default variables [[ -d "${BASEDIR}" ]] || _exiterr "BASEDIR does not exist: ${BASEDIR}" + [[ -z "${PRIVATE_KEY}" ]] && PRIVATE_KEY="${BASEDIR}/private_key.pem" + [[ -z "${WELLKNOWN}" ]] && WELLKNOWN="${BASEDIR}/.acme-challenges" + [[ -z "${LOCKFILE}" ]] && LOCKFILE="${BASEDIR}/lock" + [[ -n "${PARAM_HOOK:-}" ]] && HOOK="${PARAM_HOOK}" [[ -n "${PARAM_CHALLENGETYPE:-}" ]] && CHALLENGETYPE="${PARAM_CHALLENGETYPE}" [[ -n "${PARAM_KEY_ALGO:-}" ]] && KEY_ALGO="${PARAM_KEY_ALGO}" -- 2.39.5