ports/sysutils/munin-node/files/munin-node.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

41 lines
899 B
Bash

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