====== Plus loin avec Sympa ======
===== Versions de Sympa =====
Debian a pour habitude de faire passer la stabilité avant l'innovation. Ce choix a pour conséquence de disposer de versions logicielles parfois dépassées. Ainsi, au 8 juillet 2008, La distribution Debian « stable » (Etch) propose Sympa 5.2.3 (annoncée en décembre 2006), les versions « Testing » (Lenny) et « Unstable » (Sid) proposent la version 5.3.4 (annoncée en novembre 2007), alors que sur le [[http://www.sympa.org/|site de Sympa]] La version 5.4.3 a été annoncée le 2 mai 2008). Il est clair que compte tenu de la fréquence des mises à jour de Sympa, il n'est pas possible d'envisager de voir empaqueté une version très récente sur une distribution éprouvée.
La version 5.2.3 est parfaitement exploitable et l'on peut s'en contenter. Le principal avantage de passer à la version 5.3.4 est de disposer du support UTF-8. Il y a plusieurs autres améliorations, mais qui concernent principalement la configuration avancée de Sympa qui n'est pas abordée ici. Voyez [[http://www.sympa.org/#sympa_5.3_-_may_31st_2007|le « changelog »]] pour les détails.
Il est possible d'installer « proprement » une version 5.3.4 sur une Etch en effectuant un « backport » du paquet Debian issu de Lenny. Nous n'entrerons pas dans les détails, une méthode possible est de placer dans ''/etc/apt/sources.list''
deb-src http://mir2.ovh.net/debian/ etch main non-free contrib
deb-src http://security.debian.org/ etch/updates main contrib non-free
En changeant éventuellement de miroir, de récupérer le paquet source ''sympa'' et de le recompiler sur Etch. Le paquet binaire de Lenny ne peut s'installer tel quel à cause d'une dépendance à la libc6. Les autres dépendances sont compatibles avec la distribution Etch, à l'exception de deux paquets qui n'existent pas :
* libmime-charset-perl ;
* libmime-encwords-perl.
Ces deux paquets binaires peuvent être récupérés sur Lenny et installés sur Etch.
Il faudra cependant rester attentif aux correctifs de sécurité qui pourraient apparaitre sur ces trois paquets, puisqu'ils échapperont aux mises à jour « normales » de la distribution.
===== Personnaliser Sympa =====
Nous avons déjà parlé du fichier ''topics.conf'' qui contient les rubriques de classement des listes, mais beaucoup d'autres choses sont modifiables dans Sympa. Voici quelques pistes de recherche pour ceux qui désireraient approfondir le fonctionnement de ce gestionnaire de listes.
Dans le répertoire ''/usr/share/sympa'' se trouvent quelques fichiers intéressants, dont un nommé « README », qui est court mais qui en dit long :
Because next installation of Sympa will overwrite this directory, if
you need to customize configuration files, then :
1/ copy desired files to /etc/sympa directory
2/ customize these copied files
Parce que la prochaine installation de Sympa va écraser le contenu de ce répertoire, si vous avez besoin de personnaliser les fichiers de configuration, alors :
- copiez les fichiers désirés dans le répertoire ''/etc/sympa'' ;
- modifiez ces copies de fichiers.
==== Un « list-subscribe » ? ====
Copiez le fichier ''/usr/share/sympa/list_aliases.tt2'' dans ''/etc/sympa'' et décommentez les lignes :
#------------------------------ [% list.name %]: list alias created [% date %] [% IF is_default_domain -%] [% list.name %]: "| /usr/lib/sympa/bin/queue [% list.name %]@[% list.domain %]" [% list.name %]-request: "| /usr/lib/sympa/bin/queue [% list.name %]-request@[% list.domain %]" [% list.name %]-editor: "| /usr/lib/sympa/bin/queue [% list.name %]-editor@[% list.domain %]" #[% list.name %]-subscribe: "| /usr/lib/sympa/bin/queue [% list.name %]-subscribe@[% list.domain %]" [% list.name %]-unsubscribe: "| /usr/lib/sympa/bin/queue [% list.name %]-unsubscribe@[% list.domain %]" [% list.name %][% return_path_suffix %]: "| /usr/lib/sympa/bin/bouncequeue [% list.name %]@[% list.domain %]" [% ELSE -%] [% list.domain %]-[% list.name %]: "| /usr/lib/sympa/bin/queue [% list.name %]@[% list.domain %]" [% list.domain %]-[% list.name %]-request: "| /usr/lib/sympa/bin/queue [% list.name %]-request@[% list.domain %]" [% list.domain %]-[% list.name %]-editor: "| /usr/lib/sympa/bin/queue [% list.name %]-editor@[% list.domain %]" #[% list.domain %]-[% list.name %]-subscribe: "| /usr/lib/sympa/bin/queue [% list.name %]-subscribe@[% list.domain %]" [% list.domain %]-[% list.name %]-unsubscribe: "| /usr/lib/sympa/bin/queue [% list.name %]-unsubscribe@[% list.domain %]" [% list.domain %]-[% list.name %][% return_path_suffix %]: "| /usr/lib/sympa/bin/bouncequeue [% list.name %]@[% list.domain %]" [% END -%]==== Modèles de listes ==== Les modèles de listes présentés sur le formulaire de création ne vous conviennent pas ? Là, c'est un peu plus compliqué, mais le répertoire ''/usr/share/sympa/create_list_templates/'' contient ce qu'il y a à modifier. Commencez par copier ce répertoire dans ''/etc/sympa'', armez vous de patience, de la documentation et voyez comment rendre cette liste plus personnelle. Attention, modifier ces fichiers n'est pas forcément anodin. === TT2 === D'une manière générale, les fichiers avec une extension ''.tt2'' sont des « templates » qui utilisent le [[http://template-toolkit.org/index.html|Template Toolkit]]. Si vous avez quelques journées à tuer, c'est l'occasion...