Andreas Albrecht
2003-Mar-15 10:03 UTC
[Samba] File locking with different (client) platforms
I have a problem with file locking on different platforms. System environment: Samba Server 2.2.3.a on Red Hat 7.3 Some Windows 2000 Clients with MS-Office 2000 and OpenOffice 1.0.1 Some Red Hat 8.0 Clients with Open Office 1.0.1 The Linux Clients mounts the Samba Shares with smbmount: smbmount //<Server/shares> $HOME/path -o credentials=<file>,ip=<ip>,debug=0,workgroup=<name>,port=139,iocharset=8859-15 Working only with Windows clients is ok. If they open a document, the file is locked for other users in network. On Samba Server Status (Swat) open files are visible: Sharing-DenyNone, Read/Write, No Oplock (Winword), Excl.+Batch Oplock (OOWriter) Working with OOWriter on Linux Workstation shows the following: Sharing-DenyNone, Read/Write, No Oplock (OOWriter) In practice file locking by opening the same document (on Samba-Server) between Winword and OpenOffice is working good. Working with OO on both sides (Linux and Windows) is also ok. But there is no file locking if someone opens a document with Word on Windows and then with OO on Linux or the other way round! /proc/locks on SERVER shows the following by opening a document: Winword (Windows Client): POSIX ADVISORY WRITE 12115 08:02:162885 ... POSIX ADVISORY WRITE 12115 08:02:162885 ... POSIX ADVISORY WRITE 12115 08:02:162885 ... OOwriter (Windows Client): LEASE MANDATORY WRITE 12115 08:02:162885 ... FLOCK MSNFS READ 12115 08:02:162885 ... OOWriter (Linux Client): No entry !!!!! Here I found an entry in the local /proc/locks on the Linux CLIENT (!): OOWriter (Linux Client): POSIX ADVISORY WRITE 2251 00:0e:19 ... Is this a (logical) bug? Opening an with smbmount mounted file on a samba share, locks only in local filesystem, but not files on server? Is there another way to work with inhomogenous environments? Thank you Andreas Appendix: An extract from my smb.conf. [global] workgroup = XY netbios name = BS01 server string = XY encrypt passwords = Yes passwd program = /usr/bin/passwd %u passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully* log file = /var/log/samba/%m.log max log size = 100 deadtime = 60 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 show add printer wizard = No character set = ISO8859-15 logon path logon home domain logons = Yes os level = 65 preferred master = True domain master = True dns proxy = No wins proxy = Yes wins support = Yes valid chars = ?:? ?:? ?:? ? ' hosts allow = 192.168.0. 127. strict locking = Yes [XY] path = /xy valid users = ? read only = No create mask = 0777 directory mask = 0777 browseable = No [Public] path = /xy/public valid users = @? read only = No create mask = 0777 directory mask = 0777
sorry Andreas I don't know enough about oplocks to comment. maybe one of the developers? Andrew? On Sun, 2003-03-16 at 20:56, Andreas Albrecht wrote:> I' have tried release 2.2.8. > The problem is the same (like version 2.2.3a) > Another idea? > Andreas > > > richard schrieb: > > >samba 2.2.8 has just been released. might be worth a try? > >R Coates. > > > >On Sat, 2003-03-15 at 20:03, Andreas Albrecht wrote: > > > > > >>I have a problem with file locking on different platforms. > >>System environment: > >>Samba Server 2.2.3.a on Red Hat 7.3 > >>Some Windows 2000 Clients with MS-Office 2000 and OpenOffice 1.0.1 > >>Some Red Hat 8.0 Clients with Open Office 1.0.1 > >> > >>The Linux Clients mounts the Samba Shares with smbmount: > >>smbmount //<Server/shares> $HOME/path -o > >>credentials=<file>,ip=<ip>,debug=0,workgroup=<name>,port=139,iocharset=8859-15 > >> > >>Working only with Windows clients is ok. If they open a document, the > >>file is locked for other users in network. > >>On Samba Server Status (Swat) open files are visible: > >>Sharing-DenyNone, Read/Write, No Oplock (Winword), Excl.+Batch Oplock > >>(OOWriter) > >> > >>Working with OOWriter on Linux Workstation shows the following: > >>Sharing-DenyNone, Read/Write, No Oplock (OOWriter) > >> > >>In practice file locking by opening the same document (on Samba-Server) > >>between Winword and OpenOffice is working good. > >>Working with OO on both sides (Linux and Windows) is also ok. > >> > >>But there is no file locking if someone opens a document with Word on > >>Windows and then with OO on Linux or the other way round! > >> > >>/proc/locks on SERVER shows the following by opening a document: > >>Winword (Windows Client): > >>POSIX ADVISORY WRITE 12115 08:02:162885 ... > >>POSIX ADVISORY WRITE 12115 08:02:162885 ... > >>POSIX ADVISORY WRITE 12115 08:02:162885 ... > >>OOwriter (Windows Client): > >>LEASE MANDATORY WRITE 12115 08:02:162885 ... > >>FLOCK MSNFS READ 12115 08:02:162885 ... > >>OOWriter (Linux Client): No entry !!!!! > >> > >>Here I found an entry in the local /proc/locks on the Linux CLIENT (!): > >>OOWriter (Linux Client): > >>POSIX ADVISORY WRITE 2251 00:0e:19 ... > >> > >> > >>Is this a (logical) bug? Opening an with smbmount mounted file on a > >>samba share, locks only in local filesystem, but not files on server? > >> > >>Is there another way to work with inhomogenous environments? > >> > >>Thank you > >>Andreas > >> > >> > >>Appendix: An extract from my smb.conf. > >> > >> [global] > >> workgroup = XY > >> netbios name = BS01 > >> server string = XY > >> encrypt passwords = Yes > >> passwd program = /usr/bin/passwd %u > >> passwd chat = *New*password* %n\n *Retype*new*password* %n\n > >>*passwd:*all*authentication*tokens*updated*successfully* > >> log file = /var/log/samba/%m.log > >> max log size = 100 > >> deadtime = 60 > >> socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 > >> show add printer wizard = No > >> character set = ISO8859-15 > >> logon path > >> logon home > >> domain logons = Yes > >> os level = 65 > >> preferred master = True > >> domain master = True > >> dns proxy = No > >> wins proxy = Yes > >> wins support = Yes > >> valid chars = ?:? ?:? ?:? ? ' > >> hosts allow = 192.168.0. 127. > >> strict locking = Yes > >> > >>[XY] > >> path = /xy > >> valid users = ? > >> read only = No > >> create mask = 0777 > >> directory mask = 0777 > >> browseable = No > >> > >>[Public] > >> path = /xy/public > >> valid users = @? > >> read only = No > >> create mask = 0777 > >> directory mask = 0777 > >> > >> > >>-- > >>To unsubscribe from this list go to the following URL and read the > >>instructions: http://lists.samba.org/mailman/listinfo/samba > >> > >> > > > > > > > > > > > >