Changeset View
Changeset View
Standalone View
Standalone View
head/sysutils/blackbox_exporter/files/blackbox_exporter.in
Property | Old Value | New Value |
---|---|---|
svn:eol-style | null | native \ No newline at end of property |
svn:keywords | null | FreeBSD=%H \ No newline at end of property |
svn:mime-type | null | text/plain \ No newline at end of property |
#!/bin/sh | |||||
# $FreeBSD$ | |||||
# | |||||
# PROVIDE: blackbox_exporter | |||||
# REQUIRE: LOGIN | |||||
# KEYWORD: shutdown | |||||
# | |||||
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf | |||||
# to enable this service: | |||||
# | |||||
# blackbox_exporter_enable (bool): Set to NO by default. | |||||
# Set it to YES to enable blackbox_exporter. | |||||
# blackbox_exporter_user (string): Set user that blackbox_exporter will run under | |||||
# Default is "prometheus". | |||||
# blackbox_exporter_group (string): Set group that blackbox_exporter will run under | |||||
# Default is "prometheus". | |||||
# blackbox_exporter_args (string): Set extra arguments to pass to blackbox_exporter | |||||
# Default is "". | |||||
# blackbox_exporter_listen_address (string):Set ip:port that blackbox_exporter will listen on | |||||
# Default is "localhost:9115". | |||||
# blackbox_exporter_config_file (string) Set the location of the blackbox_exporter config | |||||
# configuration file. | |||||
# Default is "%%PREFIX%%/etc/blackbox_exporter.yml" | |||||
. /etc/rc.subr | |||||
name=blackbox_exporter | |||||
desc="Blackbox exporter for use with Prometheus" | |||||
rcvar=blackbox_exporter_enable | |||||
load_rc_config $name | |||||
: ${blackbox_exporter_enable:=NO} | |||||
: ${blackbox_exporter_user:=prometheus} | |||||
: ${blackbox_exporter_group:=prometheus} | |||||
: ${blackbox_exporter_listen_address:=localhost:9115} | |||||
: ${blackbox_exporter_config_file:="%%PREFIX%%/etc/blackbox_exporter.yml"} | |||||
pidfile=/var/run/blackbox_exporter.pid | |||||
command=/usr/sbin/daemon | |||||
procname="%%PREFIX%%/bin/blackbox_exporter" | |||||
command_args="-p ${pidfile} /usr/bin/env ${procname} \ | |||||
--web.listen-address=${blackbox_exporter_listen_address} \ | |||||
--config.file=${blackbox_exporter_config_file} \ | |||||
${blackbox_exporter_args}" | |||||
start_precmd=blackbox_exporter_startprecmd | |||||
blackbox_exporter_startprecmd() | |||||
{ | |||||
if [ ! -e ${pidfile} ]; then | |||||
install -o ${blackbox_exporter_user} -g ${blackbox_exporter_group} /dev/null ${pidfile}; | |||||
fi | |||||
} | |||||
run_rc_command "$1" |