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édenteProchaine révisionLes deux révisions suivantes | ||
admin:infrastructure:sympa [2018/07/17 17:54] – [relais -> guest] fpoulain | admin:infrastructure:sympa [2021/12/05 12:34] – [Postfix coté guest] fpoulain | ||
---|---|---|---|
Ligne 40: | Ligne 40: | ||
</ | </ | ||
- '' | - '' | ||
- | ## 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 60: | Ligne 60: | ||
# D' | # D' | ||
- | alias_maps = | + | alias_maps = |
alias_database = $alias_maps | alias_database = $alias_maps | ||
Ligne 69: | Ligne 69: | ||
mynetworks = 127.0.0.0/8 [:: | mynetworks = 127.0.0.0/8 [:: | ||
inet_interfaces = all | inet_interfaces = all | ||
+ | |||
+ | # Reglages Sympa | ||
+ | virtual_alias_maps = hash:/ | ||
+ | transport_maps = regexp:/ | ||
+ | |||
+ | sympaqueue_destination_recipient_limit = 1 | ||
+ | sympabouncequeue_destination_recipient_limit = 1 | ||
</ | </ | ||
- | ===== guest -> sympa ===== | + | |
+ | <note important> | ||
+ | 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 '' | ||
+ | </ | ||
+ | |||
+ | <code conf / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | <code conf / | ||
+ | # Sympa mailing list manager transports | ||
+ | sympaqueue | ||
+ | flags=RF user=sympa argv=/ | ||
+ | sympabouncequeue unix - | ||
+ | flags=RF user=sympa argv=/ | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ===== Connexion entre le postfix coté guest et sympa ===== | ||
Là on retrouve la configuration d'un sympa classique, notamment : | Là on retrouve la configuration d'un sympa classique, notamment : | ||
Ligne 96: | Ligne 122: | ||
sympa: | sympa: | ||
</ | </ | ||
- | |||
====== Construction du fichier d' | ====== Construction du fichier d' | ||
Ligne 115: | Ligne 140: | ||
<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 | + | |
</ | </ | ||
Ligne 125: | Ligne 146: | ||
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 | + | 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 /etc/systemd/ | ||
+ | [Unit] | ||
+ | Description=Wait for new sympa transports | ||
+ | |||
+ | [Path] | ||
+ | PathChanged=/ | ||
+ | Unit=sympa-transports.service | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
</ | </ | ||
- | ainsi que la directive incron suivante : | ||
- | <code conf / | ||
- | / | ||
- | </ | ||
- | qu'on va penser à rendre exécutable : | ||
- | chown a+x / | ||
- | 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 | ||
===== Sur la machine relais ===== | ===== Sur la machine relais ===== | ||
Ligne 151: | Ligne 201: | ||
#!/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 | ||
</ | </ | ||
- | qu'on va penser à rendre exécutable : | ||
- | chown a+x / | ||
- | 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.txt · Dernière modification : 2022/01/05 13:56 de fcouchet