#!/bin/bash # # Start Skript für Serviio # Version: 0.8 # Datum: 08.01.2016 # Autor: Matthias Soika # Mail: m.soika@info-linux.de # ------------------------------------------------------------------------ # Installationsanleitung: # wget -c -O /etc/init.d/serviio ftp://rzb.info-linux.de/arbeiten/Linux/serviio.txt && chmod 755 /etc/init.d/serviio # wget -c -O /etc/init.d/serviio ftp://www.rzb.local/arbeiten/Linux/serviio.txt && chmod 755 /etc/init.d/serviio # Automatischer start: update-rc.d serviio defaults # kein Automatischer start: update-rc.d serviio remove # # Ab Debian 8 oder SystemD :/ # crontab -u root -e # @reboot sleep 40 && /etc/init.d/serviio start > /dev/null 2>&1 # ------------------------------------------------------------------------ ### BEGIN INIT INFO # Required-Start: $all # Required-Stop: $all # Provides: Servio DNLA Server # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Description: Start or stop the Serviio DNLA server ### END INIT INFO ## Variablen SERVIIOPATH=/opt/serviio/bin BINARY=serviio.sh SCREEN=$(which screen) if [ -z $SCREEN ];then echo echo ================================================================= echo "Das Programm screen ist nicht installiert!" echo "Bitte führen sie ein apt-get install screen aus" echo ================================================================= echo exit 1 fi case $1 in start) $SCREEN -AmdS serviio $SERVIIOPATH/$BINARY $0 status ;; stop) $SCREEN -X -S serviio kill $0 status ;; restart) $0 stop echo 'einen moment bitte ...' sleep 10 $0 start ;; status) $SCREEN -ls ;; *) echo "$0 USAGE: ( start | stop | restart | status )" ;; esac