home · contact · privacy
Add networking.
authorPlom Heller <plom@plomlompom.com>
Sat, 29 Aug 2026 23:17:10 +0000 (01:17 +0200)
committerPlom Heller <plom@plomlompom.com>
Sat, 29 Aug 2026 23:17:10 +0000 (01:17 +0200)
install_debian.sh

index 275e26b95a0067c705c8d69998b6ea95cad19a00..38988621345bdff53bec3ca933a15f5ab37871b8 100755 (executable)
@@ -10,6 +10,7 @@ PATH_CRYPTTAB=/etc/crypttab
 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
@@ -63,6 +64,7 @@ PATH_EFI_NAME_BOOT="${PATH_EFI}/${NAME_BOOT}"
 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 \
@@ -154,12 +156,25 @@ printf '%s UUID=%s none luks\n' \
     >| "${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}"