diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2019-04-05 18:38:12 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2019-04-05 18:41:48 +0200 |
commit | 1e474d3d933bfe56a7f4eab17cf58cc6dd6a881d (patch) | |
tree | 8a0b3f371ef15d5f16c74ec3020b6dd8a209efeb /examples/var_service/dhcpd_if/run | |
parent | 43d09e79db91110e7ca09610efd0b62fce453b47 (diff) | |
download | 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/dhcpd_if/run')
-rwxr-xr-x | examples/var_service/dhcpd_if/run | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/examples/var_service/dhcpd_if/run b/examples/var_service/dhcpd_if/run index a603bdc71..e3d1b00f4 100755 --- a/examples/var_service/dhcpd_if/run +++ b/examples/var_service/dhcpd_if/run @@ -8,12 +8,12 @@ pwd="$PWD" if="${PWD##*/dhcpd_}" echo "* Upping iface $if" -ip link set dev $if up +ip link set dev $if up || { sleep 5; exit; } >>udhcpd.leases sed 's/^interface.*$/interface '"$if/" -i udhcpd.conf -echo "* Starting udhcpd" +echo "* Starting udhcpd on $if [$$]" exec \ env - PATH="$PATH" \ softlimit \ |