#!/bin/sh # # PROVIDE: sickrage # REQUIRE: LOGIN # KEYWORD: shutdown # # Add the following lines to /etc/rc.conf.local or /etc/rc.conf # to enable this service: # # sickrage_enable (bool): Set to NO by default. # # Set it to YES to enable it. # sickrage_user: The user account sickrage daemon runs as what # you want it to be. It uses 'media' user by # default. Do not sets it as empty or it will run # as root. # sickrage_group: The group account sickrage daemon runs as what # you want it to be. It uses 'media' group by # default. Do not sets it as empty or it will run # as wheel. # sickrage_data_dir: Directory where sickrage configuration # data is stored. # Default: /var/db/sickrage . /etc/rc.subr name="sickrage" rcvar="${name}_enable" load_rc_config ${name} : ${sickrage_enable:="NO"} : ${sickrage_user:="nobody"} : ${sickrage_group:="nobody"} : ${python2:="/usr/local/bin/python2.7"} : ${sickrage:="/usr/local/share/sickrage/SickRage/SickBeard.py"} : ${sickrage_data_dir:="/var/db/sickrage"} : ${pidfile:="/var/run/sickrage/sickrage.pid"} command="${python2}" command_args="${sickrage} --datadir ${sickrage_data_dir} -d --pidfile ${pidfile} -q --nolaunch" start_precmd="sickrage_prestart" sickrage_prestart() { if [ ! -d ${pidfile%/*} ]; then install -d -o ${sickrage_user} -g ${sickrage_group} ${pidfile%/*} fi if [ ! -d ${sickrage_data_dir} ]; then install -d -o ${sickrage_user} -g ${sickrage_group} ${sickrage_data_dir} fi export LC_CTYPE="en_US.UTF-8" } run_rc_command "$1"