|
@@ -0,0 +1,63 @@
|
|
|
+#!/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 $?
|