Introduction
Les listes de diffusion ont leurs forces et leurs faiblesses. Mais on ne devrait pas se passer de ce moyen de communication qui rejoint les utilisateurs directement dans leur courriel. C’est pourquoi nous vous proposons cet article.
Où trouver les sources ?
Le site officiel de Sympa vous donne accès aux dernières versions stables et en production. Nous vous conseillons de prendre la version stable (ici 3.4.4.3) pour votre serveur de liste, ce qui vous évitera des petits ennuis.
Installer Sympa
Nous divisions cette tâche en quatre parties, compilation, post-compilation, gestion des droits et base de données.
Compilation
Vous copier les sources du logiciel quelque part sur votre serveur. Vous vous rendez dans le dossier en question. Vous faites les commandes de base : ./configure, make, make install.
Il y aura des questions (la réponse par défaut est habituellement OK [1]) à propos de ce qui doit être installer. Vous devez savoir quel type de base de données vous utiliserez (ici MySQL). De plus, mhonarc doit être installé (en mode « root » commande : urpmi mhonarc va s’occuper de ça. Le panneau de contrôle Mandrake peut le faire aussi.
Post-compilation
Si le dossier « etc » n’apparait pas dans la racine de /home/sympa, faire un lien symbolique de /bin/etc dans la racine de /home/sympa.
Copier /home/sympa/bin/wwsympa.fcgi dans /var/www/cgi-bin/.
Gestion de droits
Le fichier wwsympa.fcgi doit [2] avoir les permissions suivantes : Usager : sympa, groupe : sympa (SUID) [3]
Le dossier /home/sympa doit aussi appartenir à sympa : (Ligne de commande : chown sympa sympa/ -R (chgrp aussi).
Le fichier /home/sympa/bin/queue doit être aussi en SUID [4]
Base de données
Nous avons utilisé MySQL comme base de données. Pourquoi ? Nous la connaissons mieux que les autres.
Créez une base de données (ex : sympa) avec votre outil de gestion de BDD préféré (phpMyAdmin.
Ensuite importer le fichier ci-desssous pour créer vos tables.
Note : Vous devriez ne pas laisser « root » comme propriétaire de la BDD.
Configuration Sympa
Trois fichiers contrôle votre serveur de liste. Voici comemnt les configurer.
Le fichier /etc/httpd/conf/httpd.conf doit contenir cette ligne : ScriptAlias /listes /var/www/cgi-bin/wwsympa.fcgi
Le fichier /etc/aliases permet de rediriger des adresses de courriels vers un destinataire quelconque. Exemple : si vous désirez que toto@votreserveur.com soit dirigé vers votreadresse@votreserveur.com vous ajoutez la ligne suivante dans ce fichier : toto : votreadresse (Important : après tout changement dans ce fichier, exécuter la commande newaliases).
Voici les lignes à ajouter à ce fichier pour créer (activer) une liste.
maliste : "| /home/sympa/bin/queue maliste"
maliste-request : "| /home/sympa/bin/queue maliste-request"
maliste-editor : "| /home/sympa/bin/queue maliste-editor"
maliste-owner : "| /home/sympa/bin/bouncequeue maliste"
maliste-subscribe : "| /home/sympa/bin/queue maliste-subscribe"
maliste-unsubscribe : "| /home/sympa/bin/queue maliste-unsubscribe"
Le fichier /etc/sympa.conf est le coeur de la configuration de Sympa.
Lors de la compilation. des questions sur votre serveur, votre base de données, etc vous seront posées. Le fichier ci-dessous donne un exemple de fichier /etc/sympa.conf que l’installeur devrait créer.
Le fichier /etc/wwsympa.conf contrôle la partie web de Sympa.
Vérifiez le cookie_domain pour que ce soit bien votreserveur.com et vous pouvez configurer la page d’accueil de votre WWSympa.
Démarrer et utiliser Sympa
Sympa est un service, donc vous pouvez utiliser le panneau de contrôle Mandrake ou LinucConf pour le gérer. Pour ceux et celles qui aime le danger, la ligne de commande est : service sympa start|stop|restart (une ou l’autre des actions).
Ensuite vous vous rendez dans http://votreserveur.com/listes/. Vous devez demander un mot de passe pour accéder la première fois dans l’interface. Vous pourrez modifier le mot de passe dans vos « Préférences ». Faites le tour pour créer une liste, modifier les messages automatiques, etc.
Conclusion
Bien qu’en éducation les listes de diffusion ne soient pas encore très utilisées, nous croyons en la force de cet outil. Ne pensons qu’aux listes d’aide pour les logiciels libres, on pose une question à la liste des développeurs et très rapidement quelqu’un nous donne la solution.



