Hi, I have a situation in the office where I temporarily need to provide additional clients access to a share on a Windows 2000 Professional box. 2000 Pro seems to only allow 5 clients to connect to a share and there is no faclity to allow more as best I can tell. Upgrading isn't really an option and as I said, this is a temporary need. I have a linux box as a gateway so I decided to map the share from the windows box to it via smbmount, then reshare that mount via samba. Then I could point the extra clients to the linux box which would effectively be transparently be connecting them to the windows box. It works and works well, but I have hit one snag. Each client runs a program that creates files on the share. A program is running on the windows box that scans this directory and moves the files to another directory for processing. When clients connected directly to the windows share create the files, they are moved and everything works as intended. When clients connect to the windows share via linux create the files, the program on the windows box crashes. I found that this is caused by the client maintaining a lock on the file after it's created. If I stop the program on the windows box, make the client create the file, shutdown the client, then start the program on the windows box, everything is fine. I've also confirmed I can't move or rename the files manually until the client that created them is shutdown. What can I do to keep this lock from being maintained? Here's the line from fstab that mounts the share on the linux box: //doveserver/c /mnt/samba smbfs uid=500,gid=500,username=user1,password=user1,rw 0 0 User 500 is florist. Here's permissions on /mnt/samba: drwxr-xr-x 1 florist florist 4096 Mar 18 15:32 samba Here's the share definition from smb.conf: [C] comment = C On Doveserver path = /mnt/samba public = yes writable = yes create mask = 0775 inherit permissions = yes Any help or ideas would certainly be appreciated. Thank you, Cameron
Radio Gong 2000 GmbH & Co. KG [Technik]
2004-Mar-25 16:48 UTC
[Samba] Samba File Locking Problem
I don't know what kind of programm you're running, but I had nearly the problem. I solved it by turning of the oplocks for this share. Try in the share: [C] comment = C On Doveserver path = /mnt/samba public = yes writable = yes create mask = 0775 inherit permissions = yes oplocks = No level2 oplocks = No Greetings Sascha Am Donnerstag, 25. M?rz 2004 17:35 schrieb Cameron B. Prince:> Hi, > > I have a situation in the office where I temporarily need to provide > additional clients access to a share on a Windows 2000 Professional box. > 2000 Pro seems to only allow 5 clients to connect to a share and there is > no faclity to allow more as best I can tell. Upgrading isn't really an > option and as I said, this is a temporary need. > > I have a linux box as a gateway so I decided to map the share from the > windows box to it via smbmount, then reshare that mount via samba. Then I > could point the extra clients to the linux box which would effectively be > transparently be connecting them to the windows box. > > It works and works well, but I have hit one snag. > > Each client runs a program that creates files on the share. A program is > running on the windows box that scans this directory and moves the files to > another directory for processing. When clients connected directly to the > windows share create the files, they are moved and everything works as > intended. When clients connect to the windows share via linux create the > files, the program on the windows box crashes. > > I found that this is caused by the client maintaining a lock on the file > after it's created. If I stop the program on the windows box, make the > client create the file, shutdown the client, then start the program on the > windows box, everything is fine. > > I've also confirmed I can't move or rename the files manually until the > client that created them is shutdown. > > What can I do to keep this lock from being maintained? > > > Here's the line from fstab that mounts the share on the linux box: > > //doveserver/c /mnt/samba smbfs > uid=500,gid=500,username=user1,password=user1,rw 0 0 > > User 500 is florist. > > Here's permissions on /mnt/samba: > > drwxr-xr-x 1 florist florist 4096 Mar 18 15:32 samba > > Here's the share definition from smb.conf: > > [C] > comment = C On Doveserver > path = /mnt/samba > public = yes > writable = yes > create mask = 0775 > inherit permissions = yes > > > Any help or ideas would certainly be appreciated. > > Thank you, > Cameron
This may be what you need in your smb.conf: oplocks = no level 2 oplocks = no Look them up via 'man smb.conf'. I believe you can set it either globally or per share. Hope that helps :-) Cameron B. Prince said:> Hi, > > I have a situation in the office where I temporarily need to provide > additional clients access to a share on a Windows 2000 Professional box. > 2000 Pro seems to only allow 5 clients to connect to a share and there is no > faclity to allow more as best I can tell. Upgrading isn't really an option > and as I said, this is a temporary need. > > I have a linux box as a gateway so I decided to map the share from the > windows box to it via smbmount, then reshare that mount via samba. Then I > could point the extra clients to the linux box which would effectively be > transparently be connecting them to the windows box. > > It works and works well, but I have hit one snag. > > Each client runs a program that creates files on the share. A program is > running on the windows box that scans this directory and moves the files to > another directory for processing. When clients connected directly to the > windows share create the files, they are moved and everything works as > intended. When clients connect to the windows share via linux create the > files, the program on the windows box crashes. > > I found that this is caused by the client maintaining a lock on the file > after it's created. If I stop the program on the windows box, make the > client create the file, shutdown the client, then start the program on the > windows box, everything is fine. > > I've also confirmed I can't move or rename the files manually until the > client that created them is shutdown. > > What can I do to keep this lock from being maintained? > > > Here's the line from fstab that mounts the share on the linux box: > > //doveserver/c /mnt/samba smbfs > uid=500,gid=500,username=user1,password=user1,rw 0 0 > > User 500 is florist. > > Here's permissions on /mnt/samba: > > drwxr-xr-x 1 florist florist 4096 Mar 18 15:32 samba > > Here's the share definition from smb.conf: > > [C] > comment = C On Doveserver > path = /mnt/samba > public = yes > writable = yes > create mask = 0775 > inherit permissions = yes > > > Any help or ideas would certainly be appreciated. > > Thank you, > Cameron > > > -- > To unsubscribe from this list go to the following URL and read the > instructions: http://lists.samba.org/mailman/listinfo/samba >