Browse Source

dmarc_protection off

main
pvincent 3 weeks ago
parent
commit
d3d3c1f16d
  1. 7
      sympa/miaou/miaou-install-from-import-sympa
  2. 27
      sympa/recipe/sympa_fix_dmarc_off.recipe

7
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

27
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
Loading…
Cancel
Save