admin:infrastructure:sympa
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
admin:infrastructure:sympa [2017/06/24 14:59] – [guest -> sympa] fpoulain | admin:infrastructure:sympa [2022/01/05 13:56] (Version actuelle) – Ajout explication pour modifier d'un message de Sympa ticket #5736 fcouchet | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Création d'une liste ====== | ||
+ | |||
+ | Pour créer une liste il faut utiliser l' | ||
+ | |||
+ | Pour une liste de type support, il faut choisir le template « Template pour une liste de type support » qui contient notamment des éléments de configuration en lien avec la gestion des adresses en erreur. Voir le ticket https:// | ||
+ | |||
+ | Il faut choisir un Objet pour la liste. | ||
+ | |||
+ | L' | ||
+ | |||
+ | Ajouter une courte description. | ||
+ | |||
+ | Puis cliquer sur « Envoyer votre demande de création ». | ||
+ | |||
+ | La liste est créée. Il faut ensuite ajouter les adresses courriels des personnes qui recevront les courriels de support (dans l' | ||
+ | |||
+ | Puis envoyer un courriel de test avec une adresse non inscrite à la liste, pour vérifier la bonne diffusion du message. | ||
+ | |||
+ | Pour la création du template « Template pour une liste de type support », création du répertoire / | ||
+ | |||
+ | ====== Modification d'un message envoyé par Sympa ====== | ||
+ | |||
+ | Il y a un mauvais message affiché lorsqu' | ||
+ | |||
+ | La personne reçoit deux courriel. Un courriel de Sympa pour valider son inscription mais elle reçoit un 2e courriel indiquant //La demande a été soumise au gestionnaire de la liste//. | ||
+ | |||
+ | Le ticket https:// | ||
+ | |||
+ | C'est exactement le même souci qu' | ||
+ | |||
+ | On applique la même résolution que pour le Sympa de l' | ||
+ | |||
+ | apt install gettext | ||
+ | mkdir / | ||
+ | cd / | ||
+ | dpkg -s sympa |grep Version | ||
+ | wget http:// | ||
+ | tar Jxvf sympa_6.2.60~dfsg.orig.tar.xz | ||
+ | cd sympa-6.2.60/ | ||
+ | msgfmt -c -o fr.mo -v fr.po | ||
+ | -> 2810 messages traduits, 1 traduction approximative, | ||
+ | Diff avec le fichier qui est livré avec le paquet Debian : | ||
+ | diff -u / | ||
+ | fichier identique (parfait) | ||
+ | |||
+ | On peut donc modifier le fichier fr.po pour remplacer la chaîne et avoir un nouveau fichier MO : | ||
+ | |||
+ | cp fr.po fr.po.orig | ||
+ | vi fr.po | ||
+ | diff -u fr.po.orig fr.po | ||
+ | -msgstr "La demande a été soumise au gestionnaire de la liste (%1)" | ||
+ | +msgstr "Votre requête à été transmise à l' | ||
+ | msgfmt -c -o fr.mo -v fr.po | ||
+ | |||
+ | On met en prod : | ||
+ | |||
+ | cd / | ||
+ | cp sympa.mo sympa.mo.dpkg | ||
+ | cp ~/ | ||
+ | systemctl restart sympa | ||
+ | systemctl restart wwsympa | ||
+ | | ||
====== Interconnexion entre sympa et postfix ====== | ====== Interconnexion entre sympa et postfix ====== | ||
- | Pour rappel on a une architecture avec un relais mail qui gère tout ce qui entre/sort du cluster au niveau du mail. Le sympa est installé sur une machine séparée. | + | Pour rappel on a une architecture avec un relais mail qui gère tout ce qui entre/sort du cluster au niveau du mail. Le sympa est installé sur une machine séparée. Pour éviter la confusion on nommera //guest// la machine hébergeant le sympa et on nommera //relais// la machine hébergeant le postfix frontal. |
- | ===== relais | + | <note important> |
+ | ===== Postfix coté relais ===== | ||
Pour que le relais transmette les emails au bon guest, il faut installer les bons transports. | Pour que le relais transmette les emails au bon guest, il faut installer les bons transports. | ||
Ligne 17: | Ligne 80: | ||
Examinons les définitions des transports : | Examinons les définitions des transports : | ||
- '' | - '' | ||
- | orange.fr slow: | + | aliceadsl.fr slow: |
+ | free.fr slow: | ||
+ | hotmail.com slow: | ||
+ | hotmail.fr slow: | ||
+ | infonie.fr slow: | ||
laposte.net slow: | laposte.net slow: | ||
- | wanadoo.fr slow: | + | libertysurf.fr slow: |
- | yahoodns.net slow: | + | live.com slow: |
live.fr slow: | live.fr slow: | ||
+ | orange.com slow: | ||
+ | orange.fr slow: | ||
+ | wanadoo.com slow: | ||
+ | wanadoo.fr slow: | ||
+ | yahoo.com slow: | ||
+ | yahoo.fr slow: | ||
</ | </ | ||
- '' | - '' | ||
sympa@chapril.org | sympa@chapril.org | ||
sympa-request@chapril.org | sympa-request@chapril.org | ||
+ | sympa-owner@chapril.org | ||
</ | </ | ||
- | - '' | + | - '' |
- | ## Généré automatiquement sur sympa.cluster.april.org via incron | + | ## Généré automatiquement sur sympa.cluster.april.org via systemd (sympa-transports.path) |
## À copier dans mail.cluster.chapril.org:/ | ## À copier dans mail.cluster.chapril.org:/ | ||
## List aliases used for the sympa mailing-list manager | ## List aliases used for the sympa mailing-list manager | ||
Ligne 38: | Ligne 112: | ||
</ | </ | ||
- | ===== guest -> relais | + | ===== Postfix coté guest ===== |
- | C'est plus direct car basiquement on applique moins de contrôle. Une conf postfix satellite avec chapril.org en mailname et mail.cluster.chapril.org en relais suffit. | + | C'est plus direct car basiquement on applique moins de contrôle. Une conf postfix satellite avec chapril.org en mailname et mail.cluster.chapril.org en relais suffit |
- | ===== guest -> sympa ===== | + | Les adaptations : |
+ | <code conf / | ||
+ | # On sert localement le domaine chapril.org | ||
+ | mydestination | ||
- | Là on retrouve la configuration | + | # D' |
+ | alias_maps = | ||
+ | alias_database = $alias_maps | ||
- | <code conf main.cf> | + | # Mais en cas de doute on renvoit au relais |
- | alias_maps | + | fallback_transport |
- | [...] | + | # On accepte de recevoir du mail depuis le relais |
+ | mynetworks = 127.0.0.0/ | ||
+ | inet_interfaces = all | ||
- | # Un seul envoi/destinataire envoyé aux services | + | # Reglages Sympa |
- | sympa_destination_recipient_limit | + | virtual_alias_maps = hash:/ |
- | sympabounce_destination_recipient_limit | + | transport_maps = regexp:/ |
+ | |||
+ | sympaqueue_destination_recipient_limit | ||
+ | sympabouncequeue_destination_recipient_limit | ||
</ | </ | ||
- | Notre fichier d' | + | <note important> |
- | <code conf / | + | On passe par des transports vers de nouveaux services et non par des alias car ça nous permet de contrôler l'uid du service dans '' |
- | ## List aliases used for the sympa mailing-list manager | + | </note> |
- | test: " | + | |
- | test-request: | + | <code conf /etc/postfix/sympa-transports.regex> |
- | test-editor: | + | /^.*\@sympaqueue$/ sympaqueue: |
- | # | + | /^.*\@sympabouncequeue$/ sympabouncequeue: |
- | test-unsubscribe: | + | |
- | test-owner: "| / | + | |
</ | </ | ||
- | et | + | |
+ | <code conf / | ||
+ | # Sympa mailing list manager transports | ||
+ | sympaqueue | ||
+ | flags=RF user=sympa argv=/ | ||
+ | sympabouncequeue unix - | ||
+ | flags=RF user=sympa argv=/ | ||
+ | </ | ||
+ | |||
<code conf / | <code conf / | ||
# default contact emails | # default contact emails | ||
Ligne 72: | Ligne 163: | ||
sympa-owner: | sympa-owner: | ||
sympa-request: | sympa-request: | ||
- | sympa: | + | </code> |
- | listmaster: smtp:[mail.cluster.chapril.org] | + | Enfin, notre fichier de transports est ainsi fait (on voit sa construction juste après) |
+ | |||
+ | <code conf /etc/mail/ | ||
+ | ## Généré automatiquement sur sympa.cluster.april.org via systemd (sympa-transports.path) | ||
+ | ## Destiné à sympa.cluster.chapril.org:/ | ||
+ | |||
+ | sympa@chapril.org sympa+chapril.org@sympaqueue. | ||
+ | |||
+ | ## List aliases used for the sympa mailing-list manager | ||
+ | test@chapril.org test+chapril.org@sympaqueue. | ||
+ | test-request@chapril.org test-request+chapril.org@sympaqueue. | ||
+ | test-editor@chapril.org test-editor+chapril.org@sympaqueue. | ||
+ | # | ||
+ | test-unsubscribe@chapril.org test-unsubscribe+chapril.org@sympaqueue. | ||
+ | test-owner@chapril.org test+chapril.org@sympabouncequeue. | ||
</ | </ | ||
+ | ====== Construction du fichier d' | ||
+ | |||
+ | En fait sympa fait ça tout seul comme un grand si on lui demande. | ||
+ | <code conf / | ||
+ | sendmail_aliases / | ||
+ | alias_manager | ||
+ | </ | ||
+ | |||
+ | Il est poli et exécute newaliases quand il a fini. | ||
+ | |||
+ | <note tip>Si d' | ||
+ | |||
+ | Ce fichier par défaut a les alias de type nomdelaliste-subscribe@ en commentaires. Or ce type d' | ||
+ | </ | ||
+ | |||
+ | Maintenant il faut pousser cette conf proprement sur le relais. | ||
+ | |||
+ | ====== Création et installation du fichier d' | ||
+ | |||
+ | <note tip> | ||
+ | On va se faire aider de '' | ||
+ | </ | ||
+ | |||
+ | ===== Sur la machine guest ===== | ||
+ | |||
+ | On va installer le programme suivant : | ||
+ | <code bash cat / | ||
+ | #!/bin/bash | ||
+ | echo '## Généré automatiquement sur sympa.cluster.april.org via systemd (sympa-transports.path)' | ||
+ | echo '## À copier dans mail.cluster.chapril.org:/ | ||
+ | awk -F ':' | ||
+ | |||
+ | echo '## Généré automatiquement sur sympa.cluster.april.org via systemd (sympa-transports.path)' | ||
+ | echo '## Destiné à sympa.cluster.chapril.org:/ | ||
+ | |||
+ | echo ' | ||
+ | sed -e ' | ||
+ | |||
+ | postmap / | ||
+ | |||
+ | scp / | ||
+ | |||
+ | export GIT_AUTHOR_EMAIL=sympa@chapril.org | ||
+ | export GIT_AUTHOR_NAME=Sympa | ||
+ | |||
+ | git -C /etc add / | ||
+ | git -C /etc commit -m 'MaJ des alias des listes'</ | ||
+ | ainsi que les units systemd suivantes : | ||
+ | <code ini / | ||
+ | [Unit] | ||
+ | Description=Wait for new sympa transports | ||
+ | |||
+ | [Path] | ||
+ | PathChanged=/ | ||
+ | Unit=sympa-transports.service | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | <code ini / | ||
+ | [Unit] | ||
+ | Description=Push sympa transports toward postfix | ||
+ | |||
+ | [Service] | ||
+ | Type=simple | ||
+ | ExecStart=/ | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | qu'on va penser à activer : | ||
+ | systemctl enable sympa-transports.path sympa-transports.service | ||
+ | systemctl start sympa-transports.path sympa-transports.service | ||
+ | ===== Sur la machine relais ===== | ||
+ | |||
+ | On va installer le programme suivant : | ||
+ | <code bash cat / | ||
+ | #!/bin/bash | ||
+ | cd / | ||
+ | |||
+ | export GIT_AUTHOR_EMAIL=sympa@chapril.org | ||
+ | export GIT_AUTHOR_NAME=Sympa | ||
+ | |||
+ | git add transports/ | ||
+ | git commit -m 'MaJ des alias des listes' | ||
+ | </ | ||
+ | ainsi que les units systemd suivantes : | ||
+ | <code ini / | ||
+ | [Unit] | ||
+ | Description=Wait for new sympa transports | ||
+ | |||
+ | [Path] | ||
+ | PathChanged=/ | ||
+ | Unit=sympa-transports.service | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | <code ini / | ||
+ | [Unit] | ||
+ | Description=Push sympa transports toward postfix | ||
+ | |||
+ | [Service] | ||
+ | Type=simple | ||
+ | ExecStart=/ | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | qu'on va penser à activer : | ||
+ | systemctl enable sympa-transports.path sympa-transports.service | ||
+ | systemctl start sympa-transports.path sympa-transports.service |
admin/infrastructure/sympa.1498316383.txt.gz · Dernière modification : 2017/06/24 14:59 de fpoulain