You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
1.0 KiB
27 lines
1.0 KiB
#!/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
|