#!/bin/sh # # $FreeBSD$ # # PROVIDE: gerbera # REQUIRE: DAEMON # KEYWORD: shutdown # # Add the following line to /etc/rc.conf to enable gerbera: # gerbera_enable (bool): Set to "NO" by default. # Set it to "YES" to enable gerbera. # gerbera_flags (str): Custom additional arguments to be passed # to gerbera (default empty). # gerbera_conf_dir (str): Directory where ${name} configuration # data is stored. . /etc/rc.subr name="gerbera" rcvar="gerbera_enable" load_rc_config ${name} : ${gerbera_enable="NO"} : ${gerbera_conf_dir="/usr/local/etc"} : ${gerbera_flags=""} procname="/usr/local/bin/${name}" pidfile="/var/run/gerbera/gerbera.pid" start_precmd=gerbera_precmd stop_postcmd=gerbera_stop_postcmd required_files="${gerbera_conf_dir}/gerbera-config.xml" command="/usr/sbin/daemon" command_args="-c -f -S -t "${name}" -u gerbera -p \"${pidfile}\" \"${procname}\" -c \"${gerbera_conf_dir}/config.xml\" -l /var/db/gerbera/gerbera.log" start_precmd=gerbera_precmd stop_postcmd=gerbera_stop_postcmd gerbera_precmd() { local rundir=${pidfile%/*} if [ ! -d $rundir ] ; then install -d -m 0755 -o gerbera -g gerbera $rundir fi } gerbera_stop_postcmd() { rm -f "$rundir" } run_rc_command "$1"