Leonardo Rodrigues
2010-Jan-14 02:33 UTC
[Dovecot] handling filename of compressed messages
i'm running dovecot 1.2.9 and, among other things, i have the zlib plugin enabled. A shell script runs once a day to compresses all not still compressed files on the users maildirs. so far so good, it works fine, there's no problem on that. what i think is not happening 100% correctly is the following: 1) user receives a message 2) BEFORE the compress routine runs, filename is: new/1263436052.V6814I43300b4M146002.correio.domain.com.br,S=238207 3) AFTER the compress routine, filename is now: new/1263436052.V6814I43300b4M146002.correio.domain.com.br,S=238207.gz 4) user check his mail .... and now the filename is cur/1263436052.V6814I43300b4M146002.correio.domain.com.br,S=238207.gz:2,S 5) user replies that mail .... and now the filename is cur/1263436052.V6814I43300b4M146002.correio.domain.com.br,S=238207.gz:2,RS i'm aware that dovecot doesnt need the '.gz' extension on the file to recognize that as a gzipped file. Even without the .gz extension, dovecot is correctly reading the file. the '.gz' is not even necessary on the filename and still dovecot can handle it fine. anyway, i would like to suggest dovecot to handle the filename to keep the .gz extension, if that exists. This could help sysadmins to easily identify gzipped files on the maildirs and make anything with them, if that's desired. i would like to see dovecot changing filenames properly and keeping the .gz extension always, for example cur/1263436052.V6814I43300b4M146002.correio.domain.com.br,S=238207:2,S.gz instead of cur/1263436052.V6814I43300b4M146002.correio.domain.com.br,S=238207.gz:2,S cur/1263436052.V6814I43300b4M146002.correio.domain.com.br,S=238207:2,RS.gz instead of cur/1263436052.V6814I43300b4M146002.correio.domain.com.br,S=238207.gz:2,RS -- Atenciosamente / Sincerily, Leonardo Rodrigues Solutti Tecnologia http://www.solutti.com.br Minha armadilha de SPAM, N?O mandem email gertrudes at solutti.com.br My SPAMTRAP, do not email it
On 01/14/2010 03:33 AM Leonardo Rodrigues wrote:> i'm running dovecot 1.2.9 and, among other things, i have the zlib > plugin enabled. A shell script runs once a day to compresses all not > still compressed files on the users maildirs. > > so far so good, it works fine, there's no problem on that. > > > what i think is not happening 100% correctly is the following: > > 1) user receives a message > > 2) BEFORE the compress routine runs, filename is: > > new/1263436052.V6814I43300b4M146002.correio.domain.com.br,S=238207 > > 3) AFTER the compress routine, filename is now: > > new/1263436052.V6814I43300b4M146002.correio.domain.com.br,S=238207.gz*PLING* And here is the problem. :-) I've found it. May I keep it?> ? > i'm aware that dovecot doesnt need the '.gz' extension on the file > to recognize that as a gzipped file. Even without the .gz extension, > dovecot is correctly reading the file. the '.gz' is not even necessary > on the filename and still dovecot can handle it fine.The .gz is only wrong in the filename> anyway, i would like to suggest dovecot to handle the filename to > keep the .gz extension, if that exists. This could help sysadmins to > easily identify gzipped files on the maildirs and make anything with > them, if that's desired. > > i would like to see dovecot changing filenames properly and keeping > the .gz extension always, for example > > cur/1263436052.V6814I43300b4M146002.correio.domain.com.br,S=238207:2,S.gz > instead of > cur/1263436052.V6814I43300b4M146002.correio.domain.com.br,S=238207.gz:2,S > > cur/1263436052.V6814I43300b4M146002.correio.domain.com.br,S=238207:2,RS.gz > instead of > cur/1263436052.V6814I43300b4M146002.correio.domain.com.br,S=238207.gz:2,RSNo, you don't wont to have such file names. http://wiki.dovecot.org/Plugins/Zlib: ? Dovecot can now read the file, but to avoid compressing it again ? include e.g. a "Z" flag in the file name ? (e.g. 1223212411.M907959P17184.host,S=3271:2,SZ) The article links also to: http://cr.yp.to/proto/maildir.html: ? What can I put in info? When you move a file from new to cur, you have to change its name from uniq to uniq:info ? info starting with "2,": Each character after the comma is an independent flag. ? In short: You want to rename 1263436052.V6814I43300b4M146002.correio.domain.com.br,S=238207 to 1263436052.V6814I43300b4M146002.correio.domain.com.br,S=238207:2,Z Regards, Pascal -- The trapper recommends today: beeffeed.1001404 at localdomain.org