summaryrefslogtreecommitdiffstats
path: root/multimedia/serviio/rc.serviio
diff options
context:
space:
mode:
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