From e6023f88643ce262dfb45b46c50b850c7f3399d7 Mon Sep 17 00:00:00 2001 From: Evgeni Golov Date: Thu, 15 Aug 2013 08:30:51 +0200 Subject: [PATCH] refresh 27_support_static_ip.patch --- debian/patches/27_support_static_ip.patch | 87 +++++++++++++++---------------- 1 file changed, 42 insertions(+), 45 deletions(-) diff --git a/debian/patches/27_support_static_ip.patch b/debian/patches/27_support_static_ip.patch index 5f7a679..776a0c9 100644 --- a/debian/patches/27_support_static_ip.patch +++ b/debian/patches/27_support_static_ip.patch @@ -8,11 +8,20 @@ Index: live-boot-grml/scripts/boot/9990-networking.sh =================================================================== ---- live-boot-grml.orig/scripts/boot/9990-networking.sh 2012-12-03 07:59:14.790837135 +0100 -+++ live-boot-grml/scripts/boot/9990-networking.sh 2012-12-03 07:59:19.665258773 +0100 -@@ -2,6 +2,24 @@ +--- live-boot-grml.orig/scripts/boot/9990-networking.sh 2013-08-15 08:04:49.299973806 +0200 ++++ live-boot-grml/scripts/boot/9990-networking.sh 2013-08-15 08:29:13.959972623 +0200 +@@ -44,7 +44,7 @@ - #set -e + if [ "$bootif_mac" = "$current_mac" ] + then +- DEVICE=${device##*/} ++ ETHDEVICE="${device##*/},$ETHDEVICE" # use ethdevice + break + fi + fi +@@ -53,6 +53,24 @@ + + } +get_ipconfig_para() +{ @@ -35,7 +44,7 @@ Index: live-boot-grml/scripts/boot/9990-networking.sh do_netsetup () { modprobe -q af_packet # For DHCP -@@ -12,8 +30,19 @@ +@@ -63,8 +81,20 @@ [ -n "$ETHDEV_TIMEOUT" ] || ETHDEV_TIMEOUT=15 echo "Using timeout of $ETHDEV_TIMEOUT seconds for network configuration." @@ -53,20 +62,12 @@ Index: live-boot-grml/scripts/boot/9990-networking.sh + echo "Net: Turning on all device links..." + for device in ${ALLDEVICES}; do + ipconfig -c none -d $device -t 1 2>/dev/null >/dev/null -+ done - # support for Syslinux IPAPPEND parameter - # it sets the BOOTIF variable on the kernel parameter - -@@ -54,7 +83,7 @@ ++ done ++ + # See if we can select the device from BOOTIF + Device_from_bootif - if [ "$bootif_mac" = "$current_mac" ] - then -- DEVICE=${device##*/} -+ ETHDEVICE="${device##*/},$ETHDEVICE" # use ethdevice - break - fi - fi -@@ -67,14 +96,7 @@ +@@ -74,14 +104,7 @@ if [ -z "$ETHDEVICE" ] then echo "If you want to boot from a specific device use bootoption ethdevice=..." @@ -82,7 +83,7 @@ Index: live-boot-grml/scripts/boot/9990-networking.sh fi # split args of ethdevice=eth0,eth1 into "eth0 eth1" -@@ -83,46 +105,28 @@ +@@ -90,42 +113,29 @@ devlist="$devlist $device" done @@ -99,14 +100,14 @@ Index: live-boot-grml/scripts/boot/9990-networking.sh - then - echo "Killing job $jobid for device $dev as ipconfig ran into recursion..." - kill -9 $jobid -+ for dev in $devlist ; do -+ param="$(get_ipconfig_para $dev)" -+ if [ -n "$NODHCP" ] && [ "$param" = "$dev" ] ; then -+ echo "Ignoring network device $dev due to nodhcp." | tee -a /live-boot.log -+ continue ++ for dev in $devlist ; do ++ param="$(get_ipconfig_para $dev)" ++ if [ -n "$NODHCP" ] && [ "$param" = "$dev" ] ; then ++ echo "Ignoring network device $dev due to nodhcp." | tee -a /live-boot.log ++ continue fi -+ echo "Executing ipconfig -t $ETHDEV_TIMEOUT $param" -+ ipconfig -t "$ETHDEV_TIMEOUT" "$param" | tee -a /netboot.config ++ echo "Executing ipconfig -t $ETHDEV_TIMEOUT $param" ++ ipconfig -t "$ETHDEV_TIMEOUT" "$param" | tee -a /netboot.config # if configuration of device worked we should have an assigned # IP address, if so let's use the device as $DEVICE for later usage. @@ -115,39 +116,35 @@ Index: live-boot-grml/scripts/boot/9990-networking.sh - then - export DEVICE="$dev" - break -+ IPV4ADDR="0.0.0.0" -+ if [ -e "/run/net-${device}.conf" ]; then -+ . /run/net-${device}.conf -+ fi -+ if [ "${IPV4ADDR}" != "0.0.0.0" ]; then -+ export DEVICE="$dev $DEVICE" -+ # break # exit loop as we just use the irst - fi - done +- fi +- done - else - for interface in ${DEVICE}; do - ipconfig -t "$ETHDEV_TIMEOUT" ${interface} | tee /netboot-${interface}.config - -- # squeeze -- [ -e /tmp/net-${interface}.conf ] && . /tmp/net-${interface}.conf -- -- # wheezy - [ -e /run/net-${interface}.conf ] && . /run/net-${interface}.conf -- + - if [ "$IPV4ADDR" != "0.0.0.0" ] - then - break -- fi -- done ++ IPV4ADDR="0.0.0.0" ++ if [ -e "/run/net-${device}.conf" ]; then ++ . /run/net-${device}.conf ++ fi ++ if [ "${IPV4ADDR}" != "0.0.0.0" ]; then ++ export DEVICE="$dev $DEVICE" ++ # break # exit loop as we just use the irst + fi + done - fi -+ unset devlist ++ unset devlist for interface in ${DEVICE} do Index: live-boot-grml/scripts/boot/9990-cmdline-old =================================================================== ---- live-boot-grml.orig/scripts/boot/9990-cmdline-old 2012-12-03 07:59:14.794839124 +0100 -+++ live-boot-grml/scripts/boot/9990-cmdline-old 2012-12-03 07:59:19.665258773 +0100 +--- live-boot-grml.orig/scripts/boot/9990-cmdline-old 2013-08-15 08:04:49.299973806 +0200 ++++ live-boot-grml/scripts/boot/9990-cmdline-old 2013-08-15 08:04:49.295973806 +0200 @@ -51,9 +51,8 @@ ;; -- 2.1.4