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 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 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 :

  1. copiez les fichiers désirés dans le répertoire /etc/sympa ;
  2. 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 Template Toolkit. Si vous avez quelques journées à tuer, c'est l'occasion…