From f00b563d9cdadc8adec4bfd8ee007c30043b35a3 Mon Sep 17 00:00:00 2001 From: andryyy Date: Tue, 13 Aug 2019 20:19:01 +0200 Subject: [PATCH] [Watchdog] More fixes for watchdog... --- data/Dockerfiles/watchdog/Dockerfile | 3 ++- data/Dockerfiles/watchdog/watchdog.sh | 15 +++------------ docker-compose.yml | 2 +- 3 files changed, 6 insertions(+), 14 deletions(-) diff --git a/data/Dockerfiles/watchdog/Dockerfile b/data/Dockerfiles/watchdog/Dockerfile index e857ebe9..9ada1dc0 100644 --- a/data/Dockerfiles/watchdog/Dockerfile +++ b/data/Dockerfiles/watchdog/Dockerfile @@ -33,6 +33,7 @@ RUN apk add --update \ COPY watchdog.sh /watchdog.sh -ENTRYPOINT ["/sbin/tini", "-g", "--"] +#ENTRYPOINT ["/sbin/tini", "-g", "--"] # Less verbose + CMD /watchdog.sh 2> /dev/null diff --git a/data/Dockerfiles/watchdog/watchdog.sh b/data/Dockerfiles/watchdog/watchdog.sh index 80141fb5..fbef6893 100755 --- a/data/Dockerfiles/watchdog/watchdog.sh +++ b/data/Dockerfiles/watchdog/watchdog.sh @@ -529,19 +529,11 @@ olefy_checks() { } # Notify about start -if [[ ! -z ${WATCHDOG_NOTIFY_EMAIL} ]] && [[ ! -f /tmp/watchdog_reload ]]; then +if [[ ! -z ${WATCHDOG_NOTIFY_EMAIL} ]]; then mail_error "watchdog-mailcow" "Watchdog started monitoring mailcow." - rm /tmp/watchdog_reload fi # Create watchdog agents -( - touch /tmp/watchdog_reload - sleep 86400 - echo "Reloading watchdog" - killall watchdog - kill 1 -) & ( while true; do @@ -759,15 +751,14 @@ while true; do log_msg "acme-mailcow did not complete successfully" [[ ! -z ${WATCHDOG_NOTIFY_EMAIL} ]] && mail_error "${com_pipe_answer}" "Please check acme-mailcow for further information." elif [[ ${com_pipe_answer} == "fail2ban" ]]; then - F2B_RES=($(redis-cli -h redis-mailcow --raw GET F2B_RES)) + F2B_RES=($(timeout 4s redis-cli -h redis-mailcow --raw GET F2B_RES 2> /dev/null)) if [[ ! -z "${F2B_RES}" ]]; then redis-cli -h redis-mailcow DEL F2B_RES > /dev/null host= for host in "${F2B_RES[@]}"; do log_msg "Banned ${host}" rm /tmp/fail2ban 2> /dev/null - timeout 2s whois ${host} > /tmp/fail2ban - sleep 2.5 + timeout 2s whois "${host}" > /tmp/fail2ban [[ ! -z ${WATCHDOG_NOTIFY_EMAIL} ]] && [[ ${WATCHDOG_NOTIFY_BAN} =~ ^([yY][eE][sS]|[yY])+$ ]] && mail_error "${com_pipe_answer}" "IP ban: ${host}" done fi diff --git a/docker-compose.yml b/docker-compose.yml index 73c64ef3..a66a5078 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -366,7 +366,7 @@ services: - /lib/modules:/lib/modules:ro watchdog-mailcow: - image: mailcow/watchdog:1.55 + image: mailcow/watchdog:1.56 # Debug #command: /watchdog.sh build: ./data/Dockerfiles/watchdog