45 lines
755 B
Bash
45 lines
755 B
Bash
#!/bin/bash
|
|
|
|
#######
|
|
### Copy customized jails, filters and action configuration files to fail2ban
|
|
### directory and activate them
|
|
#######
|
|
|
|
|
|
### set script output colours
|
|
normal="\e[0m"
|
|
bold="\e[1m"
|
|
default="\e[39m"
|
|
err="\e[1;31m"
|
|
warn="\e[1;93m"
|
|
ok="\e[32m"
|
|
lit="\e[93m"
|
|
op="\e[39m"
|
|
info="\e[96m"
|
|
note="\e[95m"
|
|
|
|
|
|
### functions
|
|
|
|
### end of functions
|
|
|
|
|
|
### pre-requisites
|
|
# exit script if fail2ban is not installed
|
|
if ! [ -x "$(command -v fail2ban-client)" ]; then
|
|
echo
|
|
echo -e "${err}Cannot find fail2ban, is it installed? Exiting script." \
|
|
"${normal}"
|
|
echo
|
|
exit 1
|
|
fi
|
|
|
|
# check if running as root
|
|
if [ "$(id -u)" -ne 0 ]; then
|
|
echo
|
|
echo -e "${err}This script MUST be run as ROOT. Exiting.${normal}"
|
|
echo
|
|
exit 2
|
|
fi
|
|
|