Tom Dickson
2003-Mar-26 21:34 UTC
[Samba] smbcontol smbd close-share doesn't close all open file handles.
I have a client connected to a share CocaCola: smbstatus shows: CocaCola root root 2959 tdickson (10.73.0.109) Wed Mar 26 13:16:16 2003 IPC$ root root 2959 tdickson (10.73.0.109) Wed Mar 26 13:16:09 2003 IPC$ nobody nobody 2959 tdickson (10.73.0.109) Wed Mar 26 13:16:15 2003 "lsof | grep CocaCola" shows: smbd 2959 root 22r DIR 58,0 4096 135 /mnt/H29/CocaCola smbd 2959 root 24r DIR 58,0 4096 135 /mnt/H29/CocaCola after running (as root) smbcontrol smbd close-share CocaCola smbstatus shows: IPC$ root root 2959 tdickson (10.73.0.109) Wed Mar 26 13:16:09 2003 (cocacola has been closed and is gone) BUT, lsof |grep CocaCola still shows the smbd process having the directory open: smbd 2959 root 22r DIR 58,0 4096 135 /mnt/H29/CocaCola smbd 2959 root 24r DIR 58,0 4096 135 /mnt/H29/CocaCola Is there anyway to kick smbd so that it will correctly close the open files in a certain directory? I want to unmount the snapshot, but can't do it while there are files open. I can stop smb, and then unmount, and then start, but that interrupts access to other shares. (As an aside, it seems that having ACLs enabled may be part of the issue. On another test machine, it works correctly, but that machine doesn't have ACLs). Any work-arounds would be appreciated. Thank you - Tom