networking red: add delay to wait for carrier

some nic's need some time after link up to get a carrier

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
This commit is contained in:
Arne Fitzenreiter
2019-11-30 22:26:00 +01:00
parent f938083fb5
commit fff96e3945

View File

@@ -131,6 +131,24 @@ case "${1}" in
ip route add default via ${GATEWAY} dev ${DEVICE}
evaluate_retval
# has carrier ?
if [ ! "$(</sys/class/net/${DEVICE}/carrier)" = "1" ]; then
boot_mesg -n "Wait for carrier on ${DEVICE} "
for (( i=30; i>1; i-- )) do
if [ "$(</sys/class/net/${DEVICE}/carrier)" = "1" ]; then
break;
fi
boot_mesg -n "."
sleep 2
done
boot_mesg ""
if [ ! "$(</sys/class/net/${DEVICE}/carrier)" = "1" ]; then
echo_failure
else
echo_ok
fi
fi
run_subdir ${rc_base}/init.d/networking/red.up/
# Configure aliases only if red static