Avec un hook, les mises à jour de la configuration de postfix peuvent continuer à se faire tout en conservant les modifications apportées à main.cf.
Il suffit de placer un fichier 20-postfix_spamhaus dans le dossier /etc/yunohost/hooks.d/conf_regen/ avec le contenu suivant :
#!/bin/bash
action=$1
pending_dir=$4
postfix_conf=$pending_dir/../postfix/etc/postfix/main.cf
[[ $action == "pre" ]] || exit 0
[[ -e $postfix_conf ]] || exit 0
sed -i '/smtpd_recipient_restrictions/a\ ma_chaîne_à_ajouter\
ma_chaîne_à_ajouter2\
ma_chaîne_à_ajouter3\
etc....' $postfix_conf
echo '
rbl_reply_maps = hash:$config_directory/dnsbl-reply-map' >> $postfix_conf
Il faut ensuite passer cette commande :
yunohost tools regen-conf postfix --force
Pour faire marche arrière, c’est simple, supprimer le fichier puis relancer la dernière commande.
La configuration que j’ai donné n’est peut être pas exacte, dans mon main.cf les chaînes se terminent par une virgule (ce que je ne vois pas dans la config données par spamhaus) et la nouvelle directive rbl_reply_maps est insérée à la fin du fichier main.cf, je ne sais pas si c’est le bon endroit, ce n’est pas précisé, il faudra adapter au besoin. Pour ces 2 points si tu pouvais le préciser que je corrige si il y a erreur.
Plus d’infos ICI .
Pour le reste de la configuration (/etc/postfix/dnsbl-reply-map ), ce n’est pas touché par les mises à jours, aussi il suffit de suivre la documentation de Spamhaus.
Créer le hook, appliquer tout le tuto de spamhaus avant de lancer le regen-conf