22 lines
576 B
Plaintext
22 lines
576 B
Plaintext
|
#!/bin/sh
|
||
|
|
||
|
# In case we have a slow-to-appear interface (e.g. eth-over-USB),
|
||
|
# and we need to configure it, wait until it appears, but not too
|
||
|
# long either. IF_WAIT_DELAY is in seconds.
|
||
|
|
||
|
if [ "${IF_WAIT_DELAY}" -a ! -e "/sys/class/net/${IFACE}" ]; then
|
||
|
printf "Waiting for interface %s to appear" "${IFACE}"
|
||
|
while [ ${IF_WAIT_DELAY} -gt 0 ]; do
|
||
|
if [ -e "/sys/class/net/${IFACE}" ]; then
|
||
|
printf "\n"
|
||
|
exit 0
|
||
|
fi
|
||
|
sleep 1
|
||
|
printf "."
|
||
|
: $((IF_WAIT_DELAY -= 1))
|
||
|
done
|
||
|
printf " timeout!\n"
|
||
|
exit 1
|
||
|
fi
|
||
|
|