summaryrefslogtreecommitdiffstats
path: root/debian/open-infrastructure-dehydrated-tools.postinst
diff options
context:
space:
mode:
Diffstat (limited to 'debian/open-infrastructure-dehydrated-tools.postinst')
-rwxr-xr-xdebian/open-infrastructure-dehydrated-tools.postinst9
1 files changed, 9 insertions, 0 deletions
diff --git a/debian/open-infrastructure-dehydrated-tools.postinst b/debian/open-infrastructure-dehydrated-tools.postinst
index 1b0f776..3eb3a04 100755
--- a/debian/open-infrastructure-dehydrated-tools.postinst
+++ b/debian/open-infrastructure-dehydrated-tools.postinst
@@ -75,6 +75,9 @@ case "${1}" in
db_get open-infrastructure-dehydrated-tools/ocsp-must-staple
OCSP_MUST_STAPLE="${RET}" # boolean
+ db_get open-infrastructure-dehydrated-tools/preferred-chain
+ PREFERRED_CHAIN="${RET}" # string w/ empty
+
db_get open-infrastructure-dehydrated-tools/hooks
HOOKS="${RET}" # multi-select (w/ empty)
@@ -141,6 +144,7 @@ HOOK="${HOOK}"
KEY_ALGO="${KEY_ALGO}"
OCSP_FETCH="${OCSP_FETCH}"
OCSP_MUST_STAPLE="${OCSP_MUST_STAPLE}"
+PREFERRED_CHAIN="${PREFERRED_CHAIN}"
EOF
fi
@@ -182,6 +186,10 @@ EOF
grep -Eq '^ *OCSP_MUST_STAPLE=' "${CONFFILE}" || \
echo "OCSP_MUST_STAPLE=" >> "${CONFFILE}"
+ test -z "${PREFERRED_CHAIN}" || \
+ grep -Eq '^ *PREFERRED_CHAIN=' "${CONFFILE}" || \
+ echo "PREFERRED_CHAIN=" >> "${CONFFILE}"
+
sed -e "s|^ *AUTO_CLEANUP=.*|AUTO_CLEANUP=\"${AUTO_CLEANUP}\"|" \
-e "s|^ *CA=.*|CA=\"${CA}\"|" \
-e "s|^ *CHALLENGETYPE=.*|CHALLENGETYPE=\"${CHALLENGETYPE}\"|" \
@@ -190,6 +198,7 @@ EOF
-e "s|^ *KEY_ALGO=.*|KEY_ALGO=\"${KEY_ALGO}\"|" \
-e "s|^ *OCSP_FETCH=.*|OCSP_FETCH=\"${OCSP_FETCH}\"|" \
-e "s|^ *OCSP_MUST_STAPLE=.*|OCSP_MUST_STAPLE=\"${OCSP_MUST_STAPLE}\"|" \
+ -e "s|^ *PREFERRED_CHAIN=.*|PREFERRED_CHAIN=\"${PREFERRED_CHAIN}\"|" \
< "${CONFFILE}" > "${CONFFILE}.tmp"
mv -f "${CONFFILE}.tmp" "${CONFFILE}"