Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- #
- # $FreeBSD: head/audio/logitechmediaserver/files/logitechmediaserver.in 423393 2016-10-05 22:50:25Z woodsb02 $
- #
- # PROVIDE: logitechmediaserver
- # REQUIRE: LOGIN
- # KEYWORD: shutdown
- #
- # Add the following lines to /etc/rc.conf to enable logitechmediaserver:
- #
- #logitechmediaserver_enable="YES"
- #
- . /etc/rc.subr
- name=logitechmediaserver
- start_precmd="logitechmediaserver_start_precmd"
- stop_postcmd="logitechmediaserver_stop_postcmd"
- rcvar=logitechmediaserver_enable
- command=/usr/local/share/logitechmediaserver/slimserver.pl
- command_interpreter=/usr/local/bin/perl
- pidfile=/var/run/${name}/${name}.pid
- logdir=/var/log/${name}
- statedir=/var/db/logitechmediaserver
- cachedir=${statedir}/cache
- prefsdir=${statedir}/prefs
- playlistdir=${statedir}/playlists
- u=slimserv
- g=slimserv
- command_args="--daemon --pidfile=${pidfile} --user=${u} --group=${g}"
- logitechmediaserver_user=${u}
- logitechmediaserver_group=${g}
- logitechmediaserver_start_precmd()
- {
- # This is stuff is here and not in pkg-install because
- # /var/run may be destroyed at any time and we've had issues
- # with permissions on the various directories under /var getting
- # screwed up in the past.
- 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}
- chown -RH ${u}:${g} ${statedir}
- }
- logitechmediaserver_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}
- logitechmediaserver_enable=${logitechmediaserver_enable:-"NO"}
- logitechmediaserver_flags=${logitechmediaserver_flags:-""}
- run_rc_command "$1"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement