From 4c1dda6b1f41c0d781b7ee36e3acb5951c7a85e2 Mon Sep 17 00:00:00 2001 From: Phillip Moore Date: Thu, 3 Jul 2014 10:13:35 -0500 Subject: [PATCH] New service to run fail2rest as a linux service New service to run fail2rest as a linux service Make sure to update the DIR=/var/www/fail2rest to wherever fail2rest is installed on the server. --- fail2rest_service/fail2rest | 60 +++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 fail2rest_service/fail2rest diff --git a/fail2rest_service/fail2rest b/fail2rest_service/fail2rest new file mode 100644 index 0000000..7d8a311 --- /dev/null +++ b/fail2rest_service/fail2rest @@ -0,0 +1,60 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: fail2rest +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: A rest API for Fail2Ban +# Description: A rest API for Fail2Ban +### END INIT INFO + +DIR=/var/www/fail2rest +DAEMON=$DIR/fail2rest +DAEMON_NAME=fail2rest + +# Add any command line options for your daemon here +DAEMON_OPTS="" + +# This next line determines what user the script runs as. +# Root generally not recommended but necessary if you are using the Raspberry Pi GPIO from Python. +DAEMON_USER=root + +# The process ID of the script when it runs is stored here: +PIDFILE=/var/run/$DAEMON_NAME.pid + +. /lib/lsb/init-functions + +do_start () { + log_daemon_msg "Starting system $DAEMON_NAME daemon" + start-stop-daemon --start --background --pidfile $PIDFILE --make-pidfile --user $DAEMON_USER --chuid $DAEMON_USER --startas $DAEMON -- $DAEMON_OPTS + log_end_msg $? +} +do_stop () { + log_daemon_msg "Stopping system $DAEMON_NAME daemon" + start-stop-daemon --stop --pidfile $PIDFILE --retry 10 + log_end_msg $? +} + +case "$1" in + + start|stop) + do_${1} + ;; + + restart|reload|force-reload) + do_stop + do_start + ;; + + status) + status_of_proc "$DAEMON_NAME" "$DAEMON" && exit 0 || exit $? + ;; + *) + echo "Usage: /etc/init.d/$DAEMON_NAME {start|stop|restart|status}" + exit 1 + ;; + +esac +exit 0