mirror of
https://github.com/jrbrtsn/ban2fail
synced 2024-06-16 03:48:03 +00:00
Added cron wrapper script
This commit is contained in:
parent
bfae68f2a6
commit
3dc5aec42d
40
ban2fail.sh
Executable file
40
ban2fail.sh
Executable file
@ -0,0 +1,40 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# JDR Wed 20 Nov 2019 10:48:14 PM EST
|
||||||
|
# The purpose of this script is to be run from a minutely cron job,
|
||||||
|
# running the job several times a minute,
|
||||||
|
# making reasonably sure there is no overlap.
|
||||||
|
#
|
||||||
|
|
||||||
|
LOGFILE=/var/log/ban2fail.log
|
||||||
|
|
||||||
|
WHEN=$(date)
|
||||||
|
|
||||||
|
echo -n "$WHEN" >>$LOGFILE
|
||||||
|
|
||||||
|
BEGIN_SEC=$(date +%s)
|
||||||
|
|
||||||
|
count=0
|
||||||
|
while true; do
|
||||||
|
|
||||||
|
(( ++count ))
|
||||||
|
|
||||||
|
NOW_SEC=$(date +%s)
|
||||||
|
|
||||||
|
(( NOW_SEC - BEGIN_SEC > 45 )) && break
|
||||||
|
|
||||||
|
|
||||||
|
/usr/local/bin/ban2fail
|
||||||
|
|
||||||
|
echo -n " $count" >>$LOGFILE
|
||||||
|
FINISHED_SEC=$(date +%s)
|
||||||
|
(( SLEEP = 10 - FINISHED_SEC + NOW_SEC ))
|
||||||
|
|
||||||
|
(( SLEEP < 1 )) && continue
|
||||||
|
sleep $SLEEP
|
||||||
|
|
||||||
|
done
|
||||||
|
|
||||||
|
echo >>$LOGFILE
|
||||||
|
|
||||||
|
exit 0
|
Loading…
Reference in New Issue
Block a user