handle provided f2b config dir, check dir
This commit is contained in:
parent
73fff32758
commit
8fa23d88ef
@ -55,8 +55,46 @@ fi
|
|||||||
|
|
||||||
|
|
||||||
### default values for variables
|
### default values for variables
|
||||||
F2B_DIR="$1"
|
F2B_DIR="/etc/fail2ban"
|
||||||
echo "(testing: base-dir is: ${F2B_DIR})"
|
|
||||||
|
|
||||||
|
### handle provided fail2ban configuration directory provided by user
|
||||||
|
if [ "$1" ]; then
|
||||||
|
# test if provided path actually exists
|
||||||
|
if [ ! -d "$1" ]; then
|
||||||
|
echo
|
||||||
|
echo -e "${err}Could not find the specified fail2ban configuration" \
|
||||||
|
"directory."
|
||||||
|
echo -e "${lit}($1)"
|
||||||
|
echo -e "${err}Perhaps you mistyped it? Exiting.${normal}"
|
||||||
|
echo
|
||||||
|
exit 3
|
||||||
|
elif [ ! -f "$1/fail2ban.conf" ]; then
|
||||||
|
echo
|
||||||
|
echo -e "${err}The specified fail2ban configuration directory does" \
|
||||||
|
"not seem to contain"
|
||||||
|
echo -e "fail2ban configuration files. Perhaps you provided the" \
|
||||||
|
"wrong directory?"
|
||||||
|
echo -e "${lit}($1)"
|
||||||
|
echo -e "${err}Exiting.${normal}"
|
||||||
|
echo
|
||||||
|
exit 4
|
||||||
|
else
|
||||||
|
F2B_DIR="${1%/}"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
### last check: is the directory writable
|
||||||
|
if [ ! -w "${F2B_DIR}" ]; then
|
||||||
|
echo
|
||||||
|
echo -e "${err}The specified fail2ban configuration directory is not" \
|
||||||
|
"writable."
|
||||||
|
echo -e "${lit}(${F2B_DIR})"
|
||||||
|
echo -e "${err}Exiting.${normal}"
|
||||||
|
echo
|
||||||
|
exit 5
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
### user info preamble
|
### user info preamble
|
||||||
@ -136,6 +174,8 @@ exit 0
|
|||||||
# installed
|
# installed
|
||||||
# 2: script not run as ROOT (needed to avoid any permissions issues)
|
# 2: script not run as ROOT (needed to avoid any permissions issues)
|
||||||
# 3: invalid fail2ban configuration directory provided by user
|
# 3: invalid fail2ban configuration directory provided by user
|
||||||
|
# 4: provided fail2ban configuration directory is missing fail2ban.conf
|
||||||
|
# 5: fail2ban configuration directory is not writable
|
||||||
# 99: internal testing error code, should *not* appear in releases
|
# 99: internal testing error code, should *not* appear in releases
|
||||||
# 100: error copying files to fail2ban configuration directory and/or making
|
# 100: error copying files to fail2ban configuration directory and/or making
|
||||||
# simultaneous backup copies of any exisitng files.
|
# simultaneous backup copies of any exisitng files.
|
||||||
|
Loading…
Reference in New Issue
Block a user