done
apt -y --purge autoremove
-echo "Adapting /etc to our needs."
-for root in $ROOTS_HERE_AND_MANY; do
- copy_dirtree "${root}/${PATH_REL_ETC}" '/etc' ${MIN_MODULES} user desktop
-done
-
-echo "Ensuring our desired locale is available."
-locale-gen
-
-echo "Setting Berlin localtime."
-ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime
-ntpdate-debian
-
-echo "Setting up root user's home directory."
-for root in $ROOTS_HERE_AND_MANY; do
- copy_dirtree "${root}/${PATH_REL_HOME}" '/root' ${MIN_MODULES} minimal root
-done
-
echo "Checking for existing wifi config in ${PATH_NETWORK_INTERFACES}."
+# NB: This needs to come before steps potentially overwriting /etc/network/interfaces.
PATH_NETWORK_INTERFACES=/etc/network/interfaces
get_network_interfaces_last_wpa_value() {
REGEX="^\s+wpa-${1}\s+"
fi
fi
+echo "Adapting /etc to our needs."
+for root in $ROOTS_HERE_AND_MANY; do
+ copy_dirtree "${root}/${PATH_REL_ETC}" '/etc' ${MIN_MODULES} user desktop
+done
+
+echo "Ensuring our desired locale is available."
+locale-gen
+
+echo "Setting Berlin localtime."
+ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime
+ntpdate-debian
+
+echo "Setting up root user's home directory."
+for root in $ROOTS_HERE_AND_MANY; do
+ copy_dirtree "${root}/${PATH_REL_HOME}" '/root' ${MIN_MODULES} minimal root
+done
+
echo "Setting up user ${USERNAME}."
adduser --disabled-password --gecos "" "${USERNAME}"
usermod -a -G sudo "${USERNAME}"