Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] intégrer des listes existantes à une famille

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: David Verdin <adresse@cachée>
  • To: adresse@cachée
  • Subject: Re: [sympa-fr] intégrer des listes existantes à une famille
  • Date: Wed, 20 Jun 2012 16:57:16 +0200

Rebonjour,

Le 20/06/12 16:04, Vu Ngoc VU a écrit :
[snip]
Je pense que ça risque même de m'arranger.
Une fois que j'aurais défini quelles listes vont dans quelles familles,
je souhaite "imposer" des paramètres mandataires, ceux décrit dans la famille.
Et puis, si j'ai bien compris, ce qui n'est pas dans le config.tt2 ne sera
pas imposé non ?
Si. Lors d'une réinstantiation, on écrase l'ancien fichier de config avec un nouveau constitué à partir du config.tt2.
Les paramètres qui ne sont pas précisés dans le config.tt2 sont extraits des paramètres par défaut du serveur (on cherche dans l'ordre dans robot.conf, puis sympa.conf, puis les défauts du logiciel).
Ce n'est donc pas une fusion de l'ancien fichier et du nouveau, sauf si on a des paramètres protégés par config_changes.
Je pensais que c'était un comportement un peu comme les lockPref de Mozilla
qui impose les paramètres qu'on peut voir dans about:config.
J'utilise ça pour verrouiller des paramètres de Firefox sur les PC des
utilisateurs.

Je m'interroge cependant sur certains paramètres comme "owner" ou "moderator"
qui peuvent apparaître plusieurs fois dans une config de liste.
J'aimerais qu'une partie soit imposée (directeur de site, ses "lieutenants"
etc...) et une partie variable (selon la liste, c'est le responsable opérationnel
correspondant à ajouter).
Est-ce que je pourrais avoir donc un bout de propriétaires configuré en
mandataire (aucun propriétaire ne pourra y toucher) mais garder la
possibilité d'en ajouter ?
Une solution (il y en a toujours une...) serait d'extraire les propriétaires et modérateurs de sources externes. C'est possible, d'une manière très similaire à ce qui est fait pour les abonnés aux listes. Voir : https://www.sympa.org/manual/parameters-definition#owner_include et https://www.sympa.org/manual/parameters-definition#editor_include

Si tu disposes d'un SI où aller pomper les propriétaires mandataires, c'est très pratique. Mais ça peut aussi être un fichier texte contenant les adresses email des propriétaires. Toutes les sources de données utilisables pour définir les abonnés d'une liste sont également utilisables pour définir les propriétaires et modérateurs.

Et tu peux ensuite ajouter des propriétaires à la main (en passant par l'interface web, comme ça le paramètre "owner" ne sera pas écrasé à la prochaine instantiation).

Intégrer un grand nombre de listes dans une famille impose donc un
inventaire assez important des config de ces listes pour savoir quelles
personnalisations on veut conserver. C'est certainement scriptable : on
parcourt les config des listes, on compare les valeurs des paramètres
des listes avec celles fixées par le config.tt2 et si on trouve une
différence, on peut s'en servir pour ajouter le nom du paramètre
personnalisé dans le fichier config_changes.
Il faudra faire TRÈS attention avec le fichier param_constraints.conf
qui contient les contraintes sur les valeurs que peuvent prendre les
paramètres dans la config. En effet, lors d'une réinstantiation, on
vérifie que les paramètres dans les fichiers de config ont bien une
valeur conforme aux contraintes imposées par param_constraint.conf. Si
ce n'est pas le cas, la liste est mise en status error_config. Une
modification intempestive sur le fichier de contrainte peut donc
conduire à la mise en erreur de nombreuses listes. Il vaut mieux, dans
ce cas, vérifier la conformité aux contraintes avant de réinstantier, et
modifier les fichiers de config pour qu'ils respectent les contraintes.
ah oui, on va essayer d'éviter les listes en erreur :)
Oui, c'est mieux. Les utilisateurs s'en émeuvent facilement... ;)

Bonne fin de journée,

David

Si tu réalises un tel script, ça intéressera certainement du monde sur
cette liste.
Par ailleurs, c'est certainement quelque chose que l'on pourrait ajouter
dans Sympa, mais ça risque de ne pas être pour tout de suite...
Bonne journée,
bon après-midi.






Archives gérées par MHonArc 2.6.19+.

Haut de le page