From 7a11723297e5ca49f253b52e32a464afc7c05467 Mon Sep 17 00:00:00 2001 From: Michael Prokop Date: Thu, 13 Jun 2019 11:27:45 +0200 Subject: [PATCH] Ensure /etc/network exists before setting up /etc/network/interfaces When grml-debootstrap is invoked with `--debopt --variant=minbase`, our handling of /etc/network/interfaces fails, as the directory /etc/network/ doesn't necessarily exist yet in the essential/minbase variants (unless you explicitly install ifupdown/netbase). Closes: #930468 --- grml-debootstrap | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/grml-debootstrap b/grml-debootstrap index 7953e0f..1dd6550 100755 --- a/grml-debootstrap +++ b/grml-debootstrap @@ -1758,25 +1758,30 @@ iface ${interface} inet dhcp einfo "Not installing /etc/network/interfaces as requested via --nointerfaces option" ; eend 0 elif [ -n "$USE_DEFAULT_INTERFACES" ] ; then einfo "Installing default /etc/network/interfaces as requested via --defaultinterfaces options." + mkdir -p "${MNTPOINT}/etc/network" echo "$DEFAULT_INTERFACES" > "${MNTPOINT}/etc/network/interfaces" eend $? elif [ -n "$VIRTUAL" ] ; then einfo "Setting up Virtual Machine, installing default /etc/network/interfaces" + mkdir -p "${MNTPOINT}/etc/network" echo "$DEFAULT_INTERFACES" > "${MNTPOINT}/etc/network/interfaces" eend $? elif [ -r /etc/network/interfaces ] ; then einfo "Copying /etc/network/interfaces from host to target system" + mkdir -p "${MNTPOINT}/etc/network" cp $VERBOSE /etc/network/interfaces "${MNTPOINT}/etc/network/interfaces" eend $? else ewarn "Couldn't read /etc/network/interfaces, installing default /etc/network/interfaces" + mkdir -p "${MNTPOINT}/etc/network" echo "$DEFAULT_INTERFACES" > "${MNTPOINT}/etc/network/interfaces" eend $? fi # install config file providing some example entries if [ -r /etc/network/interfaces.examples ] && [ ! -r "$MNTPOINT/etc/network/interfaces.examples" ] ; then - cp /etc/network/interfaces.examples "$MNTPOINT/etc/network/interfaces.examples" + mkdir -p "${MNTPOINT}/etc/network" + cp /etc/network/interfaces.examples "$MNTPOINT/etc/network/interfaces.examples" fi if [ -n "${SSHCOPYID}" ] ; then -- 2.1.4