Accéder au contenu.
Menu Sympa

fr - [sympa-fr] Intégration Zimbra-Sympa

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

Archives de la liste

Chronologique Discussions  
  • From: Guillaume Laurès <adresse@cachée>
  • To: adresse@cachée
  • Subject: [sympa-fr] Intégration Zimbra-Sympa
  • Date: Tue, 21 Feb 2012 19:26:41 +0100

Bonsoir,

La question précédente me fait réagir, car je mets en place ces deux
logiciels pour mes clients, je rencontre des difficultés et j'ai déjà
quelques scripts qui pourraient peut-être intéresser la communauté.

Vous dites que vous avez "couplé" sympa avec zimbra, de quoi s'agit-il
précisément ?

Voilà ce que j'ai pu réaliser personnellement sur ce sujet à ce jour.

Partie zimbra = sous-traitée, classique avec un compte par personne pour
gérer et partager ses infos d'emails/calendrier/contacts/tâches etc. Je n'ai
pas accès au serveur (installation de sympa dessus...) et ce n'est pas plus
mal ainsi.

Partie sympa = 1 robot sur un serveur dédié qui importe les abonnés depuis le
carnet d'adresses zimbra d'un utilisateur selon différents critères qui
déterminent l'appartenance à telle ou telle liste.

Je précise que les abonné(e)s ne sont pas les collaborateurs de mes clients,
mais des personnes extérieures à son organisation, présentes dans un carnet
d'adresse partagé sur zimbra. Dans les commentaires des fiches contacts se
trouvent des chaînes de caractères correspondant aux noms des listes
auxquelles le contact est abonné. L'adresse email est donc stockée et mise à
jour dans Zimbra.
Le principe est donc de mettre à jour les abonné(e)s depuis un dossier de
contacts zimbra en effectuant une "requête" de sélection.

Le but ultime est de proposer une source externe type "soap" mais mes maigres
compétences de développeur ne m'ont pas permis d'aller jusque-là pour
l'instant...

Ce que je peux partager avec la communauté si ça intéresse :
- un script alias_manager.php qui crée pour chaque liste les 5-6 alias
nécessaires à sympa dans le domaine zimbra. add et del sont implémentés, il
est censé être utilisé conjointement avec le script alias_manager.pl qui est
fourni avec sympa.
Ce script utilise SOAP pour créer des listes de distributions zimbra type
liste@dom, liste-subscribe@dom, liste-owner@dom, etc. et y ajoute un
utilisateur, comme liste-dom@serveur_dedié_sympa.tld,
adresse@cachée etc.
À part qu'il est pas en perl et nécessite une librairie PHP, il est pas trop
mal. Il manque aussi la partie virtusertable de sendmail (plusieurs robots
sur un même serveur linux, ça existe peut-être un "virtusertable_manager.pl"
?)
- un assemblage de bash et de perl qui effectue des requêtes REST pour
appeler curl afin de récupérer des fichiers contenant les fiches des abonnés
de chaque liste au format CSV. Le perl extrait les colonnes noms et email
pour produire un fichier texte propre à servir de source externe
"include_file". Cet assemblage est appelé chaque nuit pour effectuer la mise
à jour des listes sympa.
Les utilisateurs ont juste besoin de tenir à jour les fiches contact dans
zimbra. Le lendemain c'est propagé dans sympa.
J'aimerais développer un "plugin" sympa qui puisse directement interroger le
serveur zimbra pour permettre une mise à jour instantanée comme ça se fait
avec LDAP ou SQL, mais je ne sais pas si c'est faisable.

ça donne des idées à quelqu'un ??

Et bravo/merci au passage pour ce merveilleux logiciel que j'utilise de loin
en loin depuis + de 10 ans...

--
Guillaume Laurès
Laurès Conseil - Ingénieur Systèmes Windows/Linux freelance
41140 Noyers-sur-Cher
Mobile : 06 81 85 68 73
Tél./Fax : 02 54 71 39 97
adresse@cachée
http://www.lauresconseil.fr
Membre du réseau http://www.reflexe-conseil-centre.org
------------------------------------
Spécialisation Virtualisation/Stockage/Sauvegarde de données.






Archives gérées par MHonArc 2.6.19+.

Haut de le page