#!/bin/sh

# PROVIDE: oxidized
# REQUIRE: LOGIN
# KEYWORD: shutdown

#
# Configuration settings for oxidized in /etc/rc.conf:
#
# oxidized_enable (bool):
#   Set to "NO" by default.
#   Set it to "YES" to enable oxidized
#
# oxidized_args (str):
#   Extra arguments passed to start command
#
# oxidized_home (str)
#   Set to "/var/db/oxidized" by default.
#   Set the OXIDIZED_HOME variable for oxidized process
#
# oxidized_user (str):
#   Set to "oxidized" by default.
#   User to run oxidized as.
#
# oxidized_group (str):
#   Set to "oxidized" by default.
#   Group for data file ownership.
#

. /etc/rc.subr

name="oxidized"
rcvar=oxidized_enable

load_rc_config "${name}"

: ${oxidized_enable="NO"}
: ${oxidized_home="/var/db/oxidized"}
: ${oxidized_args=""}
: ${oxidized_user="oxidized"}
: ${oxidized_group="oxidized"}

piddir="/var/run/${name}"
pidfile="${piddir}/${name}.pid"
procname=/usr/local/bin/ruby32
command="/usr/sbin/daemon"
command_args="-f -p ${pidfile} /usr/local/bin/oxidized ${oxidized_args}"

export HOME=${oxidized_home}

start_precmd="oxidized_prestart"

oxidized_prestart() {
	if [ ! -d ${piddir} ]; then
		install -d -o "${oxidized_user}" -g "${oxidized_group}" -m 750 ${piddir}
	fi
}

run_rc_command "$1"
