瀏覽代碼

[Rspamd] Slight changes to improve memory usage
[Web] Dirty hack to touch Rspamd maps a second time

andryyy 5 年之前
父節點
當前提交
27de9dbf92

+ 0 - 1
data/Dockerfiles/rspamd/Dockerfile

@@ -14,7 +14,6 @@ RUN apt-get update && apt-get install -y \
   netcat \
   netcat \
   && apt-key adv --fetch-keys https://rspamd.com/apt-stable/gpg.key \
   && apt-key adv --fetch-keys https://rspamd.com/apt-stable/gpg.key \
   && echo "deb [arch=amd64] https://rspamd.com/apt-stable/ $CODENAME main" > /etc/apt/sources.list.d/rspamd.list \
   && echo "deb [arch=amd64] https://rspamd.com/apt-stable/ $CODENAME main" > /etc/apt/sources.list.d/rspamd.list \
-  && echo "deb-src [arch=amd64] https://rspamd.com/apt-stable/ $CODENAME main" >> /etc/apt/sources.list.d/rspamd.list \
   && apt-get update \
   && apt-get update \
   && apt-get --no-install-recommends -y install rspamd \
   && apt-get --no-install-recommends -y install rspamd \
   && rm -rf /var/lib/apt/lists/* \
   && rm -rf /var/lib/apt/lists/* \

+ 3 - 5
data/Dockerfiles/rspamd/docker-entrypoint.sh

@@ -18,7 +18,6 @@ touch /etc/rspamd/rspamd.conf.local \
 
 
 chmod 755 /var/lib/rspamd
 chmod 755 /var/lib/rspamd
 
 
-addgroup --system --gid 82 www-access
 
 
 [[ ! -f /etc/rspamd/override.d/worker-controller-password.inc ]] && echo '# Autogenerated by mailcow' > /etc/rspamd/override.d/worker-controller-password.inc
 [[ ! -f /etc/rspamd/override.d/worker-controller-password.inc ]] && echo '# Autogenerated by mailcow' > /etc/rspamd/override.d/worker-controller-password.inc
 
 
@@ -39,7 +38,6 @@ fi
 chown -R _rspamd:_rspamd /var/lib/rspamd \
 chown -R _rspamd:_rspamd /var/lib/rspamd \
   /etc/rspamd/local.d \
   /etc/rspamd/local.d \
   /etc/rspamd/override.d \
   /etc/rspamd/override.d \
-  /etc/rspamd/custom \
   /etc/rspamd/rspamd.conf.local \
   /etc/rspamd/rspamd.conf.local \
   /etc/rspamd/rspamd.conf.override \
   /etc/rspamd/rspamd.conf.override \
   /etc/rspamd/plugins.d
   /etc/rspamd/plugins.d
@@ -62,9 +60,9 @@ touch /etc/rspamd/custom/global_mime_from_blacklist.map \
 
 
 # www-data (82) group needs to write to these files
 # www-data (82) group needs to write to these files
 chown _rspamd:_rspamd /etc/rspamd/custom/
 chown _rspamd:_rspamd /etc/rspamd/custom/
-chmod 0755 /etc/rspamd/custom/
-chown -R _rspamd:www-access /etc/rspamd/custom/*
-chmod -R 664 /etc/rspamd/custom/*
+chmod 0755 /etc/rspamd/custom/.
+chown -R 82:82 /etc/rspamd/custom/*
+chmod 644 -R /etc/rspamd/custom/*
 
 
 # Run hooks
 # Run hooks
 for file in /hooks/*; do
 for file in /hooks/*; do

+ 1 - 0
data/conf/rspamd/local.d/options.inc

@@ -7,3 +7,4 @@ dns {
   retransmits = 2;
   retransmits = 2;
 }
 }
 disable_monitoring = true;
 disable_monitoring = true;
+full_gc_iters = 1;

+ 1 - 0
data/conf/rspamd/local.d/phishing.conf

@@ -0,0 +1 @@
+phishtank_enabled = false;

+ 1 - 1
data/conf/rspamd/override.d/logging.inc

@@ -1,4 +1,4 @@
-level = "silent";
+level = "info";
 type = "console";
 type = "console";
 systemd = false;
 systemd = false;
 .include "$CONFDIR/logging.inc"
 .include "$CONFDIR/logging.inc"

+ 1 - 1
data/conf/rspamd/override.d/worker-fuzzy.inc

@@ -2,7 +2,7 @@
 bind_socket = "*:11445";
 bind_socket = "*:11445";
 allow_update = ["127.0.0.1", "::1"];
 allow_update = ["127.0.0.1", "::1"];
 # Number of processes to serve this storage (useful for read scaling)
 # Number of processes to serve this storage (useful for read scaling)
-count = 2;
+count = 1;
 # Backend ("sqlite" or "redis" - default "sqlite")
 # Backend ("sqlite" or "redis" - default "sqlite")
 backend = "redis";
 backend = "redis";
 # Hashes storage time (3 months)
 # Hashes storage time (3 months)

+ 1 - 0
data/conf/rspamd/override.d/worker-normal.inc

@@ -1,3 +1,4 @@
 bind_socket = "*:11333";
 bind_socket = "*:11333";
 task_timeout = 12s;
 task_timeout = 12s;
+count = 1;
 .include(try=true; priority=20) "$CONFDIR/override.d/worker-normal.custom.inc"
 .include(try=true; priority=20) "$CONFDIR/override.d/worker-normal.custom.inc"

+ 2 - 0
data/web/inc/functions.rspamd.inc.php

@@ -235,6 +235,8 @@ function rspamd($_action, $_data = null) {
             }
             }
             fwrite($map_handle, $map_content . PHP_EOL);
             fwrite($map_handle, $map_content . PHP_EOL);
             fclose($map_handle);
             fclose($map_handle);
+            sleep(1.5);
+            touch('/rspamd_custom_maps/' . $map);
           }
           }
         }
         }
         catch (Exception $e) {
         catch (Exception $e) {

+ 1 - 1
docker-compose.yml

@@ -68,7 +68,7 @@ services:
             - clamd
             - clamd
 
 
     rspamd-mailcow:
     rspamd-mailcow:
-      image: mailcow/rspamd:1.53
+      image: mailcow/rspamd:1.54
       build: ./data/Dockerfiles/rspamd
       build: ./data/Dockerfiles/rspamd
       stop_grace_period: 30s
       stop_grace_period: 30s
       depends_on:
       depends_on: