diff options
Diffstat (limited to 'media-sound/subsonic-bin/files/subsonic.initd')
-rw-r--r-- | media-sound/subsonic-bin/files/subsonic.initd | 43 |
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 $? +} |