hi all Subject: 1) Samba server 3.0.15 with one shared sesource Security is set to SHARE, all guest users have full read/write access to the share 2) Microsoft network clients is Windows 98, Windows 2000 and Windows XP (sp2) 3) Old-age DOS program, written on Clipper (xBase), what runs on Windows 98 and on Windows XP/2k (ntvdm) 4) Large multi-user database (dbf files) on samba server network share 5) Opportunistic locking are disabled totally on Windows XP/2000 and Windows 98, and on the Samba server too 6) it is impossible to use one sort of network client (only 98's or only XP's) Problem: When clipper program runs on windows 98, all file lock operations on network drive are ok. But when i run clipper program on Windows 2000/XP, some strange things happens: 1) It is possible to delete files, what are opened on network share by other clients, files, which are opened EXCLUSIVELY for writing (NTX and some DBFs) 2) When two or more clients edit some dbf concurrently, i've got a database corruption. 3) When i switch from Win XP/2k to Win98 these terrible bugs are disappear Solution: ???? here is my smb.conf: [global] dos charset = cp866 unix charset = koi8-r workgroup = ICPLUS netbios name = SK_UNIX server string = Samba Server interfaces = eth0, eth1, eth2, lo0 security = SHARE log file = /var/log/smb/log.%m max log size = 50 time server = Yes change notify timeout = 300 max disk size = 40000 max open files = 65300 socket options = TCP_NODELAY SO_RCVBUF=8196 SO_SNDBUF=8196 IPTOS_LOWDELAY mangling method = hash os level = 90 preferred master = Yes dns proxy = No wins server = 192.168.0.14 kernel oplocks = No lock spin count = 100 lock spin time = 15 ldap ssl = no hosts allow = 192.168.0., 192.168.5., 192.168.7., 192.168.3., 127. csc policy = disable oplocks = No level2 oplocks = No wide links = No follow symlinks = No dos filemode = Yes dos filetimes = Yes [sys] comment = System volume path = /mnt/raid1/wingz/sys/__sys read only = No create mask = 0770 directory mask = 0770 guest ok = Yes [HP1200] path = /tmp guest ok = Yes printable = Yes
Have you tried the "strict locks" setting? Steve Kuryachy wrote:> hi all > > Subject: > > 1) Samba server 3.0.15 with one shared sesource > Security is set to SHARE, all guest users have full read/write access to the > share > > 2) Microsoft network clients is Windows 98, Windows 2000 and Windows XP (sp2) > > 3) Old-age DOS program, written on Clipper (xBase), what runs on Windows 98 > and on Windows XP/2k (ntvdm) > > 4) Large multi-user database (dbf files) on samba server network share > > 5) Opportunistic locking are disabled totally on Windows XP/2000 and Windows > 98, and on the Samba server too > > 6) it is impossible to use one sort of network client (only 98's or only XP's) > > > Problem: > > When clipper program runs on windows 98, all file lock operations on network > drive are ok. But when i run clipper program on Windows 2000/XP, some strange > things happens: > > 1) It is possible to delete files, what are opened on network share by other > clients, files, which are opened EXCLUSIVELY for writing (NTX and some DBFs) > > 2) When two or more clients edit some dbf concurrently, i've got a database > corruption. > > 3) When i switch from Win XP/2k to Win98 these terrible bugs are disappear > > > Solution: > > ???? > > > > here is my smb.conf: > > [global] > dos charset = cp866 > unix charset = koi8-r > workgroup = ICPLUS > netbios name = SK_UNIX > server string = Samba Server > interfaces = eth0, eth1, eth2, lo0 > security = SHARE > log file = /var/log/smb/log.%m > max log size = 50 > time server = Yes > change notify timeout = 300 > max disk size = 40000 > max open files = 65300 > socket options = TCP_NODELAY SO_RCVBUF=8196 SO_SNDBUF=8196 IPTOS_LOWDELAY > mangling method = hash > os level = 90 > preferred master = Yes > dns proxy = No > wins server = 192.168.0.14 > kernel oplocks = No > lock spin count = 100 > lock spin time = 15 > ldap ssl = no > hosts allow = 192.168.0., 192.168.5., 192.168.7., 192.168.3., 127. > csc policy = disable > oplocks = No > level2 oplocks = No > wide links = No > follow symlinks = No > dos filemode = Yes > dos filetimes = Yes > > [sys] > comment = System volume > path = /mnt/raid1/wingz/sys/__sys > read only = No > create mask = 0770 > directory mask = 0770 > guest ok = Yes > > > [HP1200] > path = /tmp > guest ok = Yes > printable = Yes