aboutsummaryrefslogtreecommitdiff
path: root/multimedia/serviio/rc.serviio
diff options
context:
space:
mode:
authorLuís Fernando Carvalho Cavalheiro <pessoal@profcavalheiro.com>2016-12-01 01:07:53 +0000
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2016-12-03 07:17:45 +0700
commitd566692c1fa3d36128ac17fe6d55dfff23b35081 (patch)
treeed225a41a3a41109ca8decf38e6a2d3d2758bd84 /multimedia/serviio/rc.serviio
parent52e67c59ce6e3e20be7d3163e30111783ae815da (diff)
multimedia/serviio: Added (Java-based DNLA media server).
Signed-off-by: David Spencer <idlemoor@slackbuilds.org>
Diffstat (limited to 'multimedia/serviio/rc.serviio')
-rw-r--r--multimedia/serviio/rc.serviio53
1 files changed, 53 insertions, 0 deletions
diff --git a/multimedia/serviio/rc.serviio b/multimedia/serviio/rc.serviio
new file mode 100644
index 0000000000..f81a3bfd74
--- /dev/null
+++ b/multimedia/serviio/rc.serviio
@@ -0,0 +1,53 @@
+#!/bin/bash
+
+# rc.serviio - script to run with slackware
+
+# Location of serviio.sh
+SERVIIO_CMD=/opt/serviio/bin/serviio.sh
+
+# The user Serviio should run under
+SERVIIO_USER=serviio
+
+# pid file used
+PIDFILE=/var/run/serviio/serviio.pid
+
+# stop/start functions
+
+start() {
+ if [ -f "$PIDFILE" ] ; then
+ echo "Serviio DNLA server already running or incorrectly stopped!"
+ echo "If Serviio DNLA server isn't running, please check if"
+ echo "$PIDFILE exists and delete it."
+ else
+ echo 'Starting Serviio DNLA server...'
+ su --login -c "$SERVIIO_CMD" $SERVIIO_USER
+ fi
+}
+
+stop(){
+ if [ -f "$PIDFILE" ] ; then
+ echo "Stopping Serviio DNLA server..."
+ kill -9 $(<"$PIDFILE")
+ if [ -f "$PIDFILE" ] ; then
+ rm "$PIDFILE"
+ fi
+ else
+ echo "Serviio DNLA server isn't running or $PIDFILE file is absent!"
+ fi
+}
+
+case "$1" in
+ 'start')
+ start
+ ;;
+ 'stop')
+ stop
+ ;;
+ 'restart')
+ stop
+ start
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart}"
+ ;;
+esac