After starting Unbound, wait for up to five seconds until unbound-control

indicates that it is up and running.

PR:		184047
MFC after:	3 weeks
This commit is contained in:
Dag-Erling Smørgrav 2015-10-19 15:56:59 +00:00
parent 4955cbf300
commit eb860592bd
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=289592

View File

@ -17,6 +17,7 @@ rcvar="local_unbound_enable"
command="/usr/sbin/unbound"
extra_commands="anchor configtest reload setup"
start_precmd="local_unbound_prestart"
start_postcmd="local_unbound_poststart"
reload_precmd="local_unbound_configtest"
anchor_cmd="local_unbound_anchor"
configtest_cmd="local_unbound_configtest"
@ -90,5 +91,25 @@ local_unbound_prestart()
fi
}
#
# After starting, wait for Unbound to report that it is ready to avoid
# race conditions with services which require functioning DNS.
#
local_unbound_poststart()
{
local retry=5
echo -n "Waiting for nameserver to start..."
until "${command}-control" status | grep -q "is running" ; do
if [ $((retry -= 1)) -eq 0 ] ; then
echo " giving up"
return 1
fi
echo -n "."
sleep 1
done
echo " good"
}
load_rc_config $name
run_rc_command "$1"