#!/bin/sh

# PROVIDE: chronograf
# REQUIRE: DAEMON NETWORKING
# BEFORE: LOGIN
# KEYWORD: shutdown

# Add the following lines to /etc/rc.conf to enable chronograf:
# chronograf_enable="YES"
#
# chronograf_enable (bool):	Set to YES to enable chronograf
#				Default: NO
# chronograf_flags (str):	Extra flags passed to chronograf
#				Default: -b /var/db/chronograf/chronograf-v1.db
# chronograf_user (str):	chronograf daemon user
#				Default: influxd
# chronograf_group (str):	chronograf daemon group
#				Default: influxd

. /etc/rc.subr

name=chronograf
rcvar=chronograf_enable
desc="Monitoring and visualization UI for the TICK stack"

load_rc_config $name

: ${chronograf_enable:=NO}
: ${chronograf_flags="-b /var/db/chronograf/chronograf-v1.db"}
: ${chronograf_user="influxd"}
: ${chronograf_group="influxd"}

start_precmd=chronograf_prestart
logfile="/var/log/chronograf/${name}.log"
pidfile="/var/run/${name}/${name}.pid"
command=/usr/sbin/daemon
command_args="-cfr -P ${pidfile} -o ${logfile} /usr/local/bin/${name} ${chronograf_flags}"

chronograf_prestart()
{
	# Have to empty rc_flags so they don't get passed to daemon(8)
        rc_flags=""

	if [ ! -d "/var/db/chronograf" ]; then
		install -d -o "${chronograf_user}" -g "${chronograf_group}" -m 750 "/var/db/chronograf"
	fi
	if [ ! -d "/var/log/chronograf" ]; then
		install -d -o "${chronograf_user}" -g "${chronograf_group}" -m 750 "/var/log/chronograf"
	fi
	if [ ! -d "/var/run/chronograf" ]; then
		install -d -o "${chronograf_user}" -g "${chronograf_group}" -m 755 "/var/run/chronograf"
	fi
}

run_rc_command "$1"
