diff options
Diffstat (limited to 'multimedia/serviio/rc.serviio')
-rw-r--r-- | multimedia/serviio/rc.serviio | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/multimedia/serviio/rc.serviio b/multimedia/serviio/rc.serviio new file mode 100644 index 0000000000000..f81a3bfd74c8f --- /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 |