if [ $BANUNBAN = "fail2ban" ]; then msg_info "Installing Fail2Ban Dependencies for ${APP}" apt install -y fail2ban &>/dev/null apt install -y iptables &>/dev/null apt install -y ipset &>/dev/null if [ -z "${FAIL2BAN_GROUP}" ]; then groupadd fail2ban &>/dev/null fi usermod --append --groups fail2ban mystic &>/dev/null msg_ok "Installing Fail2Ban Dependencies for ${APP}" msg_info "Installing Fail2Ban Scripts for ${APP}" pushd $MSTEMPDIR/mystic/fail2ban &>/dev/null sed -e "s!@MYSTIC_DIR@!${MYSTIC_DIR}!g" action.d/mysticbbs.conf > /etc/fail2ban/action.d/mysticbbs.conf sed -e "s!@MYSTIC_DIR@!${MYSTIC_DIR}!g" filter.d/mysticbbs.conf > /etc/fail2ban/filter.d/mysticbbs.conf sed -e "s!@MYSTIC_DIR@!${MYSTIC_DIR}!g" jail.d/mysticbbs.conf > /etc/fail2ban/jail.d/mysticbbs.conf mkdir -p /etc/systemd/system/fail2ban.service.d cp systemd/override.conf /etc/systemd/system/fail2ban.service.d/override.conf popd &>/dev/null msg_ok "Installing Fail2Ban Scripts for ${APP}" fi if [ $BANUNBAN = "ipban" ]; then msg_info "Installing IpBan Dependencies for ${APP}" pushd $MSTEMPDIR &>/dev/null wget -N https://github.com/DigitalRuby/IPBan/raw/master/IPBanCore/Linux/Scripts/Install.sh -O $MSTEMPDIR/ipban-install.sh &>/dev/null apt install -y fail2ban &>/dev/null apt install -y iptables &>/dev/null apt install -y ipset &>/dev/null apt install -y xmlstarlet &>/dev/null sed -i '/yum/d' $MSTEMPDIR/ipban-install.sh &>/dev/null sed -i '/systemctl/d' $MSTEMPDIR/ipban-install.sh &>/dev/null sed -e 's!sudo !!g' -i $MSTEMPDIR/ipban-install.sh &>/dev/null sed -e 's!-qq!-qqo!g' -i $MSTEMPDIR/ipban-install.sh &>/dev/null sed -i '/nano/d' $MSTEMPDIR/ipban-install.sh &>/dev/null bash $MSTEMPDIR/ipban-install.sh &>/dev/null if [ -z "${IPBAN_GROUP}" ]; then groupadd ipban &>/dev/null fi usermod --append --groups ipban mystic &>/dev/null chown -R root:ipban /opt/ipban &>/dev/null chmod 775 /opt/ipban/ &>/dev/null dos2unix /opt/ipban/*.{config,xml,md} &>/dev/null popd &>/dev/null msg_ok "Installing IpBan Dependencies for ${APP}" fi