Files
ports/sysutils/munin-node/files/munin-sched.in
Mathieu Arnold 4f1b61e45c Fix starting and stopping munin-asyncd. [1]
Turns out creating a start_cmd function is not enough, you have to add a
variable, start_cmd and point it to the start_cmd function.
As for stopping it, it should work out of the box, but for the fact that
munin-asyncd uses setproctitle or something, and it confuses the hell
out of rc.subr.

While there, pet rclint.

PR:		221000 [1] (based on)
Submitted by:	marcel herrbischoff com
Sponsored by:	Absolight
2017-08-03 13:34:57 +00:00

42 lines
936 B
Bash

#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: munin-sched
# REQUIRE: DAEMON
# BEFORE: cron
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf to enable munin-sched:
# munin_sched_enable (bool): Set to "NO" by default.
# Set it to "YES" to enable munin-sched
# munin_sched_config (path): Set to "%%PREFIX%%/etc/munin/munin-node.conf" by default.
#
. /etc/rc.subr
name=munin_sched
desc="munin scheduler daemon"
rcvar=munin_sched_enable
load_rc_config $name
command="%%PREFIX%%/sbin/munin-sched"
start_precmd=find_pidfile
status_precmd=find_pidfile
stop_precmd=find_pidfile
munin_sched_enable=${munin_sched_enable:-NO}
munin_sched_config=${munin_sched_config:-"%%PREFIX%%/etc/munin/munin-node.conf"}
find_pidfile()
{
get_pidfile_from_conf pid_file $munin_sched_config
pidfile="${_pidfile_from_conf%node*}sched"
pidfile="${pidfile}${_pidfile_from_conf#*node}"
}
run_rc_command "$1"