#!/bin/sh

# PROVIDE: owncast
# REQUIRE: NETWORKING SYSLOG
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf to enable owncast:
#
#owncast_enable="YES"

. /etc/rc.subr

name="owncast"
rcvar="owncast_enable"

load_rc_config $name

: ${owncast_user:="owncast"}
: ${owncast_enable:="NO"}
: ${owncast_path:="/usr/local/www/owncast"}
: ${owncast_facility:="daemon"}
: ${owncast_priority:="debug"}

command="/usr/local/sbin/${name}"
procname="/usr/local/sbin/${name}"

pidfile="/var/run/${name}.pid"

start_cmd="${name}_start"

owncast_start() {
	cd ${owncast_path}
	/usr/sbin/daemon -S -l ${owncast_facility} -s ${owncast_priority} -T ${name} \
		-u ${owncast_user} -p ${pidfile} \
		/usr/bin/env -i \
		"HOME=${owncast_path}" \
		"PATH=/usr/local/bin:/usr/local/sbin:${PATH}" \
		"USER=${owncast_user}" \
		$command
}

run_rc_command "$1"
