From ded0021be3ed470a0498be5573cbf5622f51e9bc Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 27 Oct 2017 14:19:02 +0200 Subject: Making IP address automatic substitutions in preseed files for container debconf create script aware of multiple interfaces (FIXME). Signed-off-by: Daniel Baumann --- share/scripts/debconf.d/0003-debconf | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'share/scripts/debconf.d/0003-debconf') diff --git a/share/scripts/debconf.d/0003-debconf b/share/scripts/debconf.d/0003-debconf index 1773b09..0eed489 100755 --- a/share/scripts/debconf.d/0003-debconf +++ b/share/scripts/debconf.d/0003-debconf @@ -716,6 +716,9 @@ Network_defaults () Network () { + db_get cnt-debconf/network1/dnsname + NETWORK1_DNSNAME="${RET}" # string (w/ empty) + db_get cnt-debconf/network1/bridge NETWORK1_BRIDGE="${RET}" # string (w/o empty) @@ -757,6 +760,9 @@ Network () Network_defaults + db_set cnt-debconf/network1/dnsname "${NETWORK1_DNSNAME}" + db_fset cnt-debconf/network1/dnsname seen false + db_set cnt-debconf/network1/bridge "${NETWORK1_BRIDGE}" db_fset cnt-debconf/network1/bridge seen false @@ -800,6 +806,9 @@ Network () db_input high cnt-debconf/network1/ipv4-method || true db_go + db_get cnt-debconf/network1/dnsname + NETWORK1_DNSNAME="${RET}" # string + db_get cnt-debconf/network1/bridge NETWORK1_BRIDGE="${RET}" # select @@ -848,6 +857,11 @@ Network () while db_get cnt-debconf/network${NUMBER}/ipv4-method && [ "${RET}" ] do + if db_get cnt-debconf/network${NUMBER}/dnsname + then + eval NETWORK${NUMBER}_DNSNAME="\"${RET}\"" # string (w/ empty) + fi + if db_get cnt-debconf/network${NUMBER}/bridge then eval NETWORK${NUMBER}_BRIDGE="\"${RET}\"" # string (w/o empty) @@ -916,6 +930,9 @@ Network () for NUMBER in $(seq 1 ${NETWORK_NUMBER}) do + eval DNSNAME="$`echo NETWORK${NUMBER}_DNSNAME`" + echo "NETWORK${NUMBER}_DNSNAME=\"${DNSNAME}\"" >> "${DEBCONF_TMPDIR}/debconf.default" + eval BRIDGE="$`echo NETWORK${NUMBER}_BRIDGE`" echo "NETWORK${NUMBER}_BRIDGE=\"${BRIDGE}\"" >> "${DEBCONF_TMPDIR}/debconf.default" -- cgit v1.2.3