#!/bin/sh
#
# PROVIDE: donniemarko
# REQUIRE: LOGIN
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf:
# donniemarko_enable="YES"
# donniemarko_user="www"
# donniemarko_group="www"
# donniemarko_root="/path/to/notes"
# donniemarko_db="/var/db/donniemarko/notes.db"
# donniemarko_addr="127.0.0.1:5555"
# donniemarko_log="/var/log/donniemarko.log"

. /etc/rc.subr

name="donniemarko"
rcvar="donniemarko_enable"

load_rc_config $name

: ${donniemarko_enable:="NO"}
: ${donniemarko_user:="www"}
: ${donniemarko_group:="www"}
: ${donniemarko_root:="/var/db/donniemarko/notes"}
: ${donniemarko_db:="/var/db/donniemarko/notes.db"}
: ${donniemarko_addr:="127.0.0.1:5555"}
: ${donniemarko_log:="/var/log/donniemarko.log"}
: ${donniemarko_bin:="/usr/local/bin/donniemarko"}

pidfile="/var/run/${name}.pid"
command="${donniemarko_bin}"
command_args="-root ${donniemarko_root} -db ${donniemarko_db} -addr ${donniemarko_addr} -log ${donniemarko_log}"

start_cmd="${name}_start"
stop_cmd="${name}_stop"

donniemarko_start() {
	install -d -m 750 -o "${donniemarko_user}" -g "${donniemarko_group}" "$(dirname "${donniemarko_db}")"
	install -d -m 750 -o "${donniemarko_user}" -g "${donniemarko_group}" "${donniemarko_root}"
	install -d -m 750 -o "${donniemarko_user}" -g "${donniemarko_group}" "$(dirname "${donniemarko_log}")"
	/usr/sbin/daemon -p "${pidfile}" -u "${donniemarko_user}" ${command} ${command_args}
}

donniemarko_stop() {
	if [ -f "${pidfile}" ]; then
		kill "$(cat "${pidfile}")"
	fi
}

run_rc_command "$1"
