2018-11-05 20:56:25 +01:00
|
|
|
---
|
|
|
|
categories: email
|
|
|
|
title: Howto Sympa
|
2018-11-05 20:57:04 +01:00
|
|
|
...
|
2016-12-29 11:25:39 +01:00
|
|
|
|
2018-11-05 20:56:25 +01:00
|
|
|
* Documentation : <http://www.sympa.org/doc/>
|
2016-12-29 11:25:39 +01:00
|
|
|
|
2018-11-05 20:56:25 +01:00
|
|
|
[Sympa](http://www.sympa.org/) est un logiciel de gestion de listes de diffusion.
|
2016-12-29 11:25:39 +01:00
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
2018-11-05 20:56:25 +01:00
|
|
|
Installer au préalable [Postfix](HowtoPostfix), [Apache](HowtoApache) et [MariaDB](HowtoMySQL).
|
|
|
|
|
2016-12-29 11:25:39 +01:00
|
|
|
~~~
|
2018-11-06 00:24:46 +01:00
|
|
|
# aptitude install sympa default-mysql-server libapache2-mod-fcgid opendkim-tools
|
2018-11-05 20:56:25 +01:00
|
|
|
# a2enconf sympa
|
|
|
|
|
|
|
|
# sympa -v
|
|
|
|
Sympa 6.2.16
|
|
|
|
|
|
|
|
# systemctl status sympa
|
|
|
|
● sympa.service - SYMPA mailing list manager
|
|
|
|
Loaded: loaded (/lib/systemd/system/sympa.service; enabled; vendor preset: enabled)
|
|
|
|
Docs: man:sympa_msg(8)
|
|
|
|
Main PID: 18009 (sympa_msg.pl)
|
|
|
|
Tasks: 1 (limit: 4915)
|
|
|
|
CGroup: /system.slice/sympa.service
|
|
|
|
└─18009 /usr/bin/perl /usr/lib/sympa/bin/sympa_msg.pl
|
|
|
|
|
2018-11-06 00:25:21 +01:00
|
|
|
Nov 05 20:34:34 systemd[1]: Starting SYMPA mailing list manager...
|
|
|
|
Nov 05 20:34:35 sympa_msg[17997]: info main::_load() Configuration file read, default log level 0
|
|
|
|
Nov 05 20:34:36 sympa_msg[17997]: notice Sympa::Process::daemonize() Starting sympa/msg daemon, PID 18009
|
|
|
|
Nov 05 20:34:36 sympa_msg[18009]: notice main:: Sympa/msg 6.2.16 Started
|
|
|
|
Nov 05 20:34:36 systemd[1]: Started SYMPA mailing list manager.
|
2016-12-29 11:25:39 +01:00
|
|
|
~~~
|
|
|
|
|
2018-11-05 20:56:25 +01:00
|
|
|
`/etc/sympa/sympa/sympa.conf` :
|
2016-12-29 11:25:39 +01:00
|
|
|
|
|
|
|
~~~
|
2018-11-05 20:56:25 +01:00
|
|
|
use_fast_cgi 1
|
2016-12-29 11:25:39 +01:00
|
|
|
~~~
|
|
|
|
|
2018-11-06 00:24:46 +01:00
|
|
|
`/etc/postfix/main.cf` :
|
|
|
|
|
|
|
|
~~~
|
|
|
|
alias_maps = hash:/etc/aliases hash:/etc/mail/sympa/aliases
|
|
|
|
alias_database = hash:/etc/aliases hash:/etc/mail/sympa/aliases
|
|
|
|
~~~
|
|
|
|
|
|
|
|
## Configuration
|
|
|
|
|
|
|
|
### Apache
|
|
|
|
|
|
|
|
VirtalHost :
|
|
|
|
|
|
|
|
~~~
|
|
|
|
<VirtualHost *:80 *:443>
|
|
|
|
|
|
|
|
ServerName lists.example.com
|
|
|
|
|
|
|
|
RedirectMatch ^/$ /wws/
|
|
|
|
|
|
|
|
#Include /etc/apache2/ssl/sympa.conf
|
|
|
|
|
|
|
|
</VirtualHost>
|
|
|
|
~~~
|
|
|
|
|
|
|
|
Let's Encrypt
|
|
|
|
|
|
|
|
### Sympa
|
|
|
|
|
|
|
|
~~~
|
|
|
|
domain lists.example.com
|
|
|
|
listmaster listmaster@lists.example.com
|
|
|
|
wwsympa_url http://lists.example.com/wws
|
|
|
|
|
|
|
|
lang fr
|
|
|
|
~~~
|
|
|
|
|
|
|
|
redémarrer sympa **et** apache !
|
|
|
|
|
|
|
|
### DKIM
|
|
|
|
|
|
|
|
Génération clés DKIM :
|
|
|
|
|
|
|
|
~~~
|
|
|
|
# opendkim-genkey -D /etc/ssl/private/ -d lists.example.com -s sympa2018 -v
|
|
|
|
# adduser sympa ssl-cert
|
|
|
|
# chown sympa:sympa /etc/ssl/private/foo_lists.example.com.key
|
|
|
|
~~~
|
|
|
|
|
|
|
|
`sympa.conf` :
|
|
|
|
|
|
|
|
~~~
|
|
|
|
dkim_feature on
|
|
|
|
dkim_private_key_path /etc/ssl/private/sympa2018.private
|
|
|
|
dkim_signer_domain lists.example.com
|
|
|
|
dkim_selector sympa2018
|
|
|
|
~~~
|
|
|
|
|
|
|
|
|
2016-12-29 11:25:39 +01:00
|
|
|
## FAQ
|
|
|
|
|
2018-11-05 20:56:25 +01:00
|
|
|
### List::load() No such robot
|
|
|
|
|
2016-12-29 11:25:39 +01:00
|
|
|
J'ai des messages de ce type alors que example.com n'est pas/plus du tout domaine :
|
|
|
|
|
|
|
|
~~~
|
|
|
|
Nov 9 18:35:18 serveur task_manager[7285]: List::load() No such robot (virtual domain) example.com
|
|
|
|
~~~
|
|
|
|
|
|
|
|
Cela pourrait venir de tâches à nettoyer dans /var/spool/sympa/task/
|
|
|
|
Au passage, vérifier en base de données qu'il n'y a pas/plus rien relatif à example.com dans subscriber_table, session_table, logs_table.
|
2018-11-05 20:56:25 +01:00
|
|
|
|
|
|
|
### Installation sous Debian 6
|
|
|
|
|
|
|
|
Sous Debian Squeeze, voici quelques manipulations nécessaires suite à l'installation :
|
|
|
|
|
|
|
|
~~~
|
|
|
|
# chown sympa:sympa /usr/lib/sympa/lib/sympa/queue
|
|
|
|
# chmod u+s /usr/lib/sympa/lib/sympa/queue
|
|
|
|
# chown root /etc/postfix/sympa.aliases
|
2018-11-05 21:00:31 +01:00
|
|
|
~~~
|
|
|
|
|
|
|
|
### End of script output before headers
|
|
|
|
|
|
|
|
Si vous avez des erreurs Apache du type :
|
|
|
|
|
|
|
|
~~~
|
|
|
|
[fcgid:warn] [pid 21826] (104)Connection reset by peer: [client 192.0.2.42:37006] mod_fcgid: error reading data from FastCGI server
|
|
|
|
[core:error] [pid 21826] [client 192.0.2.42:37006] End of script output before headers: wwsympa-wrapper.fcgi
|
|
|
|
~~~
|
|
|
|
|
|
|
|
[Assurez-vous](https://bugs.debian.org/682562) d'avoir activé `use_fast_cgi`.
|
|
|
|
|
|
|
|
|