Marcio Merlone
2012-Mar-13 14:36 UTC
[Dovecot] Thunderbird Archive to slower storage - sort of alternate storage
Hi people, When a user archives a message from Thunderbird it moves to an IMAP folder "Archives", everyone knows that. I use dovecot 1:1.2.9-1ubuntu6.5 on Ubuntu 10.04 and want to move that folder (and respective IMAP sub-folders) to a slower storage, link it to original location and my first idea for this is find -type d -name .Archives\* -print0 | \ while read -d $'\0' archive; do \ mv "$archive" /dead/Emails/jhon.doe/; \ ln -s "/dead/Emails/jhon.doe/$archive" .; done It works, given that the files are not locked. I could restart dovecot before so it would unlock the files, but there is no guarantee it does not get locked again before the find finishes. I took a look on mailling list archives, but could not find something like that and was wondering what you guys use (if any) for such task and what are the recommendations, best practices, solutions for that? Thanks in advance, best regards. -- *Marcio Merlone*
Timo Sirainen
2012-Mar-13 16:49 UTC
[Dovecot] Thunderbird Archive to slower storage - sort of alternate storage
On 13.3.2012, at 16.36, Marcio Merlone wrote:> Hi people, > > When a user archives a message from Thunderbird it moves to an IMAP folder "Archives", everyone knows that. I use dovecot 1:1.2.9-1ubuntu6.5 on Ubuntu 10.04 and want to move that folder (and respective IMAP sub-folders) to a slower storage, link it to original location and my first idea for this is > > find -type d -name .Archives\* -print0 | \ > while read -d $'\0' archive; do \ > mv "$archive" /dead/Emails/jhon.doe/; \ > ln -s "/dead/Emails/jhon.doe/$archive" .; done > > It works, given that the files are not locked. I could restart dovecot before so it would unlock the files, but there is no guarantee it does not get locked again before the find finishes.I'm not sure what you mean by locks. dovecot-uidlist.lock? Anyway, the above is safe only if the IMAP client doesn't try to access the mailboxes during the move. Otherwise it can become confused.> I took a look on mailling list archives, but could not find something like that and was wondering what you guys use (if any) for such task and what are the recommendations, best practices, solutions for that?A perfectly working solution would be to (upgrade to v2.x and) switch to sdbox or mdbox format with alt storage enabled, then you could simply do: doveadm altmove -A mailbox 'Archives*' all
Apparently Analagous Threads
- Shared namespace, separator, username and dots.
- Samba 4.1 gentent, ls, no display domain user name on Primary ACDC but wbinfo -u yes
- Samba 4.1 gentent, ls, no display domain user name on Primary ACDC but wbinfo -u yes
- Samba 4.1 gentent, ls, no display domain user name on Primary ACDC but wbinfo -u yes
- Samba 4.1 gentent, ls, no display domain user name on Primary ACDC but wbinfo -u yes