summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'media-sound/subsonic-bin/files/subsonic.initd')
-rw-r--r--media-sound/subsonic-bin/files/subsonic.initd43
1 files changed, 43 insertions, 0 deletions
diff --git a/media-sound/subsonic-bin/files/subsonic.initd b/media-sound/subsonic-bin/files/subsonic.initd
new file mode 100644
index 000000000000..cabd3604ac0f
--- /dev/null
+++ b/media-sound/subsonic-bin/files/subsonic.initd
@@ -0,0 +1,43 @@
+#!/sbin/openrc-run
+# Distributed under the terms of the GNU General Public License, v2 or later
+
+SUBSONIC_HOME=${SUBSONIC_HOME:-/var/lib/${SVCNAME}}
+SUBSONIC_USER=${SUBSONIC_USER:-${SVCNAME}}
+PIDFILE=/run/subsonic/subsonic.pid
+
+depend() {
+ after net
+}
+
+start() {
+ checkpath -dq -o subsonic:subsonic -m 755 /run/subsonic/
+
+ ebegin "Starting ${SVCNAME}"
+ start-stop-daemon \
+ --start --user "${SUBSONIC_USER}" --name subsonic \
+ --env HOME="${SUBSONIC_HOME}" --exec /usr/bin/subsonic \
+ --pidfile="${PIDFILE}" \
+ --nicelevel "${NICELEVEL}" \
+ -- \
+ --home="${SUBSONIC_HOME}" \
+ --host="${SUBSONIC_HOST}" \
+ --port="${SUBSONIC_PORT}" \
+ --https-port="${SUBSONIC_HTTPS_PORT}" \
+ --context-path="${SUBSONIC_CONTEXT_PATH}" \
+ --max-memory="${SUBSONIC_MAX_MEMORY}" \
+ --default-music-folder="${SUBSONIC_DEFAULT_MUSIC_FOLDER}" \
+ --default-podcast-folder="${SUBSONIC_DEFAULT_PODCAST_FOLDER}" \
+ --default-playlist-folder="${SUBSONIC_DEFAULT_PLAYLIST_FOLDER}" \
+ --pidfile="${PIDFILE}" --quiet \
+ ${SUBSONIC_OPTS}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping ${SVCNAME}"
+ start-stop-daemon --stop --user "${SUBSONIC_USER}" \
+ --pidfile "${PIDFILE}" \
+ --wait 15000 \
+ --progress
+ eend $?
+}