From 1e474d3d933bfe56a7f4eab17cf58cc6dd6a881d Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Fri, 5 Apr 2019 18:38:12 +0200 Subject: service examples: if iface do not exist, retry upping it I've had a case of a machine where eth0 was appearing a bit later after the boot, and appearing _downed_. ifplugd then fails to detect "link up". Thus, depending on how service startup ("ip link set dev eth0 up") races with driver initialization, ethernet randomly fails to initialize on boot. Signed-off-by: Denys Vlasenko --- examples/var_service/dhcp_if/run | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'examples/var_service/dhcp_if/run') diff --git a/examples/var_service/dhcp_if/run b/examples/var_service/dhcp_if/run index aec79e027..d8f343586 100755 --- a/examples/var_service/dhcp_if/run +++ b/examples/var_service/dhcp_if/run @@ -8,9 +8,9 @@ pwd="$PWD" if="${PWD##*/dhcp_}" echo "* Upping iface $if" -ip link set dev "$if" up +ip link set dev "$if" up || { sleep 5; exit; } -echo "* Starting udhcpc" +echo "* Starting udhcpc on $if [$$]" exec \ env - PATH="$PATH" \ softlimit \ -- cgit v1.2.3