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 :
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.
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 :
/etc/sympa
;
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 -%]
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.
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…