mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-11 03:25:54 +02:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user