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 15:15] – [Sur la machine guest] 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 éviter la confusion on nommera //guest// la machine hébergeant le sympa et on nommera //relais// la machine hébergeant le postfix frontal. | 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: | ||
| - | |||
| - | listmaster: | ||
| </ | </ | ||
| - | ===== Construction du fichier d' | + | Enfin, notre fichier de transports est ainsi fait (on voit sa construction juste après) : |
| + | |||
| + | <code conf / | ||
| + | ## 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. | En fait sympa fait ça tout seul comme un grand si on lui demande. | ||
| Ligne 88: | Ligne 192: | ||
| <note tip>Si d' | <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. | Maintenant il faut pousser cette conf proprement sur le relais. | ||
| - | ===== Création et installation du fichier d' | + | ====== Création et installation du fichier d' |
| <note tip> | <note tip> | ||
| - | On va se faire aider de incron, qu'on va installer sur les deux machines. Incron permet de surveiller un évènement sur un fichier et de déclencher une action. | + | On va se faire aider de '' |
| - | + | ||
| - | Pour l'installer : | + | |
| - | apt install incron | + | |
| - | puis simplement ajouter | + | |
| </ | </ | ||
| - | ==== Sur la machine guest ==== | + | ===== Sur la machine guest ===== |
| On va installer le programme suivant : | On va installer le programme suivant : | ||
| - | <code bash / | + | <code bash cat / |
| #!/bin/bash | #!/bin/bash | ||
| - | echo '## Généré automatiquement sur sympa.cluster.april.org via incron' > / | + | echo '## Généré automatiquement sur sympa.cluster.april.org via systemd (sympa-transports.path)' > / |
| echo '## À copier dans mail.cluster.chapril.org:/ | echo '## À copier dans mail.cluster.chapril.org:/ | ||
| awk -F ':' | 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 / | scp / | ||
| - | cd /etc | + | |
| - | git add / | + | export GIT_AUTHOR_EMAIL=sympa@chapril.org |
| - | git commit -m 'MaJ des alias des listes' | + | export GIT_AUTHOR_NAME=Sympa |
| - | </ | + | |
| - | ainsi que la directive incron suivante | + | git -C /etc add / |
| - | < | + | git -C /etc commit -m 'MaJ des alias des listes'</ |
| - | / | + | ainsi que les units systemd suivantes |
| + | < | ||
| + | [Unit] | ||
| + | Description=Wait for new sympa transports | ||
| + | |||
| + | [Path] | ||
| + | PathChanged=/ | ||
| + | Unit=sympa-transports.service | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| </ | </ | ||
| - | Puis on redémarre incron : | + | <code ini / |
| - | | + | [Unit] |
| + | Description=Push sympa transports toward postfix | ||
| - | ==== Sur la machine relais ==== | + | [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 : | On va installer le programme suivant : | ||
| Ligne 129: | Ligne 262: | ||
| #!/bin/bash | #!/bin/bash | ||
| cd / | cd / | ||
| + | |||
| + | export GIT_AUTHOR_EMAIL=sympa@chapril.org | ||
| + | export GIT_AUTHOR_NAME=Sympa | ||
| + | |||
| git add transports/ | git add transports/ | ||
| git commit -m 'MaJ des alias des listes' | git commit -m 'MaJ des alias des listes' | ||
| </ | </ | ||
| - | ainsi que la directive incron suivante | + | ainsi que les units systemd suivantes |
| - | < | + | < |
| - | / | + | [Unit] |
| + | Description=Wait for new sympa transports | ||
| + | |||
| + | [Path] | ||
| + | PathChanged=/ | ||
| + | Unit=sympa-transports.service | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| </ | </ | ||
| - | Puis on redémarre incron : | + | <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.1498317337.txt.gz · Dernière modification : 2017/06/24 15:15 de fpoulain
