summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorP. J. McDermott <pj@pehjota.net>2016-03-06 14:21:50 (EST)
committer P. J. McDermott <pj@pehjota.net>2016-03-06 14:21:50 (EST)
commit3898ba34510fcd8b90a8387556cc893e69c05983 (patch)
treead56588747162ed6175ff4ddbc16614a9e363ac9
parent6d6acb974269e0e56ca9998c8368a21a8a65bca6 (diff)
downloadpc-inst-3898ba34510fcd8b90a8387556cc893e69c05983.zip
pc-inst-3898ba34510fcd8b90a8387556cc893e69c05983.tar.gz
pc-inst-3898ba34510fcd8b90a8387556cc893e69c05983.tar.bz2
Preseed debconf selections
-rw-r--r--hosts/alsvid2006
-rwxr-xr-xinst16
2 files changed, 22 insertions, 0 deletions
diff --git a/hosts/alsvid200 b/hosts/alsvid200
index 6a19362..f43a01e 100644
--- a/hosts/alsvid200
+++ b/hosts/alsvid200
@@ -33,6 +33,12 @@ user_full_name='P. J. McDermott'
user_groups='adm cdrom floppy sudo audio dip video plugdev netdev'
user_passwd_crypted='$6$.4kiiaCvfP$WZtL6RXtWtW0lIRnx2GyJwaN1OdkQUEHOulzxyXlS.dKTClhaI9Hkq3.bdE6TC613VqgEekwPgm3.T1D9CCuk0'
+debconf_selections='
+ keyboard-configuration keyboard-configuration/layout seen
+ keyboard-configuration keyboard-configuration/layoutcode select us
+ wireshark-common wireshark-common/install-setuid boolean true
+ '
+
postinst_pkgs='
bash mksh ksh zsh bash-completion
screen sudo adduser
diff --git a/inst b/inst
index a3f01e0..36dde95 100755
--- a/inst
+++ b/inst
@@ -339,6 +339,21 @@ do_user_setup()
fi
}
+do_debconf_setup()
+{
+ local owner=
+ local name=
+ local type=
+ local value=
+
+ info 'Preseeding debconf database'
+
+ printf '%s' "${debconf_selections}" | while read owner name type value
+ do
+ printf '%s %s %s %s\n' "${owner}" "${name}" "${type}" "${value}"
+ done | in_target debconf-set-selections
+}
+
do_install_extra()
{
info 'Installing extra packages'
@@ -449,6 +464,7 @@ main()
do_ locale_setup || { do_ chroot_cleanup; do_ umount; return 1; }
do_ tz_setup || { do_ chroot_cleanup; do_ umount; return 1; }
do_ user_setup || { do_ chroot_cleanup; do_ umount; return 1; }
+ do_ debconf_setup || { do_ chroot_cleanup; do_ umount; return 1; }
do_ install_extra || { do_ chroot_cleanup; do_ umount; return 1; }
do_ postinst || { do_ chroot_cleanup; do_ umount; return 1; }
do_ chroot_cleanup || { do_ umount; return 1; }