22 lines
576 B
Bash
Executable File
22 lines
576 B
Bash
Executable File
#!/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
|
|
|