#!/bin/sh ### BEGIN INIT INFO # Provides: alfred # Required-Start: $remote_fs $network # Required-Stop: $remote_fs $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: A.L.F.R.E.D ### END INIT INFO # Author: Nils Schneider PATH=/sbin:/bin DESC="{{item.description}}" NAME={{item.name}} DAEMON={{item.daemon_path}}$NAME PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME OPTIONS="" UMASK=0117 [ -x "$DAEMON" ] || exit 0 # Source defaults. [ -r /etc/default/$NAME ] && . /etc/default/$NAME [ -n "$INTERFACE" ] && OPTIONS="$OPTIONS -i $INTERFACE" [ -n "$BATMANIF" ] && OPTIONS="$OPTIONS -b $BATMANIF" [ "$MASTER" = "1" ] && OPTIONS="$OPTIONS -m" [ -n "$DAEMON_OPTS" ] && OPTIONS="$OPTIONS $DAEMON_OPTS" . /lib/lsb/init-functions case "$1" in start) log_daemon_msg "Starting $DESC" "$NAME" start-stop-daemon --start --quiet --pidfile "$PIDFILE" \ --umask $UMASK --make-pidfile \ --background --exec "$DAEMON" --oknodo \ -- $OPTIONS log_end_msg $? ;; stop) log_daemon_msg "Stopping $DESC" "$NAME" start-stop-daemon --stop --quiet --pidfile "$PIDFILE" \ --retry 1 --oknodo log_end_msg $? ;; restart|force-reload) $0 stop sleep 1 $0 start ;; status) status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $? ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|status}" >&2 exit 1 ;; esac exit $?