<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>cyrus Archives - Mon linux</title>
	<atom:link href="https://www.monlinux.net/tag/cyrus/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.monlinux.net/tag/cyrus/</link>
	<description>by Belgotux</description>
	<lastBuildDate>Tue, 03 Jan 2023 22:37:18 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>

<image>
	<url>https://www.monlinux.net/wp-content/uploads/cropped-mon-linux-logo-grey-512-32x32.png</url>
	<title>cyrus Archives - Mon linux</title>
	<link>https://www.monlinux.net/tag/cyrus/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Migrer un serveur Cyrus vers Exchange via Imapsync</title>
		<link>https://www.monlinux.net/2015/01/migrer-serveur-cyrus-vers-exchange-via-imapsync/</link>
					<comments>https://www.monlinux.net/2015/01/migrer-serveur-cyrus-vers-exchange-via-imapsync/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Fri, 30 Jan 2015 22:40:14 +0000</pubDate>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[cyrus]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[imapsync]]></category>
		<category><![CDATA[migration]]></category>
		<guid isPermaLink="false">http://www.monlinux.net/?p=740</guid>

					<description><![CDATA[<p>Il y a des moments o&#249; des choix nous sont impos&#233;s, et dans mon cas il s&#8217;agit de migrer des boites mails d&#8217;un serveur Cyrus vers un serveur Microsoft Exchange&#8230; La m&#233;thode la plus simple pour migrer des centaines de... <a class="more-link" href="https://www.monlinux.net/2015/01/migrer-serveur-cyrus-vers-exchange-via-imapsync/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2015/01/migrer-serveur-cyrus-vers-exchange-via-imapsync/">Migrer un serveur Cyrus vers Exchange via Imapsync</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Il y a des moments où des choix nous sont imposés, et dans mon cas il s&rsquo;agit de migrer des boites mails d&rsquo;un serveur Cyrus vers un serveur Microsoft Exchange&#8230; La méthode la plus simple pour migrer des centaines de boites mails est de passer par Imapsync. Mais il faut encore choisir les bonnes options&#8230;</p>
<p>Cela tien en 3 petites étapes détaillées dans cet article :</p>
<ul>
<li>Préparer le serveur Cyrus</li>
<li>Préparer le serveur Exchange de destination</li>
<li>Installer IMAPsync et le script de migration</li>
</ul>
<p><span id="more-740"></span></p>
<h2>Préparer le serveur Cyrus</h2>
<p>Dans mon cas c&rsquo;est un Debian vieillissant en Lenny avec Cyrus 2.2.</p>
<p>Il faut d&rsquo;abord créer un utilisateur admin dans Cyrus, ou utiliser l&rsquo;utilisateur admin de base nommé &lsquo;cyrus&rsquo;.</p>
<p>Ensuite on autorise cet utilisateur à lire toutes les boites mails de cette façon :</p>
<pre class="lang:sh decode:true "># cyradm --user cyrus localhost
	sam user.* cyrus lrswipcda
	sam user.*.* cyrus lrswipcda</pre>
<p>Pour vérifier, il suffit d&rsquo;aller lire les droits d&rsquo;une mailbox au hasard :</p>
<pre class="lang:sh decode:true ">localhost&gt; lam user. testuser*
	user. testuser:
	   testuser lrswipcda
	user. testuser.drafts:
	   testuser lrswipcda
	  cyrus lrswipcda
	user. testuser.sent:
	   testuser lrswipcda
	  cyrus lrswipcda
	user. testuser.trash:
	   testuser lrswipcda
	  cyrus lrswipcda</pre>
<p>Autoriser les connexions IMAPS dans Cyrus si ce n&rsquo;est déjà fait (dans mon cas c&rsquo;était un webmail exclusivement donc pas d&rsquo;IMAP actif)</p>
<p>Editer le fichier /etc/cyrus.conf et remplacer l&rsquo;adresse IP d&rsquo;écoute :</p>
<pre class="lang:sh decode:true">imaps		cmd="imapd -s -U 30" listen="10.xxx.xxx.xxx:imaps" prefork=0 maxchild=100</pre>
<p>Dans le fichier /etc/imapd.conf rajouter les lignes suivantes :</p>
<pre class="lang:sh decode:true ">tls_cert_file: /var/imap/server.pem
tls_key_file: /var/imap/server.pem</pre>
<p>Il vous faut avoir <a title="Notes sur la création de certificats SSL autosignés" href="https://www.monlinux.net/2015/01/notes-sur-la-creation-de-certificats-ssl-autosignes/">généré une clé et un certificat SSL autosigné au préalable</a>.</p>
<h2>Préparer le serveur Exchange de destination</h2>
<p>Sous Windows Server 2008R2, il vous faut créer un utilisateur qui est administrateur pour l&rsquo;OU utilisée pour les comptes Exchange à migrer. C&rsquo;est cette utilisateur qui sera utilisé par le script d&rsquo;IMAPsync.</p>
<p>Activer IMAPs si ce n&rsquo;est déjà fait.</p>
<h2>Installer IMAPsync et le script de migration</h2>
<p>Imapsync peut être installé sur n&rsquo;importe quelle machine linux, étant donné que c&rsquo;est un client qui se connecte aux 2 serveurs IMAP. Il est même préférable de ne pas le mettre sur le serveur Cyrus, mais sur un autre serveur ou pc linux afin de répartir la charge. Celle-ci est assez élevée pour le serveur Cyrus durant les transferts.</p>
<p>Imapsync ne se trouve pas sur les dépôts de Debian Wheezy, il faut donc l&rsquo;installer manuellement. Voici la liste des dépendances et les commandes :</p>
<pre class="lang:sh decode:true ">apt-get install libdate-manip-perl libterm-readkey-perl libterm-readkey-perl libdigest-hmac-perl libdigest-hmac-perl libdate-manip-perl libmail-imapclient-perl makepasswd rcs perl-doc git

cd /tmp

git clone git://github.com/imapsync/imapsync.git

cd imapsync/

sh examples/install_modules_linux.sh

make install</pre>
<p>Et voici le script qui permettra de migrer les boites mails via un simple fichier texte en entrée avec les identifiants des utilisateurs :</p>
<ul>
<li>Les identifiants doivent être les mêmes des 2 côtés dans ce script <a href="https://www.monlinux.net/wp-content/uploads/imapsync_cyrus_exchange.sh_.txt">imapsync_cyrus_exchange.sh</a></li>
<li>Les comptes à migrer se trouvent dans le fichier compte-to-migrate.txt</li>
<li>le mot de passe de l&rsquo;administrateur cyrus se trouve dans un fichier cyrusadmin.pass</li>
<li>le mot de passe de l&rsquo;administrateur exchange se trouve dans un fichier passwd_ad.pass</li>
</ul>
<pre class="lang:sh decode:true" title="imapsync_cyrus_exchange.sh">#!/bin/bash
# imapsyncrun.sh. Script to migrate imap Cyrus to Exchange
DATE=`date +%m%d%y_%H:%M`
LOGFILE="imapsync_migration.log"
echo "IMAPSync starting..  $DATE" &gt;&gt; $LOGFILE

# Begin 'for' loop, calling the list of user names already collected
for ACCTNAME in `cat compte-to-migrate.txt`
do

    /usr/bin/imapsync --buffersize 8192000 --nosyncacls --subscribed --syncinternaldates --ssl1 --host1 IP_CYRUS \
     --user1 $ACCTNAME --authuser1 cyrus --passfile1 cyrusadmin.pass --host2 IP_EXCHANGE --user2 $ACCTNAME@DOMAINE --authuser2 ADMIN_WINDOWS --passfile2 passwd_ad.pass --tls2 --noauthmd5 --include 'INBOX' --regextrans2 's/drafts/Brouillons/' --regextrans2 's/sent/&amp;AMk-l&amp;AOk-ments envoy&amp;AOk-s/' --regextrans2 's/trash/&amp;AMk-l&amp;AOk-ments supprim&amp;AOk-s/' --regextrans2 's/INBOX/INBOX/'
    echo Done with $ACCTNAME on $DATE &gt;&gt; $LOGFILE
done

echo "" &gt;&gt; $LOGFILE
echo "IMAPSync Finished..  $DATE" &gt;&gt; $LOGFILE
echo "------------------------------------" &gt;&gt; $LOGFILE</pre>
<p>&nbsp;</p>
<h3>Remarques</h3>
<p>On peut voir des options du style :</p>
<pre class="lang:sh decode:true" title="imapsync_cyrus_exchange.sh">--regextrans2 's/drafts/Brouillons/'</pre>
<p>Il faut savoir que sous Cyrus, peut importe la langue de l&rsquo;utilisateur, le dossier IMAP porte un nom en anglais. Alors que <strong>sous Exchange, le nom du dossier est en fonction de la langue de l&rsquo;utilisateur</strong>. Si vous travaillez dans un environnement multi-langues vous aller donc créer de nouveaux dossiers dans l&rsquo;Exchange lors de la synchro et les utilisateurs d&rsquo;une autre langue devront déplacer leurs emails ou renommer le dossier.</p>
<p>Si vous voulez éviter au maximum les frustrations des utilisateurs à renommer le dossier dans leur langue natale, vous pouvez toujours faire une liste des utilisateurs par langue en vous basant sur le LDAP. Ensuite, vous modifierez le script et l&rsquo;exécuterez autant de fois que vous aurez de langues différentes dans l&rsquo;entreprise.</p>
<p>L’article <a href="https://www.monlinux.net/2015/01/migrer-serveur-cyrus-vers-exchange-via-imapsync/">Migrer un serveur Cyrus vers Exchange via Imapsync</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2015/01/migrer-serveur-cyrus-vers-exchange-via-imapsync/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Mise en cache de page à l’aide de Disk: Enhanced 
Mise en cache de la base de données de 30/42 requêtes en 0.032 secondes utilisant Disk

Served from: www.monlinux.net @ 2026-04-30 12:03:58 by W3 Total Cache
-->