#!/bin/sh # log service to trace suspicious logins and conditionally refresh banIP # Copyright (c) 2019-2021 Dirk Brenken (dev@brenken.org) # This is free software, licensed under the GNU General Public License v3. # (s)hellcheck exceptions # shellcheck disable=3040 export LC_ALL=C export PATH="/usr/sbin:/usr/bin:/sbin:/bin" set -o pipefail ban_search="${1}" ban_logger_cmd="$(command -v logger)" ban_logread_cmd="$(command -v logread)" if [ -x "${ban_logread_cmd}" ]; then "${ban_logger_cmd}" -p "info" -t "banIP-service [${$}]" "log/banIP service started" 2>/dev/null "${ban_logread_cmd}" -f | { grep -qE "${ban_search}" && { /etc/init.d/banip refresh exit 0 } } else "${ban_logger_cmd}" -p "err" -t "banIP-service [${$}]" "can't start log/banIP service" 2>/dev/null fi