From 6508963b84f2f2a163ac435bdea91804fcf140fb Mon Sep 17 00:00:00 2001 From: Flavio Fernandes Date: Mon, 19 Dec 2016 18:06:26 -0600 Subject: [PATCH] entrypoint.sh: if interface was provided, wait for it to show up --- util/entrypoint.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/util/entrypoint.sh b/util/entrypoint.sh index 5d36133..6c6f983 100755 --- a/util/entrypoint.sh +++ b/util/entrypoint.sh @@ -3,6 +3,12 @@ set -e # Single argument to command line is interface name if [ -n "$1" ]; then + # loop until interface is found, or we give up + NEXT_WAIT_TIME=1 + until [ -e "/sys/class/net/$1" ] || [ $NEXT_WAIT_TIME -eq 4 ]; do + sleep $(( NEXT_WAIT_TIME++ )) + echo "Waiting for $1 to become available.... ${NEXT_WAIT_TIME}" + done if [ -e "/sys/class/net/$1" ]; then IFACE=$1 fi