Locking issue
W.J. McEachran
billjr at penny.com
Fri Sep 18 18:50:40 GMT 1998
I know this has come up before....but..
I've got a locking issue I can't get over.
Situation:
---------
Unix writes a file to the /tmp directory
MS-DOS (WFW 3.11) copys over the file (copy d:\file.txt ), locking it, and
not releasing the lock.
If Unix subsequently changes the file a re-issuing of the MS-DOS 'copy'
command will appear to work ... but the MS-DOS file is _unchanged_.
If MS-DOS deletes the file and subsequently re-isses the MS-DOS 'copy' command
the OLD version of the file re-appears.
IE)
UNIX DOES
---------
copy /u1/tmp/input.prc /tmp/input.prc
cd /tmp
l /tmp/input.prc
-rw-rw-rw- 1 root other 4012 Sep 18 14:31 input.prc
DOS DOS
------
copy d:\input.prc
dir input.prc
Volume in drive C is MS-DOS_6
Directory of C:\TMP
INPUT PRC 4,012 09-18-98 2:41p
1 file(s) 4,012 bytes
42,958,848 bytes free
UNIX DOES
--------
/usr/local/samba/bin/smbstatus
Samba version 1.9.18p3
Service uid gid pid machine
----------------------------------------------
tmp billjr group 9977 billjr (207.176.139.10) Fri Sep 18
14:4
2:07 1998
Locked files:
Pid DenyMode R/W Oplock Name
--------------------------------------------------
9977 DENY_NONE RDONLY EXCLUSIVE+BATCH input.prc Fri Sep 18 14:42:14
1998
echo "small file" > input.prc
l input.prc
-rw-rw-rw- 1 root other 11 Sep 18 14:45 input.prc
MS-DOS DOES
-----------
C:\TMP>dir input.prc
Volume in drive C is MS-DOS_6
Directory of C:\TMP
INPUT PRC 4,012 09-18-98 2:41p
1 file(s) 4,012 bytes
42,958,848 bytes free
UNIX:
-----
penny /usr/local/samba/bin # smbstatus
Samba version 1.9.18p3
Service uid gid pid machine
----------------------------------------------
tmp billjr group 9977 billjr (207.176.139.10) Fri Sep 18
14:4
2:07 1998
Locked files:
Pid DenyMode R/W Oplock Name
--------------------------------------------------
9977 DENY_NONE RDONLY EXCLUSIVE+BATCH input.prc Fri Sep 18 14:42:14
1998
The relevant parts of smb.conf are:
[global]
allow hosts = allowed IP range etc.
guest account = nouser
comment = SCO OpenServer 3.0
workgroup = office
public = yes
guest ok = yes
security = user
wins support = yes
domain logons = yes
logon script = %U.bat
socket options = TCP_NODELAY
preserve case = yes
short preserve case = yes
share modes = yes
domain master = yes
local master = yes
preferred master = yes
os level = 65
writable = true
lpq command = /usr/bin/lpstat -o %p
printing = bsd
printcap name = /usr/local/samba/lib/printcap
load printers = yes
print command = lp -d%p -oraw -s %s; rm %s
lprm command = /usr/bin/cancel %p-%j
; locking = yes << I've turned this on & off -- no change
; op_locks = true << ibid (also fake oplocks)
[tmp]
; map to D:
; We're NOT preserving case here (everything goes lowercase) as it breaks
; several shell scripts relating to payroll data IMPORT.
comment = temporary files
path = /tmp
read only = no
public = yes
create mode = 0644
preserve case = no
short preserve case = no
; fake oplocks = yes << also tried 'locking =no' and 'op_locks = false'
Thank in advance for any insights offered.
--
Bill McEachran billjr at penny.com
Penny Fuels Inc. Tel: (905) 686-5200 ext. 24
339 Westney Road South #202 Fax: (905) 686-5205
Ajax ON L1S-7J6
More information about the samba
mailing list