47 lines
		
	
	
		
			812 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			812 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
 | |
| 
 | |
| 
 | |
| ### default values for variables
 | |
| F2B-DIR='/etc/fail2ban' |