LinuxÉdu-Québec

Accueil À propos de nous Contact Plan du site
Accueil du site > Applications > Logiciels serveurs > Installer Sympa sur Mandrake

Le mercredi 24 septembre 2003, par Benoit St-André, Pierre Lachance

Installer Sympa sur Mandrake

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.

texte - 860 octets

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.

texte - 5.5 ko

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.

P.-S.

Sympa est complexe à installer (les rpms pour Mandrake ne fonctionnent pas, il est plus facile de compiler à partir des sources.), si vous avez des messages d’erreurs (fichiers /var/log/), copier/coller les dans Google, vous trouverez sûrement une solution.

Notes

[1] Si vous ne comprenez pas les questions, on vous dira d’appuyer sur Enter sans problème. Prenez le temps de bien lire, il y a des choix à faire, comme par exemple la langue, la BDD, etc.

[2] L’installeur devrait avoir mis les bons droits, mais...

[3] En mode graphique, cocher SUID pour que qu’un autre usager (ex. : Postfix) puisse utiliser ce fichier. Attention ! À ne pas faire avec un fichier appartenant à « root ».

[4] Sinon, un message d’erreur comme le suivant apparaîtera dans /var/log/mail/info : recitmst postfix/local[30343] : 32347F8140 : to=, relay=local, delay=0, status=deferred (temporary failure. Command output : /home/sympa/bin/queue : while opening queue file ’T.test.1064342660.30344’ : Permission denied )

2 Messages de forum

  • 11 octobre 2003 06:51, par Nicolas Brouard

    Sympa est désormais plus facile à installer que ne le dit votre article (http://linuxeduquebec.org/article.php3 ?id_article=169) . Il faut plutôt prendre le rpm Mandrake du site sympa.org http://www.sympa.org/linux.html c’est à dire celui qui se trouve sur le site de l’Université de Nantes (Guy Paressant) ftp://ftp.ac-nantes.fr/pub/sympa que celui des "contribs" trop ancien. La version actuelle sur le site ftp de Nantes (octobre 2003) est sympa-3.4.4.1-8mdk.i586.rpm. En profiter pour télécharger également perl-CipherSaberhttp://www.sympa.org/linux.html . Puis, comme vous le dites (http://linuxeduquebec.org/article.php3 ?id_article=169) faire depuis une fenêtre sous root un > urpmi perl-CipherSaber-0.60-6.i386.rpm > urpmi sympa-3.4.4.1-8mdk.i586.rpm Faire de même pour mhonarc, mysql, phpMyAdmin si ce n’est déjà fait.

    Les fichiers de configuration de sympa sont désormais standards et non plus dans /home/sympa mais dans /var/lib/sympa, /usr/lib/sympa etc. Il n’y a donc rien à toucher. Il faut par contre activer les bases de données en décommentant dans le fichier /etc/sympa/sympa.conf les ordres : db_type mysql db_name sympa db_host le-nom-de-votre-host db_user sympa db_passwd le-mot-de-passe-pour-l-acces-a-la-base-mysql De même il faut mettre à jour dans ce même fichier ## Sympa’s main page URL wwsympa_url http://listes.myhost/wws Il n’y a rien à faire il me semble dans /etc/sympa/wwsympa.conf

    Il faut savoir relancer sympa par /etc/rc.d/init.d/sympa restart et savoir regarder dans /var/log/messages ou /var/log/syslog ou /var/log/sympa pour corriger les erreurs.

    Mais les plus grosses erreurs de Sympa sont les fautes d’orthographe qu’il faut aller rapidement corriger dans /usr/share/sympa/wws_templates/admin_menu.fr.tpl ! L’anglais n’est pas non plus brillant et cela est très dommageable à ce logiciel qui n’est plus distribué en standard par Mandrake au profit de mailman qui est pourtant en dessous du point de vue technique.

    Postfix est utilisé par défaut sous Mandrake et on peut ainsi faire l’économie d’une mise à jour des aliases lors de la création d’une nouvelle liste ou de sa destruction. Il faut se reporter à l’article des FAQ http://www.sympa.org/fom-serve/cache/217.html et appliquer scrupuleusement ce qui est écrit. Certes cela est fait pour des hôtes virtuels mais fonctionne très bien avec un seul serveur de listes. Il serait bien que cette méthode soit incluse par défaut dans un prochain RPM de sympa.

    Il faudrait travailler la documentation et surtout améliorer les RPM pour que ce grand logiciel trouve la place qu’il mérite car l’avenir des listes de diffusion est non pas les grandes listes à milliers d’abonnés mais plutôt les listes de travail ou même de la sphère privée (avec le développement de l’ADSL chez soi) à quelques individus (4 à 10 personnes). Mais pour cela, il faut que ce soit installable en un clic comme l’est l’ensemble de l’excellente distribution Mandrake.

    Un des intérêts de Sympa est en particulier la possibilité "d’upload" de fichiers (et donc de download) sur le site WEB des abonnés à une liste privée. On peut ainsi faire partager, en plus de l’archivage des messages distribués aux seuls abonnés d’une liste de diffusion, des cours, TDs, photos etc.

    Cordialement,

    PS : J’ai un de mal à utiliser le terme "courriel" mais on s’y fera.

    Nicolas Brouard Nicolas.Brouard@libertysurf.fr Paris

  • 22 septembre 2005 06:26
    je suis d’accord avec toi, cet article est has been. encore plus simple sur mandrake 9.2 , j’ai tout réussi avec webmi, j’ai parfaois forcé l’installation de quelques modules perl mais cela marche.

Applications | LinuxÉdu-Québec | Revue de presse | Projets | Événements - colloques | Réflexion et opinion | Système d’exploitation