1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-24 11:45:18 +03:00
aports/community/kea/kea.initd.in
Jakub Jirutka 606af252ae community/kea: fix problem with kea service doesn't want to stop
It often happens to me that kea process got stuck when stopping the
service. This patch changes the behaviour of the start-stop-daemon
to send SIGINT to the process if it doesn't die within 5 seconds
and if it's still running after 1 second, then SIGKILL.
2020-01-30 15:21:22 +01:00

37 lines
734 B
Text

#!/sbin/openrc-run
: ${cfgfile:="/etc/kea/@@NAME@@.conf"}
: ${logger_dest:="syslog"}
: ${command_user:="kea"}
: ${retry:="SIGTERM/5/SIGINT/1/SIGKILL/1"}
: ${wait:=300}
name="@@NAME@@"
extra_commands="checkconfig"
description_checkconfig="Checks configuration file for errors"
command="/usr/sbin/@@NAME@@"
command_args="-c $cfgfile"
command_background="yes"
pidfile="/run/$RC_SVCNAME.pid"
start_stop_daemon_args="
--wait $wait
--env KEA_LOGGER_DESTINATION=$logger_dest
$start_stop_daemon_args"
depend() {
need net
after firewall
}
start_pre() {
checkpath -d -m 0750 -o $command_user /run/kea /run/kea/lock
checkconfig
}
checkconfig() {
ebegin "Checking $name configuration"
$command -t "$cfgfile" >/dev/null
eend $?
}