X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=debian%2Fpatches%2F15_networking_grml.patch;h=eefe681c7a0892b12a90262b9505c6297fb7c291;hb=8e37c8389c9c3a6e9699c90d8070bf7415caa686;hp=bb36204b03c79de49afac9d70460a7fa6ec63bb4;hpb=bc1b3916313d325ce0a2c7b67c1f19498238c44e;p=live-boot-grml.git diff --git a/debian/patches/15_networking_grml.patch b/debian/patches/15_networking_grml.patch index bb36204..eefe681 100644 --- a/debian/patches/15_networking_grml.patch +++ b/debian/patches/15_networking_grml.patch @@ -9,33 +9,19 @@ @DPATCH@ diff a/scripts/live-bottom/23networking_grml b/scripts/live-bottom/23networking_grml ---- /dev/null -+++ b/scripts/live-bottom/23networking_grml -@@ -0,0 +1,107 @@ +Index: live-boot-grml/components/9990-grml-networking.sh +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ live-boot-grml/components/9990-grml-networking.sh 2014-03-08 16:34:29.800254396 +0100 +@@ -0,0 +1,120 @@ +#!/bin/sh + +#set -e + -+# initramfs-tools header -+ -+PREREQ="" -+ -+prereqs() -+{ -+ echo "${PREREQ}" -+} -+ -+case "${1}" in -+ prereqs) -+ prereqs -+ exit 0 -+ ;; -+esac -+ -+. /scripts/live-functions ++Grml_Networking () { + +if [ -n "${NONETWORKING}" ]; then -+ exit 0 ++ return 0 +fi + +modprobe af_packet # req'd for DHCP @@ -58,7 +44,12 @@ diff a/scripts/live-bottom/23networking_grml b/scripts/live-bottom/23networking_ + +# prepare a new /etc/network/interfaces file (and, possibly, a new /etc/resolv.conf) +IFFILE="/root/etc/network/interfaces" -+RESOLVCONF="/root/etc/resolv.conf" ++if [ -L /root/etc/resolv.conf ] ; then ++ # assume we have resolvconf ++ RESOLVCONF=/root/etc/resolvconf/resolv.conf.d/base ++else ++ RESOLVCONF="/root/etc/resolv.conf" ++fi + +# config for loopback networking +cat > $IFFILE << EOF @@ -79,11 +70,19 @@ diff a/scripts/live-bottom/23networking_grml b/scripts/live-bottom/23networking_ + + # NODHCP or a previously run ipconfig mean that ifupdown should never + # touch this interface (IP-stack wise). -+ netconfig=/tmp/net-${interface}.conf ++ netconfig=/run/net-${interface}.conf + if [ -n "$NODHCP" ] || [ -e "${netconfig}" ]; then + method="manual" + fi + ++ # if boot option "nodhcp" is set but also boot option "dhcp" is ++ # set, then dhcp should win over it as we default to dhcp and if ++ # nodhcp is used as default boot option but "dhcp" is added then it ++ # would be confusing to not get a working network setup ++ if [ "$DHCP" = "true" ] ; then ++ method="dhcp" ++ fi ++ + cat >> $IFFILE << EOF +allow-hotplug ${interface} +iface ${interface} inet ${method} @@ -119,3 +118,57 @@ diff a/scripts/live-bottom/23networking_grml b/scripts/live-bottom/23networking_ + + echo>> $IFFILE +done ++ ++# dns bootoption ++if [ -n "$DNSSERVER1" ] ++then ++ # disable any existing entries ++ if [ -r $RESOLVCONF ] ++ then ++ sed -i 's/nameserver/# nameserver/' $RESOLVCONF ++ fi ++ for i in $DNSSERVER1 $DNSSERVER2 ++ do ++ echo "nameserver $i" >> $RESOLVCONF ++ done ++fi ++ ++} +Index: live-boot-grml/components/9990-main.sh +=================================================================== +--- live-boot-grml.orig/components/9990-main.sh 2014-03-08 16:27:40.668243817 +0100 ++++ live-boot-grml/components/9990-main.sh 2014-03-08 16:27:40.664244286 +0100 +@@ -195,6 +195,8 @@ + + Swap + ++ Grml_Networking ++ + exec 1>&6 6>&- + exec 2>&7 7>&- + kill ${tailpid} +Index: live-boot-grml/components/9990-cmdline-old +=================================================================== +--- live-boot-grml.orig/components/9990-cmdline-old 2014-03-08 16:27:34.117012248 +0100 ++++ live-boot-grml/components/9990-cmdline-old 2014-03-08 16:33:20.536378749 +0100 +@@ -33,6 +33,8 @@ + nodhcp) + DHCP="" + export DHCP ++ NODHCP="Yes" ++ export NODHCP + ;; + + ethdevice=*) +@@ -150,6 +152,11 @@ + export NFS_COW + ;; + ++ nodhcphostname) ++ NODHCPHOSTNAME="Yes" ++ export NODHCPHOSTNAME ++ ;; ++ + nofstab) + NOFSTAB="true" + export NOFSTAB