summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xconfig/chroot_local-hooks/debconf-selections19
1 files changed, 19 insertions, 0 deletions
diff --git a/config/chroot_local-hooks/debconf-selections b/config/chroot_local-hooks/debconf-selections
new file mode 100755
index 0000000..fc7ac8f
--- /dev/null
+++ b/config/chroot_local-hooks/debconf-selections
@@ -0,0 +1,19 @@
+#!/bin/bash
+# set various debconf values and "enable" them using dpkg-reconfigure
+#
+# this hook is necessary because the values of chroot_local-preseed get overwritten
+# with the templates (= default values) when dpkg installs the packages
+# (note: chroot_local-preseed is executed before chroot_install-packages)
+
+cat <<eof >/root/debconf.tmp
+keyboard-configuration keyboard-configuration/ctrl_alt_bksp boolean true
+pbuilder pbuilder/mirrorsite string http://cdn.debian.net/debian
+eof
+
+debconf-set-selections /root/debconf.tmp
+for package in $(awk '{print $1}' /root/debconf.tmp | sort -u | grep .)
+do
+ [ "$(dpkg-query -W --showformat='${Version}' "$package")" ] && dpkg-reconfigure -fnoninteractive --no-reload "$package"
+done
+rm -f /root/debconf.tmp
+