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"
|
||||
return 1
|
||||
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
|
||||
|
||||
ebegin "Creating Tun/Tap interface ${IFACE}"
|
||||
|
Loading…
Reference in New Issue
Block a user