Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] listes avec envoi public / réservés aux abonnés

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: christophe Dumonet <adresse@cachée>
  • Cc: adresse@cachée
  • Subject: Re: [sympa-fr] listes avec envoi public / réservés aux abonnés
  • Date: Fri, 03 Sep 2010 11:36:36 +0200

Ah vous utilisez les familles.

Donc ma modif risque fort de ne pas fonctionner sur le long terme. En effet, dans les familles, la source du fichier de config est le fichier XML, plus le fichier config. Pour que les modifs apportées au fichier de config soient conservées il faut avoir mis à jour le fichier "config_changes" de chaque liste modifiée.
C'est donc un peu plus délicat :

1- le scénario est le même dans le fichier XML et dans le config => il suffit de changer le fichier XML ;
2- le scénario a changé dans le fichier config et est noté comme tel dans config_changes => il faut supprimer l'entrée dans le config_changes et modifier le fichier XML.

La ligne de commande que j'ai fournie doit pouvoir faire l'affaire moyennant quelques adaptations.

Malheureusement, les options des familles de listes sont pour le moment insuffisantes : il n'est pas possible de forcer un changement global dans les listes. On peut juste constater qu'une liste ne respecte pas les contraintes définies dans param_constraints.conf.

Après ça, il suffit de réinstancier la famille et c'est bon.

Question annexe : est-il pertinent de rendre toutes les listes publiques ? Si l'envoi de message était réservé aux abonnés il y avait sans doute une raison. Qu'est-ce qui vous pousse à tout rendre public ?

Cordialement,

David

Le 02/09/2010 17:29, christophe Dumonet a écrit :
adresse@cachée"> Merci pour votre réponse ! votre méthode fonctionne très bien.
Je me demande s'il n'y pas un autre moyen de changer un paramètre commun à une famille de liste ( par exemple changer le send private par send public)

mes  familles de liste sont créés de cette manière :
 sympa.pl --instantiate-family=listes  --robot=sympa01.ifma.fr --input-files=(/etc/sympa/families/listes/categories.xml --close-unknown --quiet

et mon fichier /etc/sympa/families/listes/config.tt2 contient ma config de famille

Quelle serait la commande à appliquer pour faire prendre un compte les changement des configs fait sur config.tt2 à l'ensemble de la famille, sans perdre les modifs particulière à chaque liste que j'ai réalisé après la création des listes.

Merci à vous,

----------------------------------------------------
 Christophe Dumonet
 Centre de Ressources Informatiques
 Institut Francais de Mecanique Avancee (IFMA)
 Campus des Cezeaux
 BP 265
 63175 AUBIERE Cedex
 Tel : +33 - 4.73.28.80.64
 Fax : +33 - 4.73.28.81.00
 Mail : adresse@cachée
----------------------------------------------------

Le 02/09/2010 14:09, David Verdin a écrit :
adresse@cachée"> Bonjour,

Le 02/09/2010 11:35, christophe Dumonet a écrit :
adresse@cachée"> Bonjour,
Je débute dans l'administration de sympa, et je cherche à établir  en ligne de commande :

- une liste composée de  toutes les  listes dont l'envoi est réservé aux abonnés
- et aussi la même chose pour  les listes dont l'envoi est public.
Si les scénarios n'ont pas été personnalisés, il suffit de rechercher dans les config de liste la chaîne "send private" pour les envois réservés aux abonnés et "send public" pour les envois autorisés à tous.
À noter : autant le scénario "public" représente une situation simple, autant "private" est plus raffiné : il y a 8 scenarios "private quelque chose" dans Sympa, donc à vous de voir lequels vous voulez convertir.
Sinon, pour le remplacement automatique, un truc comme ça devrait faire l'affaire. Cette ligne-là remplace tous les private* par public. Vous pouvez changer la regexp pour faire plus fin :

for i in $(ls list_data/*/config) ; do sed -e 's/private.*/public/g' $i > $i.new; done

Plus qu'à vérifier que les fichiers config.new contiennent bien ce qu'ils sont censés contenir et hop ! on les renomme en config et c'est réglé.

Cordialement,

David
adresse@cachée">
Ensuite ( toujours en ligne de commande) comment changer la valeur de cet envoi ( passer toutes mes listes dont l'envoi est "réservé aux abonnés " vers un envoi public par exemple.)

Merci à vous,
Cordialement,


--
David Verdin
Comité réseau des universités

Due to the limitations of human brain, I fail to remember all the mails.
So if you want your bug reports or feature requests for Sympa to be processed, please post them to the Sympa tracker

--
David Verdin
Comité réseau des universités

Due to the limitations of human brain, I fail to remember all the mails.
So if you want your bug reports or feature requests for Sympa to be processed, please post them to the Sympa tracker



Archives gérées par MHonArc 2.6.19+.

Haut de le page