system: wait for configd try no. 2; closes #6123

This commit is contained in:
Franco Fichtner 2022-11-07 16:16:53 +02:00
parent 7989daa6ac
commit 4710ec0cdc
2 changed files with 12 additions and 8 deletions

View File

@ -13,6 +13,7 @@ name="configd"
rcvar="configd_enable"
: ${configd_enable="YES"}
pidfile="/var/run/${name}.pid"
sockfile="/var/run/configd.socket"
start_precmd=configd_prestart
start_postcmd=configd_poststart
@ -29,18 +30,25 @@ configd_load_rc_config()
command_interpreter=/usr/local/bin/python3
}
#
configd_prestart()
{
# clean up again just in case as poststart will probe for socket
configd_poststop
# reset access rights on configd daemon script
chmod 700 /usr/local/opnsense/service/configd.py
}
#
configd_poststart()
{
# give the daemon some time to initialize its configuration
sleep 1
for i in 1 2 3 4 5; do
sleep 1
if [ -S ${SOCKFILE} ]; then
break
fi
done
}
# kill configd
@ -77,9 +85,7 @@ configd_stop()
# cleanup after stopping configd
configd_poststop()
{
if [ -S /var/run/configd.socket ]; then
rm /var/run/configd.socket
fi
rm -f ${SOCKFILE}
}
load_rc_config $name

View File

@ -170,6 +170,4 @@ else:
logger=loghandle
)
daemon.start()
# wait for the socket to come up before yielding to the caller
time.sleep(1)
sys.exit(0)