#!/bin/sh
#
# PROVIDE: easysiem_opnsense
# REQUIRE: NETWORKING SERVERS
# KEYWORD: shutdown
#
# Standard FreeBSD rc.d script -- enable with:
#   sysrc easysiem_opnsense_enable=YES
#   service easysiem_opnsense start
#
# The Go binary itself doesn't fork/daemonize, so this uses daemon(8)
# (-f: don't double-fork, -r: restart it if it dies, -P: track its pid)
# to run it as a real background service, same shape any other
# non-daemonizing FreeBSD service script uses.

. /etc/rc.subr

name="easysiem_opnsense"
rcvar="easysiem_opnsense_enable"

load_rc_config "$name"

: ${easysiem_opnsense_enable:="NO"}
: ${easysiem_opnsense_config:="/usr/local/etc/easysiem/agent.json"}
: ${easysiem_opnsense_state:="/var/db/easysiem/state.json"}

pidfile="/var/run/${name}.pid"
command="/usr/sbin/daemon"
command_args="-f -r -P ${pidfile} -T ${name} /usr/local/bin/easysiem-opnsense-agent -config ${easysiem_opnsense_config} -state ${easysiem_opnsense_state}"

start_precmd="easysiem_opnsense_prestart"
easysiem_opnsense_prestart()
{
	install -d -m 0750 /var/db/easysiem
}

run_rc_command "$1"
