aboutsummaryrefslogtreecommitdiff
path: root/audio/squeezecenter/files/squeezecenter.sh.in
diff options
context:
space:
mode:
authorBrooks Davis <brooks@FreeBSD.org>2005-04-21 05:17:02 +0000
committerBrooks Davis <brooks@FreeBSD.org>2005-04-21 05:17:02 +0000
commitaf5ef7aea3290dcab9b73e16b3d0a0c3bd6ebda7 (patch)
tree2acbda4aa75908e467e17ff6e06176b39bff9c84 /audio/squeezecenter/files/squeezecenter.sh.in
parentd13b05eda80966de2af8f82201e7f0ba3d2aa8fa (diff)
Notes
Diffstat (limited to 'audio/squeezecenter/files/squeezecenter.sh.in')
-rw-r--r--audio/squeezecenter/files/squeezecenter.sh.in29
1 files changed, 26 insertions, 3 deletions
diff --git a/audio/squeezecenter/files/squeezecenter.sh.in b/audio/squeezecenter/files/squeezecenter.sh.in
index 18f2381edf9f..91838a060462 100644
--- a/audio/squeezecenter/files/squeezecenter.sh.in
+++ b/audio/squeezecenter/files/squeezecenter.sh.in
@@ -21,9 +21,12 @@ stop_cmd="slimserver_stop"
rcvar=`set_rcvar`
command=%%PREFIX%%/%%SLIMDIR%%/slimserver.pl
-pidfile=/var/run/${name}.pid
-conffile=/var/db/slimserver/slimserver.conf
+pidfile=/var/run/slimserver/${name}.pid
logfile=/var/log/slimserver.log
+statedir=/var/db/slimserver
+cachedir=${statedir}/cache
+playlistdir=${statedir}/playlists
+conffile=${statedir}/slimserver.conf
u=slimserv
g=slimserv
command_args="--daemon --prefsfile=${conffile} --logfile=${logfile} --user=${u} --group=${g} --pidfile=${pidfile}"
@@ -32,9 +35,29 @@ PGREP=%%PGREPBASE%%/bin/pgrep
slimserver_start_precmd()
{
+ if [ ! -d ${statedir} ]; then
+ mkdir -p ${statedir}
+ chown -R ${u}:${g} ${statedir}
+ fi
+ if [ ! -d ${cachedir} ]; then
+ mkdir -p ${cachedir}
+ chown -R ${u}:${g} ${cachedir}
+ fi
+ if [ ! -d ${playlistdir} ]; then
+ mkdir -p ${playlistdir}
+ chown -R ${u}:${g} ${playlistdir}
+ fi
+ if [ ! -d /var/run/slimserver ]; then
+ mkdir -p /var/run/slimserver
+ chown -R ${u}:${g} /var/run/slimserver
+ fi
if [ ! -f ${conffile} ]; then
touch ${conffile}
- chown slimserv:slimserv ${conffile}
+ chown ${u}:${g} ${conffile}
+ fi
+ if [ ! -f ${logfile} ]; then
+ touch ${logfile}
+ chown ${u}:${g} ${logfile}
fi
}