From 5dec51bd56b86f9f480cfff76a0779eb92d9b3c8 Mon Sep 17 00:00:00 2001 From: torben Date: Thu, 5 Nov 2015 15:46:17 +0100 Subject: Rename dracut modules folder. --- .../dnbd3-rootfs/debugging-tools/network.functions | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 builder/dnbd3-rootfs/debugging-tools/network.functions (limited to 'builder/dnbd3-rootfs/debugging-tools/network.functions') diff --git a/builder/dnbd3-rootfs/debugging-tools/network.functions b/builder/dnbd3-rootfs/debugging-tools/network.functions new file mode 100644 index 00000000..89ca5a20 --- /dev/null +++ b/builder/dnbd3-rootfs/debugging-tools/network.functions @@ -0,0 +1,23 @@ +wait_for_iface() { + local DEVICE=$1 + local TIMEOUT=10 + echo -n "Waiting for interface $DEVICE: " + # Some systems don't have operstate. Seems to be hardware dependent + [ ! -e "/sys/class/net/${DEVICE}/operstate" ] && usleep 10000 + if [ -e "/sys/class/net/${DEVICE}/operstate" ]; then + while true; do + # check linkstate + [ "x$(cat "/sys/class/net/${DEVICE}/operstate")" == "xup" ] && break + TIMEOUT=$(( $TIMEOUT - 1 )) # don't wait forever, the pcnet iface of vmware will never be "up" although it's working + [ "$TIMEOUT" -le 0 ] && break + # else + echo -n "." + usleep 500000 + done + else + # we really don't have a operstate .. then just wait a sec and hope for the best. + sleep 1 + fi + echo ".$(cat "/sys/class/net/${DEVICE}/operstate" 2>/dev/null)" +} +true -- cgit v1.2.3-55-g7522