From 92d35e26ca0747e2bb60b9a4eff0457e46b407e0 Mon Sep 17 00:00:00 2001 From: kueller Date: Tue, 26 Jan 2010 14:19:58 +0000 Subject: [PATCH] =?UTF-8?q?Setup=20von=20ger=C3=A4ten,=20die=20nicht=20mit?= =?UTF-8?q?=20ethtool=20wollen=20funktioniert=20jetzt=20auch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: svn://svn.compuextreme.de/Viitor/V962/Viitor_sysvinit@5223 504e572c-2e33-0410-9681-be2bf7408885 --- etc/init.d/ifup | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/etc/init.d/ifup b/etc/init.d/ifup index 1391e87..65362d3 100644 --- a/etc/init.d/ifup +++ b/etc/init.d/ifup @@ -111,22 +111,27 @@ case "$1" in ifconfig $DEVNAME up WAITTIME=7 ZAHLER=0 - while [ ${ZAHLER} -le ${WAITTIME} ]; do - if [ ! `ethtool $DEVNAME|grep Link|awk '{print $3}'` == "yes" ]; then - (( ZAHLER++ )) - else - break - fi - sleep 1 - done - if [ "`ethtool $DEVNAME|grep Link|awk '{print $3}'`" == "yes" ]; then - /sbin/if_up $DEVNAME - touch /var/run/net_up - fi - else - /sbin/if_up $DEVNAME - touch /var/run/net_up - fi + if ! ethtool $DEVNAME|grep -q "No data available"; then + while [ ${ZAHLER} -le ${WAITTIME} ]; do + if [ ! `ethtool $DEVNAME|grep Link|awk '{print $3}'` == "yes" ]; then + (( ZAHLER++ )) + else + break + fi + sleep 1 + done + if [ `ethtool $DEVNAME|grep Link|awk '{print $3}'` == "yes" ]; then + /sbin/if_up $DEVNAME + touch /var/run/net_up + fi + else + /sbin/if_up $DEVNAME + touch /var/run/net_up + fi + else + /sbin/if_up $DEVNAME + touch /var/run/net_up + fi done if [ ! -f /var/run/net_up ] && [ -f /etc/nsswitch.default ]; then cp /etc/nsswitch.files /etc/nsswitch.conf