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: Frédéric Goudal <adresse@cachée>
  • To: adresse@cachée
  • Cc: Frédéric Goudal <adresse@cachée>
  • Subject: Re: [sympa-fr] Creation automatique de liste
  • Date: Wed, 18 Sep 2019 18:10:17 +0200

Bonjour,

Merci pour les réponses… je vais creuser…

f.g.


> Le 18 sept. 2019 à 14:20, Pascal Maes <adresse@cachée> a écrit :
>
> 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