[Dovecot] v1.0.13: maildirfolder not being created
Hi,
I'm using version 1.0.13 of dovecot. I know it's somewhat dated, but
that's the latest that Debian etch offers, and I would like to avoid compiling by myself if possible.
dovecot is not creating the 'maildirfolder' in folders that are
created via IMAP. Looking at the NEWS file, this was implemented in v1.0.rc7, so my version should have that working already. Is there anything else that needs to be done?
Here's dovecot -n:
# 1.0.13: /etc/dovecot/dovecot.conf log_path: /var/log/dovecot/main.log info_log_path: /var/log/dovecot/info.log log_timestamp: %Y-%m-%d %H:%M:%S ssl_cert_file: /etc/ssl/certs/server.pem ssl_key_file: /etc/ssl/private/server.pem login_dir: /var/run/dovecot/login login_executable: /usr/lib/dovecot/imap-login login_processes_count: 1 first_valid_uid: 100 mail_privileged_group: mail mail_location: maildir:/home/vmail/%d/%n/INBOX:INDEX=/home/vmail/%d/%n/dovecotidx mail_plugins: quota imap_quota auth default: mechanisms: plain login cram-md5 passdb: driver: passwd-file args: /home/vmail/%d/db/passwd passdb: driver: pam userdb: driver: static args: uid=104 gid=8 home=/home/vmail/%d/%n userdb: driver: passwd socket: type: listen client: path: /var/run/dovecot/auth-client mode: 438 plugin: quota: maildir:ignore=Trash
-- I want the presidency so bad I can already taste the hors d'oeuvres.
Eduardo M KALINOWSKI eduardo@kalinowski.com.br http://move.to/hpkb
On Jun 22, 2008, at 4:52 PM, Eduardo M KALINOWSKI wrote:
Hi,
I'm using version 1.0.13 of dovecot. I know it's somewhat dated,
but that's the latest that Debian etch offers, and I would like to avoid compiling by myself if possible.dovecot is not creating the 'maildirfolder' in folders that are created via IMAP. Looking at the NEWS file, this was implemented in v1.0.rc7, so my version should have that working already. Is there anything else that needs to be done?
I haven't touched that code for a long time. I just tested with 1.0.15
and it is created correctly. There isn't really anything in
configuration that should break it either.. Well, you could always see
if it gets created manually:
telnet localhost 143 x login user pass y create testbox
And then check again for sure that there's no maildirfolder in /home/ vmail/%d/%n/INBOX/.testbox/
If there really isn't, you could see if strace shows something useful.
Before the testbox creation run "strace -p <pid of imap process>" and
post the output.
Timo Sirainen wrote:
On Jun 22, 2008, at 4:52 PM, Eduardo M KALINOWSKI wrote:
Hi,
I'm using version 1.0.13 of dovecot. I know it's somewhat dated, but that's the latest that Debian etch offers, and I would like to avoid compiling by myself if possible.
dovecot is not creating the 'maildirfolder' in folders that are created via IMAP. Looking at the NEWS file, this was implemented in v1.0.rc7, so my version should have that working already. Is there anything else that needs to be done?
I haven't touched that code for a long time. I just tested with 1.0.15 and it is created correctly. There isn't really anything in configuration that should break it either.. Well, you could always see if it gets created manually:
telnet localhost 143 x login user pass y create testbox
And then check again for sure that there's no maildirfolder in /home/vmail/%d/%n/INBOX/.testbox/
I've made this test, and found out that the maildirfolder is created if there is no dovecot-shared file in INBOX/. But if there is, then it does not get created.
If there really isn't, you could see if strace shows something useful. Before the testbox creation run "strace -p <pid of imap process>" and post the output.
I've done that, and apparently dovecot isn't even trying to create the maildirfolder file: Process 32277 attached - interrupt to quit gettimeofday({1214144259, 856957}, {240, 0}) = 0 gettimeofday({1214144259, 856996}, NULL) = 0 epoll_wait(4, {}, 3, 7450) = 0 gettimeofday({1214144267, 306066}, {240, 0}) = 0 gettimeofday({1214144267, 306107}, NULL) = 0 epoll_wait(4, {{EPOLLIN, {u32=135105032, u64=135105032}}}, 3, 10000) = 1 gettimeofday({1214144272, 528408}, {240, 0}) = 0 read(0, "4 create test3\n", 4096) = 15 setsockopt(1, SOL_TCP, TCP_CORK, [1], 4) = 0 stat64("/home/vmail/kalinowski.com.br/test/INBOX/.test3", 0xbf9350ac) = -1 ENOENT (No such file or directory) stat64("/home/vmail/kalinowski.com.br/test/INBOX/dovecot-shared", {st_mode=S_IFREG|0640, st_size=0, ...}) = 0 umask(027) = 077 mkdir("/home/vmail/kalinowski.com.br/test/INBOX/.test3/cur", 0777) = -1 ENOENT (No such file or directory) mkdir("/home/vmail/kalinowski.com.br/test/INBOX/.test3", 0777) = 0 mkdir("/home/vmail/kalinowski.com.br/test/INBOX/.test3/cur", 0777) = 0 mkdir("/home/vmail/kalinowski.com.br/test/INBOX/.test3/new", 0777) = 0 stat64("/home/vmail/kalinowski.com.br/test/INBOX/.test3/tmp", 0xbf93505c) = -1 ENOENT (No such file or directory) mkdir("/home/vmail/kalinowski.com.br/test/INBOX/.test3/tmp", 0777) = 0 chown32("/home/vmail/kalinowski.com.br/test/INBOX/.test3/cur", -1, 8) = 0 chown32("/home/vmail/kalinowski.com.br/test/INBOX/.test3/new", -1, 8) = 0 chown32("/home/vmail/kalinowski.com.br/test/INBOX/.test3/tmp", -1, 8) = 0 open("/home/vmail/kalinowski.com.br/test/INBOX/.test3/dovecot-shared", O_WRONLY|O_CREAT|O_LARGEFILE, 0640) = 7 umask(077) = 027 fchown32(7, -1, 8) = 0 close(7) = 0 write(1, "4 OK Create completed.\r\n", 24) = 24 setsockopt(1, SOL_TCP, TCP_CORK, [0], 4) = 0 gettimeofday({1214144272, 529943}, NULL) = 0 epoll_wait(4, {}, 3, 4777) = 0 gettimeofday({1214144277, 305725}, {240, 0}) = 0 gettimeofday({1214144277, 305758}, NULL) = 0 epoll_wait(4, {}, 3, 1) = 0 gettimeofday({1214144277, 306737}, {240, 0}) = 0 gettimeofday({1214144277, 306767}, NULL) = 0 epoll_wait(4, {{EPOLLIN, {u32=135105032, u64=135105032}}}, 3, 10000) = 1 gettimeofday({1214144279, 474945}, {240, 0}) = 0 read(0, "", 4081) = 0 write(2, "\1IConnection closed\n", 20) = 20 epoll_ctl(4, EPOLL_CTL_DEL, 0, {0, {u32=135105032, u64=135105032}}) = 0 close(0) = 0 close(1) = 0 epoll_ctl(4, EPOLL_CTL_DEL, 2, {0, {u32=135099264, u64=135099264}}) = 0 munmap(0xb7f68000, 10336) = 0 munmap(0xb7e27000, 39884) = 0 close(3) = 0 epoll_ctl(4, EPOLL_CTL_DEL, 5, {0, {u32=135099168, u64=135099168}}) = 0 close(5) = 0 close(6) = 0 close(4) = 0 exit_group(0) = ? Process 32277 detached
-- I bought some used paint. It was in the shape of a house. -- Steven Wright
Eduardo M KALINOWSKI eduardo@kalinowski.com.br http://move.to/hpkb
On Sun, 2008-06-22 at 11:21 -0300, Eduardo M KALINOWSKI wrote:
telnet localhost 143 x login user pass y create testbox
And then check again for sure that there's no maildirfolder in /home/vmail/%d/%n/INBOX/.testbox/
I've made this test, and found out that the maildirfolder is created if there is no dovecot-shared file in INBOX/. But if there is, then it does not get created.
So it seems. Thanks, fixed: http://hg.dovecot.org/dovecot-1.1/rev/d8f03b3d48f8
participants (2)
-
Eduardo M KALINOWSKI
-
Timo Sirainen