[[:admin|< retour à la page de l'administration technique]]
====== Mailman ======
===== Installation mailman =====
# apt install mailman
# dpkg-reconfigure mailman
Languages to support: fr
# nano /etc/mailman/mm_cfg.py
DEFAULT_URL_PATTERN = 'https://%s/'
DEFAULT_EMAIL_HOST = 'federez.net'
DEFAULT_URL_HOST = 'lists.federez.net'
DEFAULT_SERVER_LANGUAGE = 'fr'
# Archives privées à leur création
DEFAULT_ARCHIVE_PRIVATE = 1
# Décommenter:
MTA='Postfix'
===== Configuration postfix =====
# nano /etc/postfix/main.cf
alias_maps = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases
alias_database = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases
# check_perms -f
# chown -R list:list /var/lib/mailman/
# check_perms
===== Configuration Apache =====
Il faut créer deux VHOST, un pour la gestion des listes, l'autre pour consulter les archives.
ServerName lists.federez.net
AllowOverride None
Options ExecCGI
AddHandler cgi-script .cgi
Require all granted
Options FollowSymlinks
AllowOverride None
Require all granted
AllowOverride None
Require all granted
Alias /pipermail/ /var/lib/mailman/archives/public/
Alias /images/mailman/ /usr/share/images/mailman/
ScriptAlias /admin /usr/lib/cgi-bin/mailman/admin
ScriptAlias /admindb /usr/lib/cgi-bin/mailman/admindb
ScriptAlias /confirm /usr/lib/cgi-bin/mailman/confirm
ScriptAlias /create /usr/lib/cgi-bin/mailman/create
ScriptAlias /edithtml /usr/lib/cgi-bin/mailman/edithtml
ScriptAlias /listinfo /usr/lib/cgi-bin/mailman/listinfo
ScriptAlias /options /usr/lib/cgi-bin/mailman/options
ScriptAlias /private /usr/lib/cgi-bin/mailman/private
ScriptAlias /rmlist /usr/lib/cgi-bin/mailman/rmlist
ScriptAlias /roster /usr/lib/cgi-bin/mailman/roster
ScriptAlias /subscribe /usr/lib/cgi-bin/mailman/subscribe
ScriptAlias /mailman/ /usr/lib/cgi-bin/mailman/
ScriptAlias / /usr/lib/cgi-bin/mailman/listinfo
# Logs
# Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/lists-error.log
CustomLog ${APACHE_LOG_DIR}/lists-access.log combined
# SSL
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/federez.net/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/federez.net/privkey.pem
ServerName archives.federez.net
DocumentRoot /var/lib/mailman/archives/private/federez/
ErrorLog ${APACHE_LOG_DIR}/archives-error.log
CustomLog ${APACHE_LOG_DIR}/archives-access.log combined
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/federez.net/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/federez.net/privkey.pem
Include /etc/apache2/ldap.conf
AllowOverride None
Options -Indexes +FollowSymlinks
Require all denied
Require all denied
# a2ensite mailman
# a2ensite archives
# adduser www-data list
# service apache2 reload
===== Mise en route =====
==== Soit on crée des MLs ====
Mailing-list nécessaire :
# newlist mailman
-> utiliser admin@federez.net ou root en propriétaire.
# /etc/init.d/mailman start
# /etc/init.d/postfix restart
# newlist blabla
==== Soit on rsync ====
hexagon copie les fichiers sur quigon
rsync -e ssh -avz --delete-after /var/lib/mailman/ quigon.federez.net:/var/lib/mailman/
rsync -e ssh -avz /etc/aliases /etc/aliases.db quigon.federez.net:/etc/
# /etc/init.d/mailman start
# /etc/init.d/postfix restart
===== BUGFIX =====
**4/12/2018** : la liste aurore-ca n'apparaissait plus dans la liste des listes, et les url d'administration de la liste apparaissaient en federez.net au lieu de lists.federez.net
résolu avec :
sudo /var/lib/mailman/bin/withlist -l -r fix_url aurore-ca --urlhost=lists.federez.net