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
|
||
|
|