Add a timeout for creating tun/tap interfaces.
This commit is contained in:
parent
84ad9a40a6
commit
ee44b90795
@ -25,6 +25,18 @@ tuntap_pre_start()
|
|||||||
eerror "TUN/TAP support is not present in this kernel"
|
eerror "TUN/TAP support is not present in this kernel"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
vebegin "Waiting for /dev/net/tun"
|
||||||
|
# /dev/net/tun can take it's time to appear
|
||||||
|
local timeout=10
|
||||||
|
while [ ! -e /dev/net/tun -a ${timeout} -gt 0 ]; do
|
||||||
|
sleep 1
|
||||||
|
timeout=$((${timeout} - 1))
|
||||||
|
done
|
||||||
|
if [ ! -e /dev/net/tun ]; then
|
||||||
|
eerror "TUN/TAP support present but /dev/net/tun is not"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
veend 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ebegin "Creating Tun/Tap interface ${IFACE}"
|
ebegin "Creating Tun/Tap interface ${IFACE}"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user