Gary Duncan gduncan@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.home@gmail.com