|
|
@ -0,0 +1,27 @@ |
|
|
|
|
|
#!/usr/bin/env miaou-recipe |
|
|
|
|
|
|
|
|
|
|
|
# CONSTANTS |
|
|
|
|
|
|
|
|
|
|
|
GLOBAL_CONF=/etc/sympa/sympa/sympa.conf |
|
|
|
|
|
|
|
|
|
|
|
# FUNCTIONS |
|
|
|
|
|
|
|
|
|
|
|
function fix_dkim_global_on { |
|
|
|
|
|
if ! grep -q "^dkim_feature[[:space:]]*on" $GLOBAL_CONF; then |
|
|
|
|
|
local sympa_domain=$(grep '^domain' "$GLOBAL_CONF" | cut -f2) |
|
|
|
|
|
/opt/miaou-bash/tools/append_or_replace "^dkim_feature.*$" 'dkim_feature on' $GLOBAL_CONF |
|
|
|
|
|
/opt/miaou-bash/tools/append_or_replace "^dkim_signature_apply_on.*$" 'dkim_signature_apply_on any' $GLOBAL_CONF |
|
|
|
|
|
/opt/miaou-bash/tools/append_or_replace "^dkim_parameters.private_key_path.*$" 'dkim_parameters.private_key_path /etc/dkimkeys/mail.private' $GLOBAL_CONF |
|
|
|
|
|
/opt/miaou-bash/tools/append_or_replace "^dkim_parameters.selector.*$" 'dkim_parameters.selector mail' $GLOBAL_CONF |
|
|
|
|
|
/opt/miaou-bash/tools/append_or_replace "^dkim_parameters.signer_domain.*$" "dkim_parameters.signer_domain $sympa_domain" $GLOBAL_CONF |
|
|
|
|
|
systemctl restart wwsympa.socket |
|
|
|
|
|
echo 'dkim feature now enabled' |
|
|
|
|
|
else |
|
|
|
|
|
echo 'dkim feature already enabled globally!' |
|
|
|
|
|
fi |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
# MAIN |
|
|
|
|
|
|
|
|
|
|
|
set -Eue |
|
|
|
|
|
fix_dkim_global_on |