Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] Creation automatique de liste

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

Archives de la liste

Chronologique Discussions  
  • From: Pascal Maes <adresse@cachée>
  • To: sympa-fr <adresse@cachée>
  • Subject: Re: [sympa-fr] Creation automatique de liste
  • Date: Wed, 18 Sep 2019 12:20:23 +0000

Bonjour,


Nous utilisons des scripts perl pour générer les répertoires correspondant
aux listes.
Le répertoire contient le fichier info et le fichier config (avec status
closed) et tous ces répertoires sont dans un répertoire temporaire.

Nous utilisons ensuite le csh suivant

foreach i (*)
if (! -e /var/sympa/list_data/listes/$i) then
/bin/cp -p -r $i /var/sympa/list_data/listes/$i
/bin/chown -R sympa:sympa /var/sympa/list_data/listes/$i
/var/sympa/bin/sympa.pl --open_list=$i
/var/sympa/bin/sympa.pl --reload_list_config --list=$i
/var/sympa/bin/sympa.pl --sync_list_db --list=$i
endif
end

Les gestionnaires, éditeurs sont gérés par des "include"


> Le 18 sept. 2019 à 13:17, Laurent Spagnol <adresse@cachée> a
> écrit :
>
> En ligne de co, le plus "compliqué" est de fabriquer le fichier XML qui
> servira à créer la liste.
>
> Pour les abonnements, tu peux spécifier une requête LDAP ou SQL qui
> retourne la liste des étudiants inscrits pour l'année voulue.
>
> Bref, en Shell ça donne un machin qui ressemblerait à ça:
>
> #!/bin/bash
>
> nom=${1}
> annee=${2}
>
> cat<<EOF>liste-${nom}.xml
> <?xml version="1.0" ?>
> <list>
> <listname>${nom}</listname>
> <type>my_profile</type>
> <subject>Etudiants inscrits en ${annee}</subject>
> <description/>
> <status>open</status>
> <shared_edit>editor</shared_edit>
> <shared_read>private</shared_read>
> <language>fr</language>
> <owner multiple="1">
> <email>adresse@cachée</email>
> <gecos>C.R.U.</gecos>
> </owner>
> <owner multiple="1">
> <email>adresse@cachée</email>
> </owner>
> <owner_include multiple="1">
> <source>my_file</source>
> </owner_include>
> <editor multiple="1">
> <email>adresse@cachée</email>
> </editor>
> <topic>Computing</topic>
> <sql>
> <type>Oracle</type>
> <host>sqlserv.admin.univ-x.fr</host>
> <port>1521</port>
> <user>stdutilisateur</user>
> <pwd>monsecret</pwd>
> <name>les_etudiants</name>
> <env>ORACLE_HOME=/[oracle_path]</env>
> <query>SELECT DISTINCT email FROM etudiant WHERE
> annee_inscription='${annee}'</query>
> </sql>
> </list>
> EOF
>
> sympa.pl --create_list --robot mondomaine.fr --input_file liste-${nom}.xml
>
> Cdlt,
>
> LS
>
>
>
>
> Le 18/09/2019 à 12:28, David Verdin a écrit :
>> Waw.. Là tu as l'embarras du choix...
>> Tu peux le faire en SOAP, en ligne de commande, ou bien en utilisant les
>> familles.
>> Je t'invite à aller faire un tour sur la doc :
>> https://sympa-community.github.io/manual/admin/list-creation.html
>> Bonne journée !
>> David
>> On 18/09/2019 12:18, Frédéric Goudal wrote:
>>> Bonjour,
>>>
>>> Est-ce qu’il est possible de créer des listes automatiquement via un
>>> programme externe à sympa ?
>>>
>>> L’idée étant pour nous tous les ans de créer par exemple la liste des
>>> étudiants inscrits cette année là.
>>>
>>> f.g.
>>>
>
> --
> Laurent Spagnol
> Administrateur GNU/Linux
>
> Responsable du pôle système
> Service réseau et télécom
> Direction du Numérique
>
> Université de Reims
> Campus du Moulin de la Housse
> Bâtiment 3
> BP 1039 - 51687 Reims cedex 2
>
> Plan d'accès : https://frama.link/DN-URCA
>
> Tel: +33 3 26 91 88 32
> Fax: +33 3 26 91 31 87
>
> https://numerique.univ-reims.fr

--
Pascal




Archives gérées par MHonArc 2.6.19+.

Haut de le page