blob: ad4432460c5eee09614d5ac9b81d79d172b87481 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
#!/bin/sh
# $FreeBSD$
# PROVIDE: kapacitord
# REQUIRE: DAEMON NETWORKING
# BEFORE: LOGIN
# KEYWORD: shutdown
# Add the following lines to /etc/rc.conf to enable telegrafb:
# kapacitord_enable="YES"
#
# kapacitord_enable (bool): Set to YES to enable kapacitord
# Default: NO
# kapacitord_conf (str): kapacitord configuration file
# Default: ${PREFIX}/etc/kapacitord.conf
# kapacitord_flags (str): Extra flags passed to kapacitord
. /etc/rc.subr
name="kapacitord"
rcvar=kapacitord_enable
load_rc_config $name
: ${kapacitord_enable:="NO"}
: ${kapacitord_user:="%%KAPACITORD_USER%%"}
: ${kapacitord_group:="%%KAPACITORD_GROUP%%"}
: ${kapacitord_facility:="daemon"}
: ${kapacitord_priority:="info"}
: ${kapacitord_flags:=""}
: ${kapacitord_conf:="%%PREFIX%%/etc/kapacitor.conf"}
: ${kapacitord_options:="${kapacitord_flags} -config=${kapacitord_conf}"}
# daemon
start_precmd=kapacitord_prestart
kapacitord_pidfile="/var/run/${name}.pid"
procname="%%PREFIX%%/bin/${name}"
command=/usr/sbin/daemon
start_cmd="kapacitord_startcmd_daemon"
kapacitord_startcmd_daemon()
{
echo "Starting ${name}."
/usr/sbin/daemon -c -p ${kapacitord_pidfile} -S -s ${kapacitord_priority} -l ${kapacitord_facility} \
-u ${kapacitord_user} ${procname} ${kapacitord_options}
}
kapacitord_startcmd_logger()
{
echo "Starting ${name}."
/usr/sbin/daemon -c -p ${kapacitord_pidfile} -u ${kapacitord_user} /bin/sh -c "${procname} ${kapacitord_options} 2>&1 \
| /usr/bin/logger -t ${name} -p ${kapacitord_facility}.${kapacitord_priority}"
}
kapacitord_prestart() {
# Have to empty rc_flags so they don't get passed to daemon(8)
rc_flags=""
}
run_rc_command "$1"
|