[Dovecot] mbox with two storage locations
Hello,
I'm trying to migrate a legacy system to Dovecot in which I need to support mbox format storage with the following parameters:
Inbox is in: /var/spool/mail/%u Additional mail folders are stored in: /var/spool/mail2/%u (i.e. Spam, Sent, Trash, Drafts, etc.)
/var/spool/mail and /var/spool/mail2 are configured with the same permissions. (Read/write/execute user root, Read/write/execute group mail). I've added mail as an additional group in the Dovecot configuration.
# dovecot --version 1.0.10
# 1.0.10: /etc/dovecot.conf ssl_cert_file: /etc/pki/dovecot/certs/dovecot.pem ssl_key_file: /etc/pki/dovecot/private/dovecot.pem login_dir: /var/run/dovecot/login login_executable: /usr/libexec/dovecot/imap-login first_valid_uid: 100 mail_extra_groups: mail mail_location: mbox:/var/spool/mail2/%u:INBOX=/var/spool/mail/%u:INDEX=MEMORY auth default: passdb: driver: pam userdb: driver: passwd
The problem is what when I run this configuration, I am not able to see any of the contents of /var/spool/mail2. I ran around with this problem for a while and ultimately found that the following fixes it:
cp -Rpfd /var/spool/mail2 /home
Change Dovecot to use /home/mail2/%u instead: # 1.0.10: /etc/dovecot.conf ssl_cert_file: /etc/pki/dovecot/certs/dovecot.pem ssl_key_file: /etc/pki/dovecot/private/dovecot.pem login_dir: /var/run/dovecot/login login_executable: /usr/libexec/dovecot/imap-login first_valid_uid: 100 mail_extra_groups: mail mail_location: mbox:/home/mail2/%u:INBOX=/var/spool/mail/%u:INDEX=MEMORY auth default: passdb: driver: pam userdb: driver: passwd
Further investigation revealed that no path outside of /home would work for the storage of the mbox directory. Any ideas? Everything seems to work great except for this one (pretty major) issue.
Also, /home, /var, and / are separate filesystems. I'm not sure if that's playing into this or not (doesn't seem like it, since it seems to have no issue storing INBOX in /var/spool/mail).
Thanks,
-Bill
On Feb 24, 2008, at 2:20 AM, Bill Pitz wrote:
mail_location: mbox:/var/spool/mail2/%u:INBOX=/var/spool/mail/ %u:INDEX=MEMORY
Looks ok.
Further investigation revealed that no path outside of /home would
work for the storage of the mbox directory. Any ideas? Everything
seems to work great except for this one (pretty major) issue.
Do you have SELinux or something similar enabled? Anything in
Dovecot's logs? (http://wiki.dovecot.org/Logging)
Try manually:
telnet localhost 143 1 login user pass 2 list "" * 3 create test
participants (2)
-
Bill Pitz
-
Timo Sirainen