浏览代码

[ClamAV] Try to prevent update collisions

andryyy 5 年之前
父节点
当前提交
1e4aa212ea
共有 2 个文件被更改,包括 9 次插入6 次删除
  1. 8 5
      data/Dockerfiles/clamd/clamd.sh
  2. 1 1
      docker-compose.yml

+ 8 - 5
data/Dockerfiles/clamd/clamd.sh

@@ -40,16 +40,15 @@ BACKGROUND_TASKS=()
 
 (
 while true; do
-  sleep 1m
   freshclam
-  sleep 1h
+  sleep 12600
 done
 ) &
 BACKGROUND_TASKS+=($!)
 
 (
 while true; do
-  sleep 2m
+  sleep 10m
   SANE_MIRRORS="$(dig +ignore +short rsync.sanesecurity.net)"
   for sane_mirror in ${SANE_MIRRORS}; do
     CE=
@@ -69,11 +68,15 @@ while true; do
     CE=$?
     chmod 755 /var/lib/clamav/
     if [ ${CE} -eq 0 ]; then
-      echo RELOAD | nc localhost 3310
+      while [ ! -z "$(pidof freshclam)" ]; do
+        echo "Freshclam is active, waiting..."
+        sleep 5
+      done
+      echo RELOAD | nc clamd-mailcow 3310
       break
     fi
   done
-  sleep 30h
+  sleep 12h
 done
 ) &
 BACKGROUND_TASKS+=($!)

+ 1 - 1
docker-compose.yml

@@ -52,7 +52,7 @@ services:
             - redis
 
     clamd-mailcow:
-      image: mailcow/clamd:1.30
+      image: mailcow/clamd:1.31
       build: ./data/Dockerfiles/clamd
       restart: always
       dns: