summaryrefslogtreecommitdiff
path: root/files/fail2ban.upstart
diff options
context:
space:
mode:
authorCameron Norman <CameronNemo@users.noreply.github.com>2014-04-22 21:55:51 -0700
committerCameron Norman <CameronNemo@users.noreply.github.com>2014-04-22 21:55:51 -0700
commit2a14e48f0ba3a6c27af15af47e9c243ebb9373e1 (patch)
tree932051c0074059e04271bd9668094f114e41a16e /files/fail2ban.upstart
parent39ad5b7474158c6fdb4b94935fe97f53e59fe69e (diff)
downloadfail2ban-2a14e48f0ba3a6c27af15af47e9c243ebb9373e1.tar.gz
A few final touches on the Upstart job
(a) use static-network-up, since it is more generic than the started networking event (b) do not hook into network deconfiguration to speed up shutdown (c) expect fork, per the use of the "-f" option (d) use a variable for the run directory to make changing it simpler (e) handle the situation of a left over socket file (f) use the -f option to be able to track the PID
Diffstat (limited to 'files/fail2ban.upstart')
-rw-r--r--files/fail2ban.upstart15
1 files changed, 9 insertions, 6 deletions
diff --git a/files/fail2ban.upstart b/files/fail2ban.upstart
index baabb22b..18fafebd 100644
--- a/files/fail2ban.upstart
+++ b/files/fail2ban.upstart
@@ -1,17 +1,20 @@
description "fail2ban - ban hosts that cause multiple authentication errors"
-start on filesystem and started networking
-stop on deconfiguring-networking
+start on filesystem and static-network-up
+stop on runlevel [016]
-expect daemon
+expect fork
respawn
+env RUNDIR=/var/run/fail2ban
+
pre-start script
- [ -d /var/run/fail2ban ] || mkdir -p /var/run/fail2ban
+ test -d $RUNDIR || mkdir -p $RUNDIR
+ test ! -e $RUNDIR/fail2ban.sock || rm -f $RUNDIR/fail2ban.sock
end script
-exec /usr/bin/fail2ban-client -x start
+exec /usr/bin/fail2ban-client -f -x start
pre-stop exec /usr/bin/fail2ban-client stop
-post-stop exec rm -f /var/run/fail2ban/fail2ban.pid
+post-stop exec rm -f $RUNDIR/fail2ban.pid