aboutsummaryrefslogtreecommitdiff
path: root/audio/squeezeboxserver/files/squeezeboxserver.in
diff options
context:
space:
mode:
Diffstat (limited to 'audio/squeezeboxserver/files/squeezeboxserver.in')
-rw-r--r--audio/squeezeboxserver/files/squeezeboxserver.in75
1 files changed, 75 insertions, 0 deletions
diff --git a/audio/squeezeboxserver/files/squeezeboxserver.in b/audio/squeezeboxserver/files/squeezeboxserver.in
new file mode 100644
index 000000000000..833ea1871af0
--- /dev/null
+++ b/audio/squeezeboxserver/files/squeezeboxserver.in
@@ -0,0 +1,75 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: %%PORTNAME%%
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+#
+# Add the following lines to /etc/rc.conf to enable %%PORTNAME%%:
+#
+#%%PORTNAME%%_enable="YES"
+#
+
+. /etc/rc.subr
+
+name=%%PORTNAME%%
+start_precmd="%%PORTNAME%%_start_precmd"
+stop_postcmd="%%PORTNAME%%_stop_postcmd"
+rcvar=%%PORTNAME%%_enable
+
+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
+u=%%SLIMUSER%%
+g=%%SLIMGROUP%%
+command_args="--daemon --pidfile=${pidfile}"
+%%PORTNAME%%_user=${u}
+%%PORTNAME%%_group=${g}
+
+%%PORTNAME%%_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}
+}
+
+%%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"}
+%%PORTNAME%%_flags=${%%PORTNAME%%_flags:-""}
+
+run_rc_command "$1"