1#!/bin/sh 2 3DAEMON="gerbera" 4PIDFILE="/var/run/$DAEMON.pid" 5 6GERBERA_ARGS="-c /etc/gerbera/config.xml -l /var/log/gerbera.log" 7 8# shellcheck source=/dev/null 9[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" 10 11# (Re)create home directory 12mkdir -p /var/lib/$DAEMON 13 14start() { 15 printf 'Starting %s: ' "$DAEMON" 16 # shellcheck disable=SC2086 # we need the word splitting 17 start-stop-daemon -S -q -m -b -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ 18 -- $GERBERA_ARGS 19 status=$? 20 if [ "$status" -eq 0 ]; then 21 echo "OK" 22 else 23 echo "FAIL" 24 fi 25 return "$status" 26} 27 28stop() { 29 printf 'Stopping %s: ' "$DAEMON" 30 start-stop-daemon -K -q -p "$PIDFILE" 31 status=$? 32 if [ "$status" -eq 0 ]; then 33 rm -f "$PIDFILE" 34 echo "OK" 35 else 36 echo "FAIL" 37 fi 38 return "$status" 39} 40 41restart() { 42 stop 43 start 44} 45 46case "$1" in 47 start|stop|restart) 48 "$1";; 49 reload) 50 # Restart, since there is no true "reload" feature. 51 restart;; 52 *) 53 echo "Usage: $0 {start|stop|restart|reload}" 54 exit 1 55esac 56