mirror of
https://github.com/jrbrtsn/ban2fail
synced 2024-06-16 11:58:01 +00:00
41 lines
622 B
Bash
41 lines
622 B
Bash
|
#!/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
|