From 1eae157b5034263631fecea43ac734648979252d Mon Sep 17 00:00:00 2001 From: Fab Date: Tue, 22 Sep 2026 11:46:12 +0200 Subject: [PATCH] compteur de mails pour sympa --- dockers/sympa/Dockerfile | 10 ++++++++++ dockers/sympa/config/start.sh | 2 ++ dockers/sympa/docker-compose.yml | 5 +++++ dockers/sympa/pflogsumm/pflogsumm-state.json | 0 dockers/sympa/pflogsumm/pflogsumm.cron | 1 + dockers/sympa/pflogsumm/pflogsumm.sh | 7 +++++++ dockers/sympa/pflogsumm/pflogsumm.txt | 0 7 files changed, 25 insertions(+) create mode 100644 dockers/sympa/pflogsumm/pflogsumm-state.json create mode 100644 dockers/sympa/pflogsumm/pflogsumm.cron create mode 100755 dockers/sympa/pflogsumm/pflogsumm.sh create mode 100644 dockers/sympa/pflogsumm/pflogsumm.txt diff --git a/dockers/sympa/Dockerfile b/dockers/sympa/Dockerfile index 3880c8d..b7fc513 100644 --- a/dockers/sympa/Dockerfile +++ b/dockers/sympa/Dockerfile @@ -116,6 +116,16 @@ RUN apt-get update \ opendkim-tools \ && rm -rf /var/lib/apt/lists/* +######################################## +# pflogsumm (stats mails) +######################################## +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + pflogsumm \ + cron \ + && rm -rf /var/lib/apt/lists/* + + ######################################## # Sympa / Apache / Postfix ######################################## diff --git a/dockers/sympa/config/start.sh b/dockers/sympa/config/start.sh index 928f506..694b05d 100755 --- a/dockers/sympa/config/start.sh +++ b/dockers/sympa/config/start.sh @@ -1,5 +1,7 @@ #!/bin/bash +/etc/init.d/cron start + echo "Configuring for ${DOMAIN_SYMPA}" sed -i -e "s/MAILNAME.DOMAINNAME/${DOMAIN_SYMPA}/g" /etc/postfix/main.cf sed -i -e "s/MAILNAME.DOMAINNAME/${DOMAIN_SYMPA}/g" /etc/sympa/sympa/sympa.conf diff --git a/dockers/sympa/docker-compose.yml b/dockers/sympa/docker-compose.yml index baa90cb..e274ce2 100644 --- a/dockers/sympa/docker-compose.yml +++ b/dockers/sympa/docker-compose.yml @@ -33,8 +33,13 @@ services: - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro - /etc/ssl:/etc/ssl:ro + #opendkim - ./config/opendkim:/etc/opendkim - /var/lib/docker/volumes/postfix_mailConfig/_data/opendkim/keys:/etc/opendkim/keys:ro + # compteur de mails + - ./pflogsumm:/var/lib/pflogsumm + - ./pflogsumm/pflogsumm.sh:/usr/local/bin/pflogsumm.sh:ro + - ./pflogsumm/pflogsumm.cron:/etc/cron.d/pflogsumm:ro labels: - "traefik.enable=true" diff --git a/dockers/sympa/pflogsumm/pflogsumm-state.json b/dockers/sympa/pflogsumm/pflogsumm-state.json new file mode 100644 index 0000000..e69de29 diff --git a/dockers/sympa/pflogsumm/pflogsumm.cron b/dockers/sympa/pflogsumm/pflogsumm.cron new file mode 100644 index 0000000..7151e7c --- /dev/null +++ b/dockers/sympa/pflogsumm/pflogsumm.cron @@ -0,0 +1 @@ +*/5 * * * * root /usr/local/bin/pflogsumm.sh diff --git a/dockers/sympa/pflogsumm/pflogsumm.sh b/dockers/sympa/pflogsumm/pflogsumm.sh new file mode 100755 index 0000000..3193cd3 --- /dev/null +++ b/dockers/sympa/pflogsumm/pflogsumm.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +/usr/sbin/pflogsumm -d today /var/log/mail.log > /var/lib/pflogsumm/pflogsumm.txt.tmp + +if [ -s /var/lib/pflogsumm/pflogsumm.txt.tmp ]; then + mv /var/lib/pflogsumm/pflogsumm.txt.tmp /var/lib/pflogsumm/pflogsumm.txt +fi diff --git a/dockers/sympa/pflogsumm/pflogsumm.txt b/dockers/sympa/pflogsumm/pflogsumm.txt new file mode 100644 index 0000000..e69de29