diff options
author | Brooks Davis <brooks@FreeBSD.org> | 2005-04-21 05:17:02 +0000 |
---|---|---|
committer | Brooks Davis <brooks@FreeBSD.org> | 2005-04-21 05:17:02 +0000 |
commit | af5ef7aea3290dcab9b73e16b3d0a0c3bd6ebda7 (patch) | |
tree | 2acbda4aa75908e467e17ff6e06176b39bff9c84 /audio/squeezecenter/files/squeezecenter.sh.in | |
parent | d13b05eda80966de2af8f82201e7f0ba3d2aa8fa (diff) |
Notes
Diffstat (limited to 'audio/squeezecenter/files/squeezecenter.sh.in')
-rw-r--r-- | audio/squeezecenter/files/squeezecenter.sh.in | 29 |
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 } |