diff options
author | Brooks Davis <brooks@FreeBSD.org> | 2009-10-14 21:31:42 +0000 |
---|---|---|
committer | Brooks Davis <brooks@FreeBSD.org> | 2009-10-14 21:31:42 +0000 |
commit | 947a1473a36079d523d68f08a369e66becb97f87 (patch) | |
tree | c2f8ebe1fd15d3ef90e1a59ceaa572239d8a3cb8 /audio | |
parent | d0bff20ea0c0d2c018ae9813395af467d5a48854 (diff) |
Notes
Diffstat (limited to 'audio')
-rw-r--r-- | audio/squeezeboxserver/files/squeezeboxcenter.sh.in | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/audio/squeezeboxserver/files/squeezeboxcenter.sh.in b/audio/squeezeboxserver/files/squeezeboxcenter.sh.in new file mode 100644 index 000000000000..bc06b8a348b8 --- /dev/null +++ b/audio/squeezeboxserver/files/squeezeboxcenter.sh.in @@ -0,0 +1,77 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +# PROVIDE: %%PORTNAME%% +# REQUIRE: LOGIN +# KEYWORD: shutdown + +# +# Add the following lines to /etc/rc.conf to enable %%PORTNAME%%: +# +# %%PORTNAME%%_enable="YES" +# %%PORTNAME%%_flags="<set as needed>" +# + +. %%RC_SUBR%% + +name=%%PORTNAME%% +start_precmd="%%PORTNAME%%_start_precmd" +stop_postcmd="%%PORTNAME%%_stop_postcmd" +rcvar=`set_rcvar` + +command=%%PREFIX%%/%%SLIMDIR%%/slimserver.pl +command_interpreter=%%PERL%% +pidfile=/var/run/${name}/${name}.pid +logdir=/var/log/${name} +statedir=%%SLIMDBDIR%% +cachedir=${statedir}/cache +prefsdir=${statedir}/prefs +playlistdir=${statedir}/playlists +conffile=${statedir}/${name}.conf +u=%%SLIMUSER%% +g=%%SLIMGROUP%% +command_args="--daemon --prefsfile=${conffile} --pidfile=${pidfile}" +%%PORTNAME%%_user=${u} +%%PORTNAME%%_group=${g} + +%%PORTNAME%%_start_precmd() +{ + mkdir -p /var/run/${name} + chown -RH ${u}:${g} /var/run/${name} + + mkdir -p ${logdir} + chown -RH ${u}:${g} ${logdir} + + mkdir -p ${statedir} + mkdir -p ${cachedir} + mkdir -p ${prefsdir} + mkdir -p ${playlistdir} + touch ${conffile} + chown -RH ${u}:${g} ${statedir} + + if [ ! -f ${logfile} ]; then + touch ${logfile} + chown -H ${u}:${g} ${logfile} + fi +} + +%%PORTNAME%%_stop_postcmd() +{ + pids=`pgrep -u $u` + if [ -n "${pids}" ]; then + sleep 1 + kill $pids > /dev/null 2>&1 + fi + pids=`pgrep -u $u` + if [ -n "${pids}" ]; then + wait_for_pids $pids + fi +} + +load_rc_config ${name} + +%%PORTNAME%%_enable=${%%PORTNAME%%_enable:-"NO"} + +run_rc_command "$1" |