Migration Linux-Windows, Postfix-Exchange : ImapSync

Mardi 13 mars 2007

Après avoir longuement hésité, j’ai choisi de migrer mon serveur principal sous Linux Debian qui tourne depuis maintenant plus de 2ans 1/2 vers des plateformes Windows. Il restera quand même un Linux Debian dans mon « parc » mais en VPC et assumant beaucoup moins de service (seulement serveur MySQL et serveur DNS en chroot).

Mon serveur mail a donc été migré avec succès ce weekend passant d’un Postfix à un Exchange 2003 sous Windows.

Seulement quand on dit migration ce n’est pas seulement switcher mon routeur pour pointer vers le nouveau serveur. Je voulais aussi que les BAL soit entièrement migrées, c’est à dire que les mails gardés coté serveur sur mon Postfix soit transférés sur le nouveau serveur Exchange !

Mes recherches sur Google n’ont rien donné : « postfix to exchange », remarque ça ne m’étonne pas :p A moins d’utiliser une méthode bourin de « forward » des mails ?? Pas concevable :p

Et puis j’ai pensé à l’IMAP, car contrairement au POP, l’IMAP permet de consulter sa BAL comme si c’était une sorte de dossier partagé. Avec un Outlook, je pourrais créer mes comptes IMAP sur mon ancien et nouveau serveur et faire simplement du « glisser-deplacer » pour transférer toute ma BAL de l’ancien serveur Postfix vers le nouveau Exchange.

Bon, bien sur ça reste encore un peu « bourin » et sachant que j’ai une bonne 10e de BAL a migrer ça vaut pas être très rigolo :)

J’ai donc repris mes recherches Google vers cette piste et ai trouvé et approuvé un super outil : IMAPSYNC

imapsync is a tool for facilitating incremental recursive IMAP transfers from one mailbox to another. It is useful for mailbox migration, and reduces the amount of data transferred by only copying messages that are not present on both servers. Read, unread, and deleted flags are preserved, and the process can be stopped and resumed. The original messages can optionally be deleted after a successful transfer.

En d’autre mot, IMAPSYNC permet simplement de synchroniser tous vos dossiers mail d’un serveur A vers un serveur B en utilisant le protocole IMAP.

Vous pouvez soit, sur le site officiel récupérer les dernières sources, compiler et utiliser ou simplement via les packages Debian : apt-get install imapsync mais attention, c’est un package de la branche Testing !

Une fois installé, il n’y a plus qu’a lancer la synchronisation des deux BAL par la simple commande :

imapsync –host1 imap.serveurA.fr –user1 MON_USER_A –passfile1 /etc/secret1 –host2 imap.serveurB.fr –user2 MON_USER_B –passfile2 /etc/secret2

Les fichiers /etc/secret1 et secret2 permettent simplement de contenir les mots de passe respectif de MON_USER_A et B. Tout cela pour éviter d’avoir dans l’historique des commandes les mots de passe en clair (mais penser a supprimer ces 2 fichiers après migration ou du moins les placer en endroit sûr) :)

http://freshmeat.net/projects/imapsync/

Petit coucou furtif de GTK+

Vendredi 12 mai 2006

Ah !! On ne peut pas dire en ce moment que les posts coulent à flot :-) Mais bon, étant en pleine periode de rendu de projets, chaque minute est compté et je pense que mes camarades de supinfo me comprendrons (enfin certain… ^^).

Ceci dit, attaquons-nous au vif du sujet : Gtk+ ! Le nom vous dit s’en doute quelque chose, pour les ignorants c’est une librairie permettant la conception d’interface graphique depuis son programme C, c++, perl, python, …(même c#, enfin la c’est Gtk# ^^) et ce sur plusieurs plateformes (windows, linux, bsd, etc…).

Bon jusque la je ne vous apprends rien et vous vous demandez surtout pourquoi je parle de ca ?? Bah, tout simplement parce que, bien que je ne connaissais pas tout cette librairie, j’ai dû passer mon dimanche avec elle pour lui ecrire de jolis mots :-D

Plus serieusement, Gtk+ est une excellente librairie et surtout super simple a prendre en main ! La logique est super bien pensé et bien que le C soit un langage procédural, on a rééllement l’impréssion de developper dans un langage orienté objet/evenementielle !

Mais bon, je ne suis pas trop fan du C/C++ (productivité oblige ^^) et donc ne risque de developper réélement en Gtk, mais une histoire d’un jour sa ne s’oublie pas ^_^

Pour les intéressés: Ma petite introduction à GTK+

XGL

Dimanche 26 février 2006

Déjà repris sur le blog de Benuts et Mick (ajout de son blog dans les liens !), je vous présente XGL car je trouve le concept plutot sympa !!

Pour ceux qui ne connaissent, XGL est un serveur X entierement 3D ! Concretement sur votre ecran vous avez un beau cube 3D que vous pouvez faire pivoter dans tout les sens et où chaque face represente un bureau !!

Ce serveur X, developpé chez Novell, n’est disponnible que sur plateforme Linux, et sera disponnible dans la SUSE 10.1 beta 4 et en avril dans la Ubuntu 6.04 !

De quoi mettre sur le banc de touche l’interface de Windows Vista et celle de Mac OS X !! Seul probleme : avoir une bonne carte 3d !!

Ti’ apercu:

Plus d’info :