Rappel : L’environnement d’installation est celui-ci :
- Système d’exploitation : Ubuntu 7.10 Gutsy Gibbon
- Serveur Web : Apache version 2.2.4
- PHP : 5.2.1
- Mysql : 5.0.38
- Perl : 5.8.8
Il se peut donc que certaines commandes Unix utilisées ne soient pas compatibles avec d’autres distributions. Vous pouvez laisser un message en bas de cet article pour toutes questions.
Installation de sympa
- # Téléchargement des sources
- wget http://www.sympa.org/distribution/sympa-5.4.3.tar.gz
- # Décompression du paquet
- tar -xvzf sympa-5.3.4.tar.gz
- # On va dans le répertoire qui contient les sources
- cd sympa-5.3.4/
- # Il est nécessaire d ajouter un utilisateur "sympa" ce qui créera également un dossier "/home/sympa"
- sudo adduser sympa
- # Installation préalable de quelques paquets nécessaires
- sudo apt-get install gettext zip unzip lynx ncftp libintl-perl libfcgi-perl libxml2-dev libappconfig-perl perl-suid libapache2-mod-fastcgi
- # Configurer l installateur
- ./configure
- # Compiler sympa
- sudo make
Normalement, sympa va vous demander d’installer les modules perl par cpan... Laissez les options par défaut et validez jusqu’à la fin.
A la fin de cette compilation il se peut que sympa vous dise qu’il manque des locales d’installées sur votre système. Pour régler les problèmes de locales vous pouvez suivre cet article puis relancer la compilation par "make"
Finir l’installation
- sudo make install
Le programme d’installation va vous poser plusieurs questions...
Laissez les valeurs par défaut en général.
A la question : Sympa will associate listmaster privileges to these email addresses (mail and web interfaces). Some error reports may also be sent to these addresses. listmaster : Listmasters email list comma separated, indiquez le mail de la personne qui sera listmaster général.
Configuration de sympa pour la gestion d’un sous domaine pour les différents sous domaines
Sympa gère le multidomaine grace aux fichiers "robot.conf"
Prenons le cas de trois domaines distincts : lx5.net, o-tra.net et arscenic.info
Faire pointer les dns vers le serveur
Les zones DNS du nom de domaine doivent être configurées de la sorte :
- Chaque sous domaine lists.mondomaine.com doit être défini par un MX (Mail Exchanger record) afin de router les messages vers le serveur.
- Ces mêmes sous domaines doivent être définis comme "Hote" (A record) ou "alias" (CNAME) pour rediriger correctement vers les serveur mail.
Créer les répertoires nécessaires
NB : sympa est installé dans le répertoire home de sympa donc "/home/sympa"
su sympa -c ’mkdir /home/sympa/expl/your.virtual.domain’ chmod 750 /home/sympa/expl/your.virtual.domain
Configurer Postfix
Créez un fichier /etc/postfix/sympa_virtual
- /^(postmaster|root|abuse|sympa-request)@lists.lx5\.net$/ $1@lists.lx5.net
- /^(.*)-(request|editor|owner|subscribe|unsubscribe)@lists.lx5\.net$/ mydomain-$2+$1
Dans le ficher /etc/postfix/main.cf, rajoutez ces lignes :
- sympa_destination_recipient_limit = 1
- sympabounce_destination_recipient_limit = 1
Dans le fichier /etc/postfix/master.cf, rajoutez ces lignes :
- sympa unix - n n - - pipe
- flags=R user=sympa argv=/home/sympa/bin/queue ${recipient}
- sympabounce unix - n n - - pipe
- flags=R user=sympa argv=/home/sympa/bin/bouncequeue ${user}
Modifier la conf Apache
Ajouter ceci :
- AddDefaultCharset utf-8
dans /etc/apache2/apache2.conf afin d’éviter tout problème d’accent dans l’interface graphique
- # Activer le module fastcgi de apache
- a2enmode fastcgi
- # Créer un fichier spécifique de définition des sites pour sympa
- nano /etc/apache2/sites-available/sympa.conf
- #Activer le virtualhost sympa
- a2ensite sympa.conf
- #redémarrer le serveur apache
- /etc/init.d/apache2 restart
Démarrer sympa
Sur Ubuntu les scripts de démarrage se trouvent dans
. Sympa quand à lui place le script de démarrage dans
On y remédie en faisant :
- # Déplacement du script de démarrage
- mv /etc/rc.d/init.d/sympa /etc/init.d/sympa
- #On le rend exécutable des fois qu'il ne le soit pas
- chmod +x /etc/init.d/sympa
- #On le lance au démarrage du système s'il n'existe pas
- update-rc.d sympa defaults
Ensuite il est nécessaire de lancer ces quelques commandes
- # Ce répertoire où sympa dépose ses locks n existe pas sur ubuntu donc on le crée manuellement
- sudo mkdir /var/lock/subsys
- # On donne les droits à sympa sur ce dossier
- sudo chown sympa:sympa /var/lock/subsys/
- # On peut enfin démarrer le service sympa
- /etc/init.d/sympa start