Renaming top-level mailboxes

John Wade jwade at oakton.edu
Sat Jan 29 23:47:18 EST 2005


We wrote a script for 2.0.16 that handled renames,  never tested it with 
2.1.x, but it should work as long as your seen files are text format.  
The script does the following:

################################################################
#This script will take a source file and convert mail accounts from and 
old UID
#to a new UID;
#  source file format: 3 columns:
#  <old UID> <new UID> <new Partition> with white space between
###############################################################
#The script will:
#1) obtain list of mailboxes under the old UI via direct IMAP calls
#2) create the new mailboxes via direct IMAP calls
#3) do the recursive copy of mail files from old UID to new UID
#4) reconstruct new UID mailbox
#5) get the seen file for the old UID and prep for the new UID
#6) get the contents of all cyrus.header files for old & new UIDs into 
arrays
#7) hula-hoop thru seen file stuff; do tricky search and replace
#8) handle search and replace for old UID to new UID in <newUID>.sub file
#9) move any sieve scripts to the new UID

It's not perfect, for example, it won't fix ACL's to other mailboxes, 
but If you are interested let me know and I will send it to you.

Enjoy,
John Wade

David G Mcmurtrie wrote:

>On Wed, 26 Jan 2005, Jason Huddleston wrote:
>
>  
>
>>This function is disabled by default. Add "allowusermoves:1" to your
>>imapd.conf
>>    
>>
>
>Thanks Jason.  It looks like this option doesn't exist until the 2.2
>branch.  Unfortunately we're running 2.1.17.  I appreciate the
>information, though.
>
>Dave
>
>PGP/GPG Key:  http://www.pitt.edu/~dgm/gpgkey.asc.txt
>---
>Cyrus Home Page: http://asg.web.cmu.edu/cyrus
>Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
>List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
>
>  
>
---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html




More information about the Info-cyrus mailing list