[Samba] strang locking behaviour with macosx clients

Holger Hegmanns hlx at jungle-world.com
Tue Sep 30 12:40:23 GMT 2008


On Mon, Sep 29, 2008 at 08:45:40PM -0700, James Peach wrote:
> 2008/9/29 Holger Hegmanns <hlx at jungle-world.com>:
> > The only debug information I have is the output of smbstatus. The column
> > "DenyMode" looks totally different if a mac or a windows client opens
> > the same file.
> >
> > A *windows* client opens a file:
> > [...]
> > Locked files:
> > Pid          Uid        DenyMode   Access      R/W        Oplock
> >   SharePath   Name   Time
> > --------------------------------------------------------------------------------------------------
> > 19919        501        DENY_ALL   0x2019f     RDWR
> > EXCLUSIVE+BATCH  /data0/prod   ~test~0kjyv(.idlk   Tue Sep 30 00:50:24 2008
> > 19919        501        DENY_WRITE 0x20089     RDONLY
> > EXCLUSIVE+BATCH  /data0/prod   test.indd   Tue Sep 30 00:50:24 2008
> >
> > A *mac* client opens a file:
> > [...]
> > Locked files:
> > Pid          Uid        DenyMode   Access      R/W        Oplock
> >   SharePath   Name   Time
> > --------------------------------------------------------------------------------------------------
> > 19564        501        DENY_NONE  0x20007     RDWR       NONE
> >   /data0/prod   ~test~0kjyv(.idlk   Tue Sep 30 00:51:43 2008
> > 19564        501        DENY_NONE  0x20001     RDONLY     NONE
> >   /data0/prod   test.indd   Tue Sep 30 00:51:43 2008
> >
> > Believe it or not, but generally windows denies the opening of a file
> > that is already opened on a mac.
> 
> It's the client's choice which kind of deny mode to use. If the OS X
> application is happy to use DENY_NONE, then presumably that's correct
> for that usage. There's no bug here and nothing you can do on the
> server to alter this behaviour.

Thanks for your help, James. But who is responsible for the lock of this
file? The application (Indesign by the example above)? Only with the
existence of the .idlk file? Isn't it horrible?

What's about that scenario:
The Mac opens the file and it takes some time to create the .idlk file.
Than there is no "lock" at all, not even an application based.

Confused about it:
Holger


More information about the samba mailing list