#!/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" >> $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/&AMk-l&AOk-ments envoy&AOk-s/' --regextrans2 's/trash/&AMk-l&AOk-ments supprim&AOk-s/' --regextrans2 's/INBOX/INBOX/' echo Done with $ACCTNAME on $DATE >> $LOGFILE done echo "" >> $LOGFILE echo "IMAPSync Finished.. $DATE" >> $LOGFILE echo "------------------------------------" >> $LOGFILE