#!/bin/sh
#
# $NetBSD: snmp_exporter.sh,v 1.1 2023/12/29 20:55:44 wiz Exp $
#
# PROVIDE: snmp_exporter
# REQUIRE: DAEMON
# KEYWORD: shutdown
#
# Consider installing pkgtools/rc.subr in unprivileged.
#
# You will need to set some variables in /etc/rc.conf to start snmp_exporter:
#
# snmp_exporter=YES

if [ -f /etc/rc.subr ]; then
	$_rc_subr_loaded . /etc/rc.subr
fi

name="snmp_exporter"
rcvar=$name
snmp_exporter_user="snmp_exporter"
snmp_exporter_group="snmp_exporter"
command="/usr/pkg/bin/snmp_exporter"
command_args="--config.file /usr/pkg/etc/snmp.yml > /var/log/snmp_exporter/snmp_exporter.log 2>&1 &"


if [ -f /etc/rc.subr -a -d /etc/rc.d -a -f /etc/rc.d/DAEMON ]; then
	load_rc_config $name
	run_rc_command "$1"
else
	if [ -f /etc/rc.conf ]; then
		. /etc/rc.conf
	fi
	case "$1" in
	start)
		if [ -r "${pidfile}" ]; then
			echo "Already running ${name}."
		else
			echo "Starting ${name}."
			eval ${command} ${command_args}
		fi
		;;
	stop)
		if [ -r "${pidfile}" ]; then
			echo "Stopping ${name}."
			kill `/bin/cat "${pidfile}"` && /bin/rm "${pidfile}"
		fi
		;;
	*)
		echo "Usage: $0 {start|stop}" 1>&2
		exit 10
		;;
	esac
fi
