#!/bin/bash

# Bash Script by https://gist.github.com/mitchellkrogza
# Updated by https://gist.github.com/eagle26
# ************************************************************
# This script clears the log file and database of Fail2Ban
# This resets Fail2Ban to a completely clean state
# Useful to use after you have finished testing all your jails
# and completed your initial setup of Fail2Ban and are now
# putting the server into LIVE mode
# ************************************************************

# Please Set your log file and sqlite db locations
# Locations below are common on RedHat (Centos 7) based systems

F2Blog="/var/log/fail2ban.log"
F2Bdb="/var/lib/fail2ban/fail2ban.sqlite3"

# Now let us clean up
echo "Stopping Fail2Ban Service"
systemctl stop fail2ban
echo "Truncating Fail2Ban Log File"
truncate -s 0 $F2Blog
echo "Deleting Fail2Ban SQLite Database"
rm $F2Bdb
echo "Restarting Fail2Ban Service"
systemctl restart fail2ban
echo "All Done"