freebsd-ports/audio/squeezecenter/files/slimserver.sh.in
Brooks Davis b2ba59343e - Upgrade to 5.1.5.
- Create empty config file on the first startup to allow
  settings to be saved.
- Fix shutdown on 4.x and some 5.x systems. [0]
- Remove unnecessicary p5-URI dependency, p5-libwww handles
  it for us.
- Add p5-Template-Toolkit dependency.
- Remove some EXCLUDE_FILES already handled by EXCLUDE_DIRS
- Fix message about SLIMDIR. [0]
- Add a newsyslog.conf entry for the log file. [0]
- Add a pkg-message warning about the open defaults of the server. [0]

PR:		ports/65799
Submitted by:   Dan Pelleg <daniel at pelleg.org> [0]
Approved by:	krion (mentor)
2004-05-03 22:59:03 +00:00

69 lines
1.3 KiB
Bash

#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: slimserver
# REQUIRE: LOGIN
# KEYWORD: FreeBSD shutdown
#
# Add the following lines to /etc/rc.conf to enable slimserver:
#
#slimserver_enable="YES"
#
. %%RC_SUBR%%
name=slimserver
start_precmd="slimserver_start_precmd"
stop_cmd="slimserver_stop"
rcvar=`set_rcvar`
command=%%PREFIX%%/%%SLIMDIR%%/slimserver.pl
pidfile=/var/run/${name}.pid
conffile=/var/db/slimserver/slimserver.conf
logfile=/var/log/slimserver.log
u=slimserv
g=slimserv
command_args="--daemon --prefsfile=${conffile} --logfile=${logfile} --user=${u} --group=${g} --pidfile=${pidfile}"
PGREP=%%PGREPBASE%%/bin/pgrep
slimserver_start_precmd()
{
if [ ! -f ${conffile} ]; then
touch ${conffile}
chown slimserv:slimserv ${conffile}
fi
}
slimserver_stop()
{
if [ ! -f ${pidfile} ]; then
exit
fi
echo 'Stopping SlimServer.'
rc_pid=`cat ${pidfile}`
rc_pid=`${PGREP} -u ${u} | grep ${rc_pid}`
if [ -n "${rc_pid}" ]; then
# Should be mDNSResponderPosix, but the port truncates
rc_pids="${rc_pid} `${PGREP} -u ${u} mDNSResponderPos`"
kill $sig_stop $rc_pids
wait_for_pids $rc_pids
else
echo "${name} not running? (check ${pidfile})"
fi
rm -f ${pidfile}
}
# set defaults
slimserver_enable=${slimserver_enable:-"NO"}
slimserver_flags=${slimserver_flags:-""}
load_rc_config ${name}
run_rc_command "$1"