diff options
author | Brooks Davis <brooks@FreeBSD.org> | 2004-05-03 22:59:03 +0000 |
---|---|---|
committer | Brooks Davis <brooks@FreeBSD.org> | 2004-05-03 22:59:03 +0000 |
commit | b2ba59343eb7eb3dcd9da08d10936ab5ef1e35b6 (patch) | |
tree | 37b614748e175570eb96c787b197c0573a386c3d /audio/squeezecenter/files/slimserver.sh.in | |
parent | 27acaba0b3608e2b189a8d65cfd85053b7c0b529 (diff) |
Notes
Diffstat (limited to 'audio/squeezecenter/files/slimserver.sh.in')
-rw-r--r-- | audio/squeezecenter/files/slimserver.sh.in | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/audio/squeezecenter/files/slimserver.sh.in b/audio/squeezecenter/files/slimserver.sh.in index bea293be52f4..18f2381edf9f 100644 --- a/audio/squeezecenter/files/slimserver.sh.in +++ b/audio/squeezecenter/files/slimserver.sh.in @@ -16,6 +16,7 @@ . %%RC_SUBR%% name=slimserver +start_precmd="slimserver_start_precmd" stop_cmd="slimserver_stop" rcvar=`set_rcvar` @@ -27,6 +28,16 @@ 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 @@ -34,9 +45,10 @@ slimserver_stop() fi echo 'Stopping SlimServer.' rc_pid=`cat ${pidfile}` - rc_pid=`pgrep -u ${u} | grep ${rc_pid}` + rc_pid=`${PGREP} -u ${u} | grep ${rc_pid}` if [ -n "${rc_pid}" ]; then - rc_pids="${rc_pid} `pgrep -u ${u} mDNSResponderPosix`" + # 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 |