[Dovecot] problems with dotlock

Mark Hedges hedges at scriptdolphin.org
Fri Feb 27 23:40:31 EET 2009



On Thu, 26 Feb 2009, Timo Sirainen wrote:

> On Thu, 2009-02-26 at 15:04 -0800, Mark Hedges wrote:
> >
> > On Thu, 26 Feb 2009, Timo Sirainen wrote:
> >
> > > On Thu, 2009-02-26 at 14:23 -0800, Mark Hedges wrote:
> > > > Feb 26 14:14:06 anubis dovecot: child 25810 (pop3) killed with signal 11
> > >
> > > It shouldn't be crashing. Could you get a gdb backtrace from this?
> > > http://dovecot.org/bugreport.html
> >
> > I set mail_drop_priv_before_exec = yes, and I did `ulimit -c
> > unlimited` and `echo "/tmp/core" >
> > /proc/sys/kernel/core_pattern` before starting dovecot, but
> > I still didn't get a core dump anywhere.  Seems like the
> > home directory is okay.  No core file.
>
> When Dovecot starts up, it logs a line:
>
> Info: Dovecot v1.1.11 starting up
>
> Do you see it, or do you see:
>
> Info: Dovecot v1.1.11 starting up (core dumps disabled)

Feb 27 13:32:37 anubis dovecot: dovecot v1.1.11 starting up
Feb 27 13:32:39 anubis dovecot: auth(default): new auth connection: pid=2610
Feb 27 13:32:39 anubis dovecot: auth(default): new auth connection: pid=2611
Feb 27 13:32:39 anubis dovecot: auth(default): new auth connection: pid=2613
Feb 27 13:32:39 anubis dovecot: auth(default): new auth connection: pid=2614
Feb 27 13:32:39 anubis dovecot: auth(default): new auth connection: pid=2615
Feb 27 13:32:39 anubis dovecot: auth(default): new auth connection: pid=2612

On Thu, 26 Feb 2009, Scott Silva wrote:
> http://kbase.redhat.com/faq/docs/DOC-4897 shows how to
> enable core dumps in RedHat and CentOS. It is set in
> /etc/profile, so it would need to be temporarily edited
> there.

Thanks for trying to help, I tried this too, but as I
reported earlier, I had tried according to the dovecot bug
report instructions by setting ulimit from the shell before
I started this build. Still no core. (Debian rules! *ahem*)

On Thu, 26 Feb 2009, Timo Sirainen wrote:
>
> Well, that is weird. What does it log with the attached patch?

Patch didn't work.  Attached rej.  I think you forgot some
{}'s so I think I did what you wanted with the attached
diff.  Here's the log output now:

Feb 27 13:33:59 anubis dovecot: auth(default): client in: AUTH  1   PLAIN   service=pop3    secured lip=127.0.0.1   rip=127.0.0.1   lport=110   rport=49669 resp=<hidden>
Feb 27 13:33:59 anubis dovecot: auth-worker(default): pam(despam_test_anubis,127.0.0.1): lookup service=dovecot
Feb 27 13:33:59 anubis dovecot: auth-worker(default): pam(despam_test_anubis,127.0.0.1): #1/1 style=1 msg=Password:
Feb 27 13:33:59 anubis dovecot: auth(default): client out: OK   1   user=despam_test_anubis
Feb 27 13:33:59 anubis dovecot: auth(default): master in: REQUEST   1   2611    1
Feb 27 13:33:59 anubis dovecot: auth(default): passwd(despam_test_anubis,127.0.0.1): lookup
Feb 27 13:33:59 anubis dovecot: auth(default): master out: USER 1   despam_test_anubis  system_user=despam_test_anubis  uid=511 gid=100 home=/home/anubis/despam_test_anubis
Feb 27 13:33:59 anubis dovecot: child 2634 (pop3) killed with signal 11
Feb 27 13:33:59 anubis dovecot: POP3(despam_test_anubis): Effective uid=511, gid=100
Feb 27 13:33:59 anubis dovecot: POP3(despam_test_anubis): mbox: data=~/mail:INBOX=/var/spool/mail/despam_test_anubis
Feb 27 13:33:59 anubis dovecot: POP3(despam_test_anubis): fs: root=/home/anubis/despam_test_anubis/mail, index=, control=, inbox=/var/spool/mail/despam_test_anubis
Feb 27 13:33:59 anubis dovecot: POP3(despam_test_anubis): file_dotlock_create(/var/spool/mail/despam_test_anubis) failed: Permission denied (euid=511(despam_test_anubis) egid=100(users) missing +w perm: /var/spool/mail) (under root dir /home/anubis/despam_test_anubis/mail -> no privileged locking)
Feb 27 13:33:59 anubis dovecot: pop3-login: Login: user=<despam_test_anubis>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, secured
Feb 27 13:33:59 anubis dovecot: auth(default): new auth connection: pid=2635

Mark
-------------- next part --------------
***************
*** 619,625 ****
                                                 MAILBOX_LIST_PATH_TYPE_DIR);
                 if (strncmp(path, rootdir, strlen(rootdir)) != 0)
                         mbox->mbox_privileged_locking = TRUE;
-        }
         return &mbox->ibox.box;
  }
  
--- 619,628 ----
                                                 MAILBOX_LIST_PATH_TYPE_DIR);
                 if (strncmp(path, rootdir, strlen(rootdir)) != 0)
                         mbox->mbox_privileged_locking = TRUE;
+                else
+                        i_warning("cmp '%s' vs '%s' len=%d", path, rootdir, (int)strlen(rootdir));
+        } else
+                i_warning("not INBOX: '%s'", name);
         return &mbox->ibox.box;
  }
  
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mbox-storage.diff
Type: text/x-diff
Size: 528 bytes
Desc: mbox-storage.diff
Url : http://dovecot.org/pipermail/dovecot/attachments/20090227/705b3a28/attachment.bin 


More information about the dovecot mailing list