mirror of
https://github.com/SubleXBle/Fail2Ban-Report.git
synced 2026-01-30 13:28:28 -06:00
30 lines
866 B
Bash
30 lines
866 B
Bash
#!/bin/bash
|
|
# once a Client did his first Sync it creates a fail2ban folder inside his directory
|
|
# this Script creates the folders for blocklists
|
|
|
|
# Set the base path here
|
|
BASE_PATH="/var/www/html/Fail2Ban-Report/archive"
|
|
|
|
# Check if the path exists
|
|
if [ ! -d "$BASE_PATH" ]; then
|
|
echo "The specified path does not exist: $BASE_PATH"
|
|
exit 1
|
|
fi
|
|
|
|
# Loop through each subdirectory in the base path
|
|
for DIR in "$BASE_PATH"/*/; do
|
|
# Check if a "fail2ban" folder exists
|
|
if [ -d "${DIR}fail2ban" ]; then
|
|
echo "Processing folder: $DIR"
|
|
|
|
# Create folders next to fail2ban, if they don't exist
|
|
mkdir -p "${DIR}blocklists"
|
|
mkdir -p "${DIR}ufw"
|
|
mkdir -p "${DIR}stats"
|
|
# Set ownership for the created folders
|
|
chown -R www-data:www-data "${DIR}blocklists" "${DIR}ufw" "${DIR}stats"
|
|
fi
|
|
done
|
|
|
|
echo "Done!"
|