Gary Duncan <gdun...@engr.uvic.ca> writes:

In our environment home directories are auto-mounted via /home/<user>
including on the server provided mail.
Within the various mail services though we try to isolate
and override with local /mail/home/<user>

Works well except that dovecot still wants to cd to the real home
triggering a useless and potentially hindering automount

This becomes really apparent if you have an organization wide-mailing
list, and one delivery to it causes a flurry of automounts.  I similarly
replace per-user mounts with a home mount bundle.

when it invokes the imap or pop3 process specified by mail_executable,
ie an lsof of the process shows cwd of /home/<user> and the automounted home.

I see the same behaviour in 2.0.13, which process tracing of imap
shows more clearly (/nfs/user is per user mount, /nfs/home/user
is user home bundle)

        ...
        4087:   getuid()                                        = 12345 [12345]
        4087:   chdir("/nfs/test")                              = 0
        4087:   stat64("/nfs/home/test/mail", 0xFFBFF6C0)       = 0
        4087:   stat64("/nfs/home/test/mail", 0xFFBFF5A0)       = 0
        4087:   stat64("/nfs/home/test/mail", 0xFFBFF6C0)       = 0
        ...

This happens fairly early after imap-login forks and execs the imap
process.  I'll see if I can find it after building a debug version,
but I think Timo will beat me to this.

Joseph Tam <jtam.h...@gmail.com>

Reply via email to