aboutsummaryrefslogtreecommitdiffstats
path: root/init.sh
diff options
context:
space:
mode:
authorLexi Winter <ivy@FreeBSD.org>2025-06-03 13:45:29 +0100
committerLexi Winter <ivy@FreeBSD.org>2025-06-03 13:45:29 +0100
commit377879d3a4b28ff57b19fc9cba6fa0a2152cb3b2 (patch)
treec62f14f4ceba25b2221b666798a6e9e29ec642c9 /init.sh
parent04f8eee3481a09ff5ecb38d6260d12fd075b72d7 (diff)
downloadlfacme-377879d3a4b28ff57b19fc9cba6fa0a2152cb3b2.tar.gz
lfacme-377879d3a4b28ff57b19fc9cba6fa0a2152cb3b2.tar.bz2
use the correct config dir in hook scripts
Diffstat (limited to 'init.sh')
-rw-r--r--init.sh15
1 files changed, 11 insertions, 4 deletions
diff --git a/init.sh b/init.sh
index 9674bc1..d225023 100644
--- a/init.sh
+++ b/init.sh
@@ -27,10 +27,16 @@ _BASEDIR="/usr/local"
_SHARE="${_BASEDIR}/share/lfacme"
_CHALLENGE="${_SHARE}/challenge"
-# Our configuration directory. This might be overridden by command-line
-# arguments.
+# Our configuration directory. If $_CONFDIR is already set, then the script
+# wants to provide its own config directory, probably from a command line
+# argument. Otherwise if $LFACME_CONFDIR is set, we're running in a hook
+# script, so use that as the config directory. Otherwise, use the default.
if [ -z "$_CONFDIR" ]; then
- _CONFDIR="${_BASEDIR}/etc/lfacme"
+ if ! [ -z "$LFACME_CONFDIR" ]; then
+ _CONFDIR="$LFACME_CONFDIR"
+ else
+ _CONFDIR="${_BASEDIR}/etc/lfacme"
+ fi
fi
# Our configuration file.
@@ -70,7 +76,8 @@ _UACME_DIR="${ACME_DATADIR}/certs"
_UACME=/usr/local/bin/uacme
_uacme() {
- "$_UACME" -a "$ACME_URL" -c "$_UACME_DIR" "$@"
+ env "LFACME_CONFDIR=${_CONFDIR}" \
+ "$_UACME" -a "$ACME_URL" -c "$_UACME_DIR" "$@"
}
# Find a challenge script and make sure it's valid. If the challenge name