#!/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 <nils@nilsschneider.net>

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 $?