2026-02-19 07:22:25 +00:00
|
|
|
#!/usr/bin/env sh
|
|
|
|
|
set -e
|
|
|
|
|
|
2026-02-19 07:33:45 +00:00
|
|
|
PERSIST_DIR="/data/defined"
|
2026-02-19 07:22:25 +00:00
|
|
|
|
2026-02-19 07:36:07 +00:00
|
|
|
# Ensure persistent directory exists and symlink /etc/defined to it
|
2026-02-19 07:33:45 +00:00
|
|
|
mkdir -p "${PERSIST_DIR}"
|
2026-02-19 07:36:07 +00:00
|
|
|
ln -sfn "${PERSIST_DIR}" /etc/defined
|
2026-02-19 07:22:25 +00:00
|
|
|
|
|
|
|
|
# Read enrollment code from HA options
|
|
|
|
|
ENROLLMENT_CODE="$(cat /data/options.json | sed -n 's/.*"enrollment_code" *: *"\([^"]*\)".*/\1/p')"
|
|
|
|
|
|
|
|
|
|
# Only set enrollment code if non-empty and host is not already enrolled
|
2026-02-19 07:36:07 +00:00
|
|
|
if [ -n "${ENROLLMENT_CODE}" ] && [ ! -f "${PERSIST_DIR}/config.yml" ]; then
|
2026-02-19 07:22:25 +00:00
|
|
|
export DN_ENROLLMENT_CODE="${ENROLLMENT_CODE}"
|
|
|
|
|
echo "Enrolling host with provided enrollment code..."
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
echo "Starting dnclient..."
|
2026-02-19 07:36:07 +00:00
|
|
|
exec dnclient
|