PATH_DEV="/${NAME_DEV}"
PATH_EFI=/boot/efi
PATH_FSTAB=/etc/fstab
+PATH_INTERFACES=/etc/network/interfaces
TO_RBIND="${NAME_DEV} proc sys"
# constants we might want to change at some point
PATH_LUKS_MAPPER="${PATH_DEV}/mapper/${NAME_LUKS}"
PATH_MNT_CRYPTTAB="${PATH_MNT}${PATH_CRYPTTAB}"
PATH_MNT_FSTAB="${PATH_MNT}${PATH_FSTAB}"
+PATH_MNT_INTERFACES="${PATH_MNT}${PATH_INTERFACES}"
# sanity checks: required tools
for CMD in \
>| "${PATH_MNT_CRYPTTAB}"
cat "${PATH_MNT_CRYPTTAB}"
+# copy local networking config into target
+msg 'Copying networking configuration …'
+cp "${PATH_INTERFACES}" "${PATH_MNT_INTERFACES}"
+chmod 600 "${PATH_MNT_INTERFACES}"
+
+# enable non-free-firmware component for firmware-iwlwifi below: debootstrap
+# only enables "main" by default
+msg 'Enabling non-free-firmware component in target sources.list …'
+sed -i 's/ main$/ main non-free-firmware/' "${PATH_MNT}/etc/apt/sources.list"
+
# set up kernel, initrd
msg 'Into chroot environment installing LVM tools, kernel, initrd …'
chroot_sh "apt-get -qq update"
chroot_sh \
"DEBIAN_FRONTEND=noninteractive apt-get -qq install -y \
- cryptsetup cryptsetup-initramfs lvm2 linux-image-amd64"
+ cryptsetup cryptsetup-initramfs firmware-iwlwifi ifupdown lvm2 \
+ linux-image-amd64 wpasupplicant"
+msg 'Enabling networking service …'
+chroot_sh "systemctl enable networking"
# install kernel and initrd into EFI tree/vars
msg 'EFI setup: copying kernel and initrd into %s …' "${PATH_EFI_NAME_BOOT}"