[Dovecot] Migrating from UW-IMAP

Jay Chandler chandler at chapman.edu
Wed Jan 17 03:34:48 UTC 2007


Greetings.

I've got a poorly conceived and implemented system I'm trying to migrate 
off of.  Right now we've got 20K accounts or so, in mbox form, under 
UW-IMAP.  Eventually we're going to move to Maildir format, but the 
first step is to move to Dovecot on one of our imap servers as a proof 
of concept.  In other words, all config changes have to take place on 
the dovecot side, until I get PHB approval to proceed further.

Right now, the inboxes are the user's username, located in /var/mail (an 
NFS mounted volume).  So my inbox would be at /var/mail/chandler.

The sub-mailboxes are in the user home directories, just scattered 
around-- no /mail subdirectory or anything close.

So there's a folder called ~chandler/INBOX.Sent, ~chandler/INBOX.Trash, 
and a ~chandler/Dovecot (for this list).  The list of these files is 
kept in ~chandler/.mailboxlist.

I attempted to follow the instructions at 
http://wiki.dovecot.org/Migration about:

You can either rename your .mailboxlist file to .subscriptions for all 
your users using uw2dovecot.sh <http://wiki.dovecot.org/uw2dovecot.sh>, 
or change the definition of SUBSCRIPTION_FILE_NAME in 
/src/lib-storage/subscription-file/subscription-file.c/. In 1.0-test, 
this value is defined in 
/src/lib-storage/subscription-fileindex/maildir/maildir-storage.h/ and 
/src/lib-storage/subscription-fileindex/mbox/maildir-storage.h/. 
.subscriptions is located inside of the mail directory, whereas it is 
possible .mailboxlist was outside of it (in user's home directory).

However, I built dovecot from ports on FreeBSD 6.2, and the only files 
that approach this are:


wurfel# ls -al
total 58
drwxr-xr-x  3 root  wheel    512 Jan 16 20:48 .
drwxr-xr-x  6 root  wheel   1024 Jan 16 20:48 ..
drwxr-xr-x  2 root  wheel    512 Jan 16 20:48 .deps
-rw-r--r--  1 root  wheel  14662 Jan 16 20:48 Makefile
-rw-r--r--  1 root  wheel    266 Oct 20  2004 Makefile.am
-rw-r--r--  1 root  wheel  14009 Jan  6 23:26 Makefile.in
-rw-r--r--  1 root  wheel   4374 Jan 16 20:48 libstorage_subscription_file.a
-rw-r--r--  1 root  wheel   6935 Jan  3 15:19 subscription-file.c
-rw-r--r--  1 root  wheel    703 Jan 13  2006 subscription-file.h
-rw-r--r--  1 root  wheel   4060 Jan 16 20:48 subscription-file.o
wurfel# pwd
/usr/ports/mail/dovecot/work/dovecot-1.0.rc17/src/lib-storage/subscription-file

I took a look at subscription-file.c, but didn't notice where I should 
change the definition of the file itself-- my code-fu is weak.
If someone could lend a hand, I'd be deeply appreciative.

Regards,


-- 
Jay Chandler
Network Administrator, Chapman University
714.628.7249 / chandler at chapman.edu
Today's Excuse: Internet exceeded Luser level, please wait until a luser logs off before attempting to log back on. 



More information about the dovecot mailing list