From d3d3c1f16d9a8e4737544b3efa15ce2a42a9f24d Mon Sep 17 00:00:00 2001 From: pvincent Date: Thu, 19 Mar 2026 22:05:22 +0400 Subject: [PATCH] dmarc_protection off --- sympa/miaou/miaou-install-from-import-sympa | 7 ++++++ sympa/recipe/sympa_fix_dmarc_off.recipe | 27 +++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 sympa/recipe/sympa_fix_dmarc_off.recipe diff --git a/sympa/miaou/miaou-install-from-import-sympa b/sympa/miaou/miaou-install-from-import-sympa index 0563f0b..8f5aa10 100755 --- a/sympa/miaou/miaou-install-from-import-sympa +++ b/sympa/miaou/miaou-install-from-import-sympa @@ -48,6 +48,12 @@ function install_fake_additional { echo 'install fake additional...OK' } +function fix_dmarc_off { + echo 'fix dmarc off...' + miaou-recipe "$CONTAINER" "$BASEDIR"/../recipe/sympa_fix_dmarc_off.recipe + echo 'fix dmarc off...OK' +} + # MAIN set -Eue @@ -62,4 +68,5 @@ miaou-push $CONTAINER $IMPORT_FILE /root/ echo "launch the import process" miaou-exec $CONTAINER -- /opt/miaou-sympa/tools/sympa_import.bash "/root/$import_base" +fix_dmarc_off install_fake_additional diff --git a/sympa/recipe/sympa_fix_dmarc_off.recipe b/sympa/recipe/sympa_fix_dmarc_off.recipe new file mode 100644 index 0000000..8f02f49 --- /dev/null +++ b/sympa/recipe/sympa_fix_dmarc_off.recipe @@ -0,0 +1,27 @@ +#!/usr/bin/env miaou-recipe + +# CONSTANTS + +LIST_DATA_DIR=/var/lib/sympa/list_data + +# FUNCTIONS + +function fix_dmarc_off { + config_files=$(find $LIST_DATA_DIR -name "config" -type f) + for i in $config_files; do + if grep -q "^dmarc_protection" $i; then + echo "found 'dmarc' in $i" + remove_dmarc_section_from_file $i + fi + done +} + +function remove_dmarc_section_from_file { + local file=$1 + awk '/^dmarc_protection/{found=1} !found{print} /^$/{found=0}' $file >$file +} + +# MAIN + +set -Eue +fix_dmarc_off