google turned up this which says:
Using a mail spool on a NFS mounted partition is not really safe, because locking (fcntl() and flock()) don't work over NFS without a lockd. That's why most systems also use dotlocking (mailbock.lock files). This works if the MTA and MUA use link() to lock the mailbox, since link() is guaranteed to be atomic, also over NFS.I'm used to NFS with lockd (which was always broken when I started using NFS but was working great when I stopped using NFS several years ago).However most systems use open(file, O_CREAT|O_WRONLY|O_EXCL, mode) to creat a lockfile. And NFS doesn't know about O_EXCL, so this still doesn't work.
I distinctly recall reading about how unlink() isn't atomic over NFS so I'm still surprised that link() is guaranteed to be atomic over NFS, but I guess I'll get over that eventually. (:
But our original querist should note that bit about NFS not knowing about O_EXCL!
- tye (but my friends call me "Tye")In reply to (tye)Re2: File locking on NFS
by tye
in thread File locking on NFS
by chb
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |