UW-IMAPを使用している場合、環境にもよりますが、
Google Apps Migration for Microsoft Exchangeのツールは使えない可能性が高いです。
ドキュメントを見てもUW-IMAPは対応表に入っていないようです。
今回は方法として、1度移行用サーバを立てて、そこでdovecot IMAPを立てることで
ツールでのアップロードを可能にしました。
前提環境
・移行元サーバ
RHAS 2.1 UW-IMAP mbx形式 仮に192.168.200.1
・一時中継サーバ
CentOS5.6 dovecot-1.0.7-7.el5 Maildir形式
移行方法
一時中継サーバへ移行元サーバへメールボックスをコピーします。
※方法は何でもいいですが、とりあえず今回はSCPコマンドを使用
scp -P 22 -rq root@192.168.200.1:/home/ /google/2011/home/
※念のためバックアップ作成
cp -R /google/20110/home/ /google/2011/temp_home/
全て/home/ 配下に既存のメールボックスを配置します。
※スプリクト等でやります。
下記のようなスプリクトを作り、uw2dovecot.plを使用して一括で変換をします。
./exc_mb2mdconv.sh userlist.txt といった感じで、引数を渡します。
mb2mdconv.sh |
echo $1 , “Convert Start.” , `date` cd /home/$1 echo Current , `pwd` , “mbx2Maildir Start.” , `date`, $? uw2dovecot.pl -i /home/$1 -u mail -s /home/$1/mail/.mailboxlist -m /home/$1/Maildir echo Current , `pwd` , “mbx2Maildir End.” , `date`, $? chown -R $1:$1 /home/$1/Maildir mv /home/$1/Maildir/.INBOX/* /home/$1/Maildir/ echo [$1] , “Convert End.” , `date`, $? |
exc_mb2mdconv.sh |
#!/bin/sh
OFNAME=$1 |
ユーザーリストの内容でユーザーも作成します。
引数で渡すリストには「username:password」という形式を渡します。
adduser.sh |
#!/bin/sh
while read LINE exit |
ユーザーフォルダを先に作成しているので、
全ユーザーフォルダのパーミッションを変更します。
引数は初めに使用しているユーザーリストと同じものを使用。
perm.sh |
#!/bin/sh
while read LINE |
上記が完了したら、dovecot を起動して、
googleのツールでアップロードするとOKです。
※Windows7 x64環境でこのツールを使用した場合、メモリ関係のエラーで何度やっても
途中で不正終了してしまいます。
数件なら問題ないですが100ユーザー以上アップするような場合は、Windows7x64環境では
難しいと思われます。
今回は急遽WindowsXP SP3 x86 のPCでアップロード実施しました。
Related Articles
No user responded in this post
Leave A Reply
Please Note: Comment moderation maybe active so there is no need to resubmit your comments