mirror of
https://github.com/openbsd/ports.git
synced 2026-06-19 07:54:00 +02:00
a1d6883fd7
(i didn't find it because i cribbed from rc.d/unbound)
40 lines
1014 B
Bash
Executable File
40 lines
1014 B
Bash
Executable File
#!/bin/ksh
|
|
|
|
daemon="${TRUEPREFIX}/sbin/conserver -d"
|
|
daemon_flags="-n"
|
|
daemon_user="_conserver"
|
|
|
|
. /etc/rc.d/rc.subr
|
|
|
|
pexp="(${daemon}${daemon_flags:+ ${daemon_flags}}|conserver: .*)"
|
|
|
|
rc_pre() {
|
|
install -d -o _conserver /var/run/conserver
|
|
[[ -f /var/log/conserver ]] || install -o _conserver \
|
|
-m 644 /dev/null /var/log/conserver
|
|
}
|
|
|
|
rc_configtest() {
|
|
${daemon} ${daemon_flags} -S
|
|
}
|
|
|
|
rc_reload() {
|
|
if pgrep -T "${daemon_rtable}" -q -xf 'conserver: master.*'; then
|
|
pkill -HUP -T "${daemon_rtable}" -xf 'conserver: master.*'
|
|
else
|
|
pkill -HUP -T "${daemon_rtable}" -xf \
|
|
"(${daemon}${daemon_flags:+ ${daemon_flags}}|conserver: .*)"
|
|
fi
|
|
}
|
|
|
|
rc_stop() {
|
|
if pgrep -T "${daemon_rtable}" -q -xf 'conserver: master.*'; then
|
|
pkill -T "${daemon_rtable}" -xf 'conserver: master.*'
|
|
else
|
|
pkill -T "${daemon_rtable}" -xf \
|
|
"(${daemon}${daemon_flags:+ ${daemon_flags}}|conserver: .*)"
|
|
fi
|
|
}
|
|
|
|
rc_cmd $1
|