Outils pour utilisateurs

Outils du site


admin:infrastructure:sympa

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
admin:infrastructure:sympa [2018/07/17 17:51] – [guest -> relais] fpoulainadmin:infrastructure:sympa [2021/12/05 12:28] – [Postfix coté relais] fpoulain
Ligne 4: Ligne 4:
  
 <note important>On est ici dans une documentation a posteriori d'un truc un peu touchy, donc il est possible que des erreurs subsistent.</note> <note important>On est ici dans une documentation a posteriori d'un truc un peu touchy, donc il est possible que des erreurs subsistent.</note>
-===== relais -> guest =====+===== 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 40: Ligne 40:
 </code> </code>
   - ''sympa'' : c'est là que les sont les transports spécifiques aux listes. On verra plus tard sa fabrication.<code conf /etc/postfix/transports/sympa.map>   - ''sympa'' : c'est là que les sont les transports spécifiques aux listes. On verra plus tard sa fabrication.<code conf /etc/postfix/transports/sympa.map>
-## 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:/etc/postfix/transports/ ## À copier dans mail.cluster.chapril.org:/etc/postfix/transports/
 ## List aliases used for the sympa mailing-list manager ## List aliases used for the sympa mailing-list manager
Ligne 50: Ligne 50:
 </code> </code>
  
-===== 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 plus quelques adaptations. Cf [[admin:procedures:installation_postfix_satellite|Installation d'un postfix en satellite]]. 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 plus quelques adaptations. Cf [[admin:procedures:installation_postfix_satellite|Installation d'un postfix en satellite]].
Ligne 70: Ligne 70:
 inet_interfaces = all inet_interfaces = all
 </code> </code>
-===== guest -> sympa =====+===== 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 95: Ligne 95:
 sympa-request:  listmaster@chapril.org sympa-request:  listmaster@chapril.org
 sympa:          "| /usr/lib/sympa/bin/queue sympa@chapril.org" sympa:          "| /usr/lib/sympa/bin/queue sympa@chapril.org"
- 
-listmaster:     smtp:[mail.cluster.chapril.org] 
 </code> </code>
- 
 ====== Construction du fichier d'aliases sur le guest ====== ====== Construction du fichier d'aliases sur le guest ======
  
Ligne 117: Ligne 114:
  
 <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 ''systemd'' à l'aide d'une unit de type ''path''. Cf https://www.redhat.com/sysadmin/introduction-path-units
- +
-Pour l'installer : +
-  apt install incron +
-puis simplement ajouter 'rootdans ''/etc/incron.allow''.+
 </note> </note>
  
Ligne 127: Ligne 120:
  
 On va installer le programme suivant : On va installer le programme suivant :
-<code bash /usr/local/bin/alias_push.sh>+<code bash cat /usr/local/bin/alias_push.sh >
 #!/bin/bash #!/bin/bash
-echo '## Généré automatiquement sur sympa.cluster.april.org via incron' > /etc/mail/sympa/sympa.map+echo '## Généré automatiquement sur sympa.cluster.april.org via systemd (sympa-transports.path)' > /etc/mail/sympa/sympa.map
 echo '## À copier dans mail.cluster.chapril.org:/etc/postfix/transports/' >> /etc/mail/sympa/sympa.map echo '## À copier dans mail.cluster.chapril.org:/etc/postfix/transports/' >> /etc/mail/sympa/sympa.map
 awk -F ':' '$1 !~ "#" && $1 !~ "^ *$" {print $1 "@chapril.org\t smtp:[sympa.cluster.chapril.org]"} $1 ~ "#[-#]"{ print $0}' /etc/mail/sympa/aliases | column -t -s $'\t' >> /etc/mail/sympa/sympa.map awk -F ':' '$1 !~ "#" && $1 !~ "^ *$" {print $1 "@chapril.org\t smtp:[sympa.cluster.chapril.org]"} $1 ~ "#[-#]"{ print $0}' /etc/mail/sympa/aliases | column -t -s $'\t' >> /etc/mail/sympa/sympa.map
 +
 +echo '## Généré automatiquement sur sympa.cluster.april.org via systemd (sympa-transports.path)' > /etc/mail/sympa/sympa-transports.map
 +echo '## Destiné à sympa.cluster.chapril.org:/etc/postfix/transports/' >> /etc/mail/sympa/sympa-transports.map
 +
 +echo 'sympa@chapril.org sympa+chapril.org@sympaqueue.' >> /etc/mail/sympa/sympa-transports.map
 +sed -e 's/:/@chapril.org/' -e 's!"| /usr/lib/sympa/bin/\([^ ]\+\) \([^ @]\+\)@\([^" ]\+\)"!\2+\3@sympa\1.!' /etc/mail/sympa/aliases >> /etc/mail/sympa/sympa-transports.map
 +
 +postmap /etc/mail/sympa/sympa-transports.map
 +
 scp /etc/mail/sympa/sympa.map mail.cluster.chapril.org:/etc/postfix/transports/sympa.map scp /etc/mail/sympa/sympa.map mail.cluster.chapril.org:/etc/postfix/transports/sympa.map
-cd /etc + 
-git add /etc/mail/sympa/sympa.map /etc/mail/sympa/aliases /etc/mail/sympa/aliases.db +export GIT_AUTHOR_EMAIL=sympa@chapril.org 
-git commit -m 'MaJ des alias des listes' +export GIT_AUTHOR_NAME=Sympa 
-</code> + 
-ainsi que la directive incron suivante +git -C /etc add /etc/mail/sympa/ 
-<code conf /etc/incron.d/sympa > +git -C /etc commit -m 'MaJ des alias des listes'</code> 
-/etc/mail/sympa/aliases IN_MODIFY,IN_NO_LOOP /usr/local/bin/alias_push.sh+ainsi que les units systemd suivantes 
 +<code ini /etc/systemd/system/sympa-transports.path 
 +[Unit] 
 +Description=Wait for new sympa transports 
 + 
 +[Path] 
 +PathChanged=/etc/mail/sympa/aliases 
 +Unit=sympa-transports.service 
 + 
 +[Install] 
 +WantedBy=multi-user.target
 </code> </code>
-qu'on va penser à rendre exécutable : 
-  chown a+x /usr/local/bin/alias_push.sh 
  
-Puis on redémarre incron : +<code ini /etc/systemd/system/sympa-transports.service > 
-  systemctl restart incron+[Unit] 
 +Description=Push sympa transports toward postfix
  
 +[Service]
 +Type=simple
 +ExecStart=/usr/local/bin/alias_push.sh
 +
 +[Install]
 +WantedBy=multi-user.target
 +</code>
 +
 +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 153: Ligne 175:
 #!/bin/bash #!/bin/bash
 cd /etc/postfix && make && postfix reload cd /etc/postfix && make && postfix reload
 +
 +export GIT_AUTHOR_EMAIL=sympa@chapril.org
 +export GIT_AUTHOR_NAME=Sympa
 +
 git add transports/sympa.map transports/sympa.db git add transports/sympa.map transports/sympa.db
 git commit -m 'MaJ des alias des listes' git commit -m 'MaJ des alias des listes'
 </code> </code>
-ainsi que la directive incron suivante +ainsi que les units systemd suivantes 
-<code conf /etc/incron.d/sympa > +<code ini /etc/systemd/system/sympa-transports.path 
-/etc/postfix/transports/sympa.map IN_MODIFY,IN_NO_LOOP /usr/local/bin/alias_update.sh+[Unit] 
 +Description=Wait for new sympa transports 
 + 
 +[Path] 
 +PathChanged=/etc/postfix/transports/sympa.map 
 +Unit=sympa-transports.service 
 + 
 +[Install] 
 +WantedBy=multi-user.target
 </code> </code>
-qu'on va penser à rendre exécutable : 
-  chown a+x /usr/local/bin/alias_update.sh 
  
-Puis on redémarre incron : +<code ini /etc/systemd/system/sympa-transports.service > 
-  systemctl restart incron+[Unit] 
 +Description=Push sympa transports toward postfix 
 + 
 +[Service] 
 +Type=simple 
 +ExecStart=/usr/local/bin/alias_update.sh 
 + 
 +[Install] 
 +WantedBy=multi-user.target 
 +</code>
  
 +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