Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] Ajout d'un owner dans de nombreuses listes

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

Archives de la liste

Chronologique Discussions  
  • From: Patrice Garnier <adresse@cachée>
  • To: adresse@cachée
  • Subject: Re: [sympa-fr] Ajout d'un owner dans de nombreuses listes
  • Date: Wed, 8 Nov 2017 14:46:58 +0100

Bonjour 

Une façon de faire « sympa » est d'utiliser une source de données externe.
Comme par exemple une liste .

1 ) créer une source de données générique, moi je l’ai fait au niveau du robot 

[sympa@yuanzi ~/etc/listes.univ-tours.fr/data_sources]$ ll source_externe_liste_sympa.incl 
-rw-r--r-- 1 sympa 25 oct.  25 17:07 source_externe_liste_sympa.incl
[sympa@yuanzi ~/etc/listes.univ-tours.fr/data_sources]$ cat source_externe_liste_sympa.incl 
include_list [%param.0%]

2)  créer une liste de diff (confidentielle) « adresse@cachée »  qui contiendra la liste des modérateurs des listes

3) dans la liste définir comme source de données la source externe et passer en paramètre nom de la liste du point 2

editor_include
source source_externe_liste_sympa
reception mail
visibility noconceal
source_parameters moderateurs_liste

Lorsque les membres de moderateurs_liste évoluent, les modérateurs des listes synchronisées sur cette source évoluent (ça marche aussi avec les proprios) 
Note 1  : je n’ai qu'une seule source de données, le choix du groupe de modérateur se fait en passage de paramètre du nom de la liste

Note 2 : Chez moi la liste des membres de la liste de modérateurs est un groupe ldap. En effet j’ai essayé avec une source de données ldap directement déclarée dans la liste mais je n’ai pas abouti à le faire fonctionner. C’est censé fonctionner dans la doc mais j’ai pas réussi à le faire marcher avec mon sympa (6.2.6)

Pour info ma conf que j’avais mise en place (dès fois que qu’un puisse me mettre sur une piste intéressante) 
root@yuanzi:/usr/local/sympa/etc/listes.univ-tours.fr/data_sources# vi groupe_ldap.incl 

editor_include
include_ldap_query
attrs   maildrop
filter (UFRGroupe=cn=[%param.0%],ou=groups,dc=univ-tours,dc=fr)
ssl_ciphers ALL
passwd ***********
use_ssl no
suffix ou=people,dc=univ-tours,dc=fr
timeout 30
user uid=user-sympa,ou=applis,dc=univ-tours,dc=fr
ssl_version tlsv1
select first
scope sub

// dans la conf de liste :
editor_include
source groupe_ldap
reception mail
visibility noconceal
source_parameters moderateurs_ufr_sciences

La liste des membres du groupe est bien remontée mais pas updatée en base : il y a un mauvais remplacement de variables pour compléter la requête à trous : 

Oct 25 16:19:31 yuanzi wwsympa[3056]: debug Sympa::DatabaseDriver::MySQL::get_formatted_date() Building SQL date formatting
Oct 25 16:19:31 yuanzi wwsympa[3056]: debug Sympa::DatabaseDriver::MySQL::get_formatted_date() Building SQL date formatting
Oct 25 16:19:31 yuanzi wwsympa[3056]: debug3 Sympa::Database::do_prepared_query() Will perform query "INSERT INTO admin_table (user_admin, comment_admin, list_admin, robot_admin, date_admin, update_admin, reception_admin, visibility_admin, subscribed_admin, included_admin, include_sources_admin, role_admin, info_admin, profile_admin) VALUES (?, ?, ?, ?, FROM_UNIXTIME(1508941171), FROM_UNIXTIME(1508941171), ?, ?, ?, ?, ?, ?, ?, ?)"
Oct 25 16:19:31 yuanzi wwsympa[3056]: debug3 Sympa::Database::connect(Sympa::DatabaseDriver::MySQL <db_host=myles.univ-tours.local;db_name=sympa_new;db_port=3306;db_user=sympa_db>)
Oct 25 16:19:31 yuanzi wwsympa[3056]: debug3 Sympa::Database::connect() Connection to database Sympa::DatabaseDriver::MySQL <db_host=myles.univ-tours.local;db_name=sympa_new;db_port=3306;db_user=sympa_db> already available
Oct 25 16:19:31 yuanzi wwsympa[3056]: err main::#1627 > main::do_edit_list#12604 > Sympa::List::sync_include_admin#8573 > Sympa::List::add_list_admin#5326 > Sympa::Database::do_prepared_query#379 Unable to execute SQL statement "INSERT INTO admin_table (user_admin, comment_admin, list_admin, robot_admin, date_admin, update_admin, reception_admin, visibility_admin, subscribed_admin, included_admin, include_sources_admin, role_admin, info_admin, profile_admin) VALUES (?, ?, ?, ?, FROM_UNIXTIME(1508941171), FROM_UNIXTIME(1508941171), ?, ?, ?, ?, ?, ?, ?, ?)": (S1000) called with 11 bind variables when 12 are needed


Liens : 

https://www.sympa.org/manual/list-definition#data_inclusion_file
https://www.sympa.org/manual/parameters-definition#owner_include

Bonne journée, 

Patrice Garnier  -  (+33) 247 367 312 
Messagerie, Listes, Annuaire, ENT
Direction des Systèmes d’Information,
Université de Tours
Bat D, 60 rue du Plat d'étain BP 12050
37020 Tours cedex 1

Le 7 nov. 2017 à 22:12, Bruno Jolys <adresse@cachée> a écrit :

Bonjour,

Je n'en connais pas dans l'interface web capable de faire ça.
C'est un peu bourrin, mais avec un accès SSH et un bon coup de  sed  dans les fichiers  config  (en les sauvegardant au cas où) ça devrait être vite réglé, non ?

Bien coopérativement
Bruno


Le 07/11/2017 à 17:13, Foury Jacques a écrit :
adresse@cachée" style="font-family:Helvetica; font-size:12px; text-align:start">Bonjour.

Nous avons un nouvel ingénieur, et on nous demande de le rajouter comme propriétaire dans les 64 listes de son site.
J'ai pensé utiliser les families pour ça, mais elles sont plus là pour instancier des nouvelles listes si j'ai bien saisi, or là je veux modifier les existantes.

Y a-t'il un mécanisme prévu dans Sympa pour cette fonctionnalité ?

-- 

<dngpllokogpilmch.png>

Jacques Foury
Responsable des Systèmes d'Information 
Irstea – Centre de Bordeaux







<bruno_jolys.vcf>




Archives gérées par MHonArc 2.6.19+.

Haut de le page