From 0597762b242c534572d27be7b895304923b4cc82 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Sun, 8 Mar 2015 21:34:05 +0100 Subject: [PATCH] fixed the logic for the timeout (break instead of continue..) --- initscripts/pl_boot | 1 + initscripts/pl_netinit | 15 +++++++++------ initscripts/pl_sysinit | 1 + 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/initscripts/pl_boot b/initscripts/pl_boot index 51aee96..417a183 100755 --- a/initscripts/pl_boot +++ b/initscripts/pl_boot @@ -4,6 +4,7 @@ set -x echo pl_boot on console > /dev/console +exec 2>&1 exec > /dev/console echo pl_boot plain diff --git a/initscripts/pl_netinit b/initscripts/pl_netinit index 6fac990..9e895c7 100755 --- a/initscripts/pl_netinit +++ b/initscripts/pl_netinit @@ -1,6 +1,8 @@ #!/bin/sh #-*-shell-script-*- +set -x + # the name of the floppy based network configuration # files (checked first). the name planet.cnf is kept # for backward compatibility with old nodes, and only @@ -293,19 +295,20 @@ fi TIMEOUT=30 while true; do - /sbin/ifconfig $ETH_DEVICE >& /dev/null && continue + if /sbin/ifconfig $ETH_DEVICE >& /dev/null; then + echo Device $ETH_DEVICE found - proceeding - timeout=$TIMEOUT + break + fi + echo $(date "+%H:%M:%S") " pl_netinit: waiting for device $ETH_DEVICE, ${TIMEOUT}s remaining " TIMEOUT=$(($TIMEOUT-1)) [ $TIMEOUT -le 0 ] && net_init_failed sleep 1 - echo $(date "+%H:%M:%S") " pl_netinit: waiting for device $ETH_DEVICE, ${TIMEOUT}s remaining " done # actually check to make sure ifconfig succeeds -/sbin/ifconfig $ETH_DEVICE up 2>&1 > /dev/null - -if [[ $? -ne 0 ]]; then +/sbin/ifconfig $ETH_DEVICE up 2>&1 > /dev/null || { echo $(date "+%H:%M:%S") " pl_netinit: device $ETH_DEVICE does not exist, most likely" echo $(date "+%H:%M:%S") " pl_netinit: this CD does not have hardware support for your" echo $(date "+%H:%M:%S") " pl_netinit: network adapter. please send the following lines" @@ -318,7 +321,7 @@ if [[ $? -ne 0 ]]; then echo ========== ifconfig beg net_init_failed -fi +} echo $(date "+%H:%M:%S") " pl_netinit: attempting to start networking" /sbin/service network start diff --git a/initscripts/pl_sysinit b/initscripts/pl_sysinit index 388010b..389f8b6 100755 --- a/initscripts/pl_sysinit +++ b/initscripts/pl_sysinit @@ -4,6 +4,7 @@ set -x echo pl_sysinit on console > /dev/console +exec 2>&1 exec > /dev/console echo pl_sysinit plain -- 2.43.0