aboutsummaryrefslogtreecommitdiff
path: root/subsonic-installer-rpm/src/etc
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2012-07-02 21:24:02 -0700
committerScott Jackson <daneren2005@gmail.com>2012-07-02 21:24:02 -0700
commita1a18f77a50804e0127dfa4b0f5240c49c541184 (patch)
tree19a38880afe505beddb5590379a8134d7730a277 /subsonic-installer-rpm/src/etc
parentb61d787706979e7e20f4c3c4f93c1f129d92273f (diff)
downloaddsub-a1a18f77a50804e0127dfa4b0f5240c49c541184.tar.gz
dsub-a1a18f77a50804e0127dfa4b0f5240c49c541184.tar.bz2
dsub-a1a18f77a50804e0127dfa4b0f5240c49c541184.zip
Initial Commit
Diffstat (limited to 'subsonic-installer-rpm/src/etc')
-rw-r--r--subsonic-installer-rpm/src/etc/init.d/subsonic104
-rw-r--r--subsonic-installer-rpm/src/etc/sysconfig/subsonic25
2 files changed, 129 insertions, 0 deletions
diff --git a/subsonic-installer-rpm/src/etc/init.d/subsonic b/subsonic-installer-rpm/src/etc/init.d/subsonic
new file mode 100644
index 00000000..8c17ea44
--- /dev/null
+++ b/subsonic-installer-rpm/src/etc/init.d/subsonic
@@ -0,0 +1,104 @@
+#!/bin/bash
+#
+# subsonic This shell script takes care of starting and stopping Subsonic
+#
+# chkconfig: - 80 20
+#
+### BEGIN INIT INFO
+# Provides: subsonic
+# Required-Start: $network $syslog
+# Required-Stop: $network $syslog
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: Subsonic daemon
+# Description: Starts the Subsonic daemon. Subsonic is a web-based
+# music streamer, jukebox and Podcast receiver.
+# See http://subsonic.org for more details.
+### END INIT INFO
+
+# Author: Sindre Mehus <sindre@activeobjects.no>
+
+# To change the startup parameters of Subsonic, modify the service
+# configuration file /etc/sysconfig/subsonic rather than this file.
+[ -r /etc/sysconfig/subsonic ] && . /etc/sysconfig/subsonic
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+DESC="Subsonic Daemon"
+NAME=subsonic
+PIDFILE=/var/run/$NAME.pid
+LOCKFILE=/var/lock/subsys/$NAME
+DAEMON=/usr/bin/$NAME
+DAEMON_ARGS="--pidfile=$PIDFILE $SUBSONIC_ARGS"
+SCRIPTNAME=/etc/init.d/$NAME
+
+# Exit if the package is not installed.
+[ -x "$DAEMON" ] || exit 0
+
+# Run as root if SUBSONIC_USER is not set.
+[ "$SUBSONIC_USER" = "" ] && SUBSONIC_USER=root
+
+# Source function library.
+. /etc/init.d/functions
+
+#
+# Function that starts the daemon/service
+#
+do_start()
+{
+ # Check if daemon is already running.
+ if [ -e $PIDFILE ]
+ then
+ ps -p $(cat $PIDFILE) > /dev/null
+ [ "$?" = 0 ] && return 1
+ fi
+
+ touch $PIDFILE
+ chown $SUBSONIC_USER $PIDFILE
+ [ -e /var/subsonic ] && chown -R $SUBSONIC_USER /var/subsonic
+ [ -e /tmp/subsonic ] && chown -R $SUBSONIC_USER /tmp/subsonic
+
+ echo $"Starting $NAME ..."
+ su -c "$DAEMON $DAEMON_ARGS" $SUBSONIC_USER
+ RETVAL=$?
+ echo
+ [ $RETVAL -eq 0 ] && touch $LOCKFILE
+ return $RETVAL
+}
+
+#
+# Function that stops the daemon/service
+#
+do_stop()
+{
+ # Check if pidfile exists
+ [ ! -e $PIDFILE ] && return 1
+
+ echo -n $"Stopping $NAME ..."
+ killproc -p $PIDFILE $DAEMON
+ RETVAL=$?
+ echo
+ [ $RETVAL -eq 0 ] && rm -f $LOCKFILE
+ return $RETVAL
+}
+
+case "$1" in
+ start)
+ do_start
+ ;;
+ stop)
+ do_stop
+ ;;
+ status)
+ status -p $PIDFILE "$NAME"
+ ;;
+ restart|force-reload)
+ do_stop
+ do_start
+ ;;
+ *)
+ echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
+ exit 3
+ ;;
+esac
+
+:
diff --git a/subsonic-installer-rpm/src/etc/sysconfig/subsonic b/subsonic-installer-rpm/src/etc/sysconfig/subsonic
new file mode 100644
index 00000000..b082bd6a
--- /dev/null
+++ b/subsonic-installer-rpm/src/etc/sysconfig/subsonic
@@ -0,0 +1,25 @@
+#
+# This is the configuration file for the Subsonic service
+# (/etc/init.d/subsonic)
+#
+# To change the startup parameters of Subsonic, modify
+# the SUBSONIC_ARGS variable below.
+#
+# Type "subsonic --help" on the command line to read an
+# explanation of the different options.
+#
+# For example, to specify that Subsonic should use port 80 (for http)
+# and 443 (for https), and use a Java memory heap size of 200 MB, use
+# the following:
+#
+# SUBSONIC_ARGS="--port=80 --https-port=443 --max-memory=200"
+
+SUBSONIC_ARGS="--max-memory=150"
+
+
+# The user which should run the Subsonic process. Default "root".
+# Note that non-root users are by default not allowed to use ports
+# below 1024. Also make sure to grant the user write permissions in
+# the music directories, otherwise changing album art and tags will fail.
+
+SUBSONIC_USER=root