Accéder au contenu.
Menu Sympa

fr - [sympa-fr] Re: Migration ou fusion entre deux Sympa ?

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

Archives de la liste

Chronologique Discussions  
  • From: adresse@cachée
  • To: adresse@cachée
  • Cc: adresse@cachée
  • Subject: [sympa-fr] Re: Migration ou fusion entre deux Sympa ?
  • Date: Fri, 30 Mar 2007 09:08:18 +0200

adresse@cachée wrote:
Nous avons actuellement deux serveurs physiquement différents qui hébergent
chacun un sympa et nous souhaitons faire regrouper les deux sympas sur un seul
serveur.

1 - Cette opération est-elle possible ?
2 - Peut-on laisser chaque Sympa conserver leurs options ?
2 Bis - Quelles sont les options essentielles à imposer au Sympa "immigré" ?
  

Oui, cette opération est possible. Elle imposera peu ou pas du tout de changement sur le Sympa immigré si celui-ci est installé sur son Sympa hôte en tant que robot virtuel. Autrement dit, est-ce que 2 services de listes vont subsister sur un même serveur Sympa (les listes ont des adresses avec une partie domaine différénte ) ou au contraire est-ce qu'un seul robot va traiter toutes les listes, dans ce cas leurs adresses ne diffèrent que par la partie locale.


Voici les grandes lignes de ce que vous devez faire :

 Il convient pour aller plus loin d'expliquer ce qui devra être fait de toute façon : merger les tables "user_table" des 2 robots. Si vous regardez la structure de cette table, vous constatez qu'elle ne contient pas de collone robot. Autrement dit les informations relatives aux utilisateurs comme par exemple leur lang de préférence ne sont pas dépendantes du robot. Ce n'est probablement pas très grave, même si l'utilisateur existe actuellement dans vos 2 tables avec des informations contradictoires, ces informations sont toutes optionnelles. Il y a toutefois une difficulté avec les mot de passe.

Les mots de passe sont chiffés (chiffrement réversible utilisant le paramètre cookie  http://www.sympa.org/wiki/manual/conf-parameters/part1#cookie de sympa.conf. ce paeramètre n'étant pas différentié pour chaque robot, si vous souhaitez concerver les mots de passe des utilisateurs, vous devez les déchiffrer avec le paramètre cookie du sympa immigré et le rechiffrer avec celui du sympa hôte. A cet effet, il vous faudra probablement écrire le script suivant

  • ARRETER TOUT LES PROCESSUS SYMPA
  • SAUVEGARDER VOTRE BASE DE DONNEES
  • extraire toutes les entrées de  table_user  du sympa immigré.
  • Pour chacun
  • s'il n'existe pas dans  table_user su sympa hôte
  • déchiffrer son mot de passe avec le cookie immigré
  • le chiffrer avec le cookie du hôte
  • insérer cet utilisateur dans table_user du hôte
sinon : ne rien faire Pour chiffrer / déchiffrer les mots de passe il vous faudra vous inspirer des procédures crypt_password et decrypt_password de tools.pl

une autre option est de faire l'impasse sur les mots de passe et les préférences utilisateur et de ne pas faire de merge des tables table_user.

Concernant les listes de diffusion, mon conseil est de recopier les répertoires de listes (ceux qui sont sous expl)  de l'immigré vers le hôte ce qui va créer les listes vides puis de les "garnir" avec les abonnés en utilisant load_subscribers.pl ; ce script (non documenté ;-) charge dans la base les informations contenues dans les fichiers de dump des abonnés contenus dans <expl>/<listname>/subscribers
ou <listname> est l'argument passé à ce script.

Parcourrez la table table_subscriber pour vérifier que cela marche correctement

Penser aussi  à recopier les contenus des spools et des archives. (si les adresses de listes changent il faut intervenir sur les nom de fichier et sur le header X-Sympa-To: dans les spools.

Comparer le sympa.conf et wwsympa.conf du hôte et de l'immigré, les choix à faire sont assez évident.

Si vous avez "customizé" des scenario ou des templates pensez à les installer dans le Sympa hôte

Redémarrez Sympa



S'il faut consulter un seul document "sympathique" sur les paramètres et les
options d'un sympa (pour un listmaster), quel est le document conseillé ? 

Merci.
  




Archives gérées par MHonArc 2.6.19+.

Haut de le page