aboutsummaryrefslogtreecommitdiff
path: root/dns/prometheus-dnssec-exporter/files/dnssec_exporter.in
diff options
context:
space:
mode:
Diffstat (limited to 'dns/prometheus-dnssec-exporter/files/dnssec_exporter.in')
-rw-r--r--dns/prometheus-dnssec-exporter/files/dnssec_exporter.in63
1 files changed, 63 insertions, 0 deletions
diff --git a/dns/prometheus-dnssec-exporter/files/dnssec_exporter.in b/dns/prometheus-dnssec-exporter/files/dnssec_exporter.in
new file mode 100644
index 000000000000..38c5d9a84034
--- /dev/null
+++ b/dns/prometheus-dnssec-exporter/files/dnssec_exporter.in
@@ -0,0 +1,63 @@
+#!/bin/sh
+
+# PROVIDE: dnssec_exporter
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# dnssec_exporter_enable (bool): Set to NO by default
+# Set it to YES to enable prometheus-dnssec-exporter
+# dnssec_exporter_user (string): Set user to run dnssec_exporter
+# Default is "%%USERS%%"
+# dnssec_exporter_group (string): Set group to run prometheus-dnssec-exporter
+# Default is "%%GROUPS%%"
+# dnssec_exporter_log_file (string): Set file that prometheus-dnssec-exporter will log to
+# Default is "/var/log/dnssec_exporter.log"
+# dnssec_exporter_resolvers (string): Set resolvers to use (comma separated)
+# Default is "9.9.9.9:53"
+# dnssec_exporter_timeout (string): Set timeout for network operations
+# Default is 10s
+# dnssec_exporter_bind (string): Set address to listen on
+# Default is localhost:9204
+# dnssec_exporter_args (string): Set additional command line arguments
+# Default is ""
+
+. /etc/rc.subr
+
+name=dnssec_exporter
+rcvar=dnssec_exporter_enable
+
+load_rc_config $name
+
+: ${dnssec_exporter_enable:=NO}
+: ${dnssec_exporter_user:=%%USERS%%}
+: ${dnssec_exporter_group:=%%GROUPS%%}
+: ${dnssec_exporter_bind="localhost:9204"}
+: ${dnssec_exporter_resolvers="9.9.9.9:53"}
+: ${dnssec_exporter_timeout="10s"}
+: ${dnssec_exporter_log_file=/var/log/dnssec_exporter.log}
+
+pidfile=/var/run/dnssec_exporter.pid
+command=/usr/sbin/daemon
+procname="%%PREFIX%%/bin/prometheus-dnssec-exporter"
+command_args="-p ${pidfile} /usr/bin/env ${procname} \
+ -listen-address ${dnssec_exporter_bind} \
+ -resolvers ${dnssec_exporter_resolvers} \
+ -timeout ${dnssec_exporter_timeout} \
+ ${dnssec_exporter_args} > ${dnssec_exporter_log_file} 2>&1"
+
+start_precmd=dnssec_exporter_startprecmd
+
+dnssec_exporter_startprecmd()
+{
+ if [ ! -e ${pidfile} ]; then
+ install -o ${dnssec_exporter_user} -g ${dnssec_exporter_group} /dev/null ${pidfile};
+ fi
+ if [ ! -f "${dnssec_exporter_log_file}" ]; then
+ install -o ${dnssec_exporter_user} -g ${dnssec_exporter_group} -m 640 /dev/null ${dnssec_exporter_log_file};
+ fi
+}
+
+run_rc_command "$1"