ports/sysutils/nut_exporter/files/nut_exporter.in
Jony Hudson 0e3053f588 sysutils/nut_exporter: update to v2.5.2.
While there, also make it possible to override --nut.vars_enable.

PR:		ports/268685
2023-01-24 23:29:27 -08:00

68 lines
2.3 KiB
Bash

#!/bin/sh
# PROVIDE: nut_exporter
# REQUIRE: LOGIN
# KEYWORD: shutdown
# Add the following lines to /etc/rc.conf to enable nut_exporter:
# nut_exporter_enable="YES"
#
# nut_exporter_enable (bool):
# Set it to YES to enable nut_exporter.
# Set to NO by default.
# nut_exporter_listen_address (string):
# IP address and port to listen on.
# Default is ":9199".
# nut_exporter_user (string):
# User to run as.
# Default is "www".
# nut_exporter_metrics_namespace (string):
# Metrics namespace.
# Default is "network_ups_tools".
# nut_exporter_tls_cert_file (string):
# Path to a file that contains the TLS certificate (PEM format).
# Default is "".
# nut_exporter_tls_key_file (string):
# Path to a file that contains the TLS private key (PEM format).
# Default is "".
# nut_exporter_nut_vars_enable (string):
# A comma-separated list of variable names to monitor.
# Default is "" (use built-in default from the binary).
. /etc/rc.subr
name=nut_exporter
rcvar=nut_exporter_enable
load_rc_config $name
nut_exporter_enable=${nut_exporter_enable:-"NO"}
nut_exporter_listen_address=${nut_exporter_listen_address:-":9199"}
nut_exporter_user=${nut_exporter_user:-"www"}
nut_exporter_metrics_namespace=${nut_exporter_metrics_namespace:-"network_ups_tools"}
nut_exporter_nut_vars_enable=${nut_exporter_nut_vars_enable:-""}
nut_exporter_tls_cert_file=${nut_exporter_tls_cert_file:-""}
nut_exporter_tls_key_file=${nut_exporter_tls_key_file:-""}
pidfile="/var/run/${name}/${name}.pid"
procname=%%PREFIX%%/bin/nut_exporter
command=/usr/sbin/daemon
command_args="-p ${pidfile} -t ${name} -T ${name} ${procname} \
--web.listen-address=${nut_exporter_listen_address} \
--metrics.namespace=${nut_exporter_metrics_namespace} \
${nut_exporter_nut_vars_enable:+--nut.vars_enable=${nut_exporter_nut_vars_enable}} \
${nut_exporter_tls_cert_file:+--web.tls.cert_file=${nut_exporter_tls_cert_file}} \
${nut_exporter_tls_key_file:+--web.tls.key_file=${nut_exporter_tls_key_file}}"
start_precmd=start_precmd
start_precmd()
{
if [ ! -e "/var/run/${name}" ] ; then
# Note that ownership of the pidfile determines the user daemon runs under.
install -d -o ${nut_exporter_user} /var/run/${name};
fi
}
load_rc_config $name
run_rc_command "$1"