summaryrefslogtreecommitdiff
path: root/examples/var_service/dhcp_if
diff options
context:
space:
mode:
authorDenys Vlasenko2019-04-05 18:38:12 +0200
committerDenys Vlasenko2019-04-05 18:41:48 +0200
commit1e474d3d933bfe56a7f4eab17cf58cc6dd6a881d (patch)
tree8a0b3f371ef15d5f16c74ec3020b6dd8a209efeb /examples/var_service/dhcp_if
parent43d09e79db91110e7ca09610efd0b62fce453b47 (diff)
downloadbusybox-1e474d3d933bfe56a7f4eab17cf58cc6dd6a881d.zip
busybox-1e474d3d933bfe56a7f4eab17cf58cc6dd6a881d.tar.gz
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 <vda.linux@googlemail.com>
Diffstat (limited to 'examples/var_service/dhcp_if')
-rwxr-xr-xexamples/var_service/dhcp_if/run4
1 files changed, 2 insertions, 2 deletions
diff --git a/examples/var_service/dhcp_if/run b/examples/var_service/dhcp_if/run
index aec79e0..d8f3435 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 \