There seems to be a few people having this problem, but not much response. I've dug into the logs, and while I don't know exactly what I am looking at, I think I may have found something that may make sense to someone.
A short recap. Samba was working fine, until I did a Debian security update, which upgraded my Samba to 2.2.8a. Now, I can create files on a mounted Samba share in a console, but not in the finder, I get the message 'The operation cannot be completed because you do not have sufficient privileges for "dilbert030923.gif"', which is the name of the file being copied. From what I see in the logs, I think the privileges message is off. Once I dismiss the dialog, there is nothing in the directory I am copying to, but before I dismiss, I find two files: a zero length dilbert030923.gif, and a 82 byte ._dilbert030923.gif. One of the files being non-zero length is a second clue that the privileges message may be bogus. Because of the error messages below, I tried turning off posix locking, and things seem to be working now. So I guess my question has become, will running without posix locking harm anything? And, I don't believe I changed that setting during the upgrade. I suppose the default could have changed, but is there something more sinister going on in the logs below? I mounted the share, changed logging to level 10, and tried to copy a file. Looking in the log, I can see it create the 82 byte file, and open/read/close it a few times. There are a few of these: [2004/02/12 00:07:40, 3] smbd/process.c:switch_message(685) switch message SMBlockingX (pid 391) [2004/02/12 00:07:40, 4] smbd/uid.c:change_to_user(119) change_to_user: Skipping user change - already user [2004/02/12 00:07:40, 10] smbd/reply.c:reply_lockingX(4707) reply_lockingX: unlock start=0, len=4294967295 for pid 1, file mp3/bar/._dilbert030923.gif [2004/02/12 00:07:40, 10] locking/locking.c:do_unlock(197) do_unlock: unlock start=0 len=4294967295 requested for file mp3/bar/._dilbert030923.gif [2004/02/12 00:07:40, 10] locking/brlock.c:brl_unlock(432) brl_unlock: tdb_fetch failed ! [2004/02/12 00:07:40, 10] locking/locking.c:do_unlock(209) do_unlock: returning ERRlock. [2004/02/12 00:07:40, 3] smbd/error.c:error_packet(129) error packet at smbd/reply.c(4712) cmd=36 (SMBlockingX) eclass=1 ecode=158 But things seem to head south around here: [2004/02/12 00:07:40, 3] smbd/process.c:switch_message(685) switch message SMBlockingX (pid 391) [2004/02/12 00:07:40, 4] smbd/uid.c:change_to_user(119) change_to_user: Skipping user change - already user [2004/02/12 00:07:40, 10] smbd/reply.c:reply_lockingX(4741) reply_lockingX: lock start=0, len=4294967295 for pid 1, file mp3/bar/dilbert030923.gif timeout = 0 [2004/02/12 00:07:40, 10] locking/locking.c:do_lock(113) do_lock: lock type WRITE start=0 len=4294967295 requested for file mp3/bar/dilbert030923.gif [2004/02/12 00:07:40, 5] locking/posix.c:set_posix_lock(969) set_posix_lock: File mp3/bar/dilbert030923.gif, offset = 0, count = 4294967295, type = WRITE [2004/02/12 00:07:40, 10] locking/posix.c:posix_lock_in_range(632) posix_lock_in_range: offset_out = 0, count_out = 4294967295 [2004/02/12 00:07:40, 10] locking/posix.c:add_posix_lock_entry(392) add_posix_lock: File mp3/bar/dilbert030923.gif: type = WRITE: start=0 size=4294967295: dev=833 inode=19598 [2004/02/12 00:07:40, 5] locking/posix.c:set_posix_lock(1055) set_posix_lock: Real lock: Type = WRITE: offset = 0, count = 4294967295 [2004/02/12 00:07:40, 8] locking/posix.c:posix_fcntl_lock(650) posix_fcntl_lock 22 13 0 4294967295 1 [2004/02/12 00:07:40, 8] lib/util.c:fcntl_lock(1308) fcntl_lock 22 13 0 4294967295 1 [2004/02/12 00:07:40, 3] lib/util.c:fcntl_lock(1319) fcntl_lock: fcntl lock gave errno 75 (Value too large for defined data type) [2004/02/12 00:07:40, 3] lib/util.c:fcntl_lock(1341) fcntl_lock: lock failed at offset 0 count 4294967295 op 13 type 1 (Value too large for defined data type) [2004/02/12 00:07:40, 8] locking/posix.c:posix_fcntl_lock(680) posix_fcntl_lock: Lock call failed [2004/02/12 00:07:40, 5] locking/posix.c:set_posix_lock(1059) set_posix_lock: Lock fail !: Type = WRITE: offset = 0, count = 4294967295. Errno = Value too large for defined data type [2004/02/12 00:07:40, 10] locking/locking.c:do_lock(113) do_lock: lock type WRITE start=0 len=4294967295 requested for file mp3/bar/dilbert030923.gif [2004/02/12 00:07:40, 5] locking/posix.c:set_posix_lock(969) set_posix_lock: File mp3/bar/dilbert030923.gif, offset = 0, count = 4294967295, type = WRITE [2004/02/12 00:07:40, 10] locking/posix.c:posix_lock_in_range(632) posix_lock_in_range: offset_out = 0, count_out = 4294967295 [2004/02/12 00:07:40, 10] locking/posix.c:add_posix_lock_entry(392) add_posix_lock: File mp3/bar/dilbert030923.gif: type = WRITE: start=0 size=4294967295: dev=833 inode=19598 [2004/02/12 00:07:40, 5] locking/posix.c:set_posix_lock(1055) set_posix_lock: Real lock: Type = WRITE: offset = 0, count = 4294967295 [2004/02/12 00:07:40, 8] locking/posix.c:posix_fcntl_lock(650) posix_fcntl_lock 22 13 0 4294967295 1 [2004/02/12 00:07:40, 8] lib/util.c:fcntl_lock(1308) fcntl_lock 22 13 0 4294967295 1 [2004/02/12 00:07:40, 3] lib/util.c:fcntl_lock(1319) fcntl_lock: fcntl lock gave errno 75 (Value too large for defined data type) [2004/02/12 00:07:40, 3] lib/util.c:fcntl_lock(1341) fcntl_lock: lock failed at offset 0 count 4294967295 op 13 type 1 (Value too large for defined data type) [2004/02/12 00:07:40, 8] locking/posix.c:posix_fcntl_lock(680) posix_fcntl_lock: Lock call failed [2004/02/12 00:07:40, 5] locking/posix.c:set_posix_lock(1059) set_posix_lock: Lock fail !: Type = WRITE: offset = 0, count = 4294967295. Errno = Value too large for defined data type [2004/02/12 00:07:41, 10] locking/locking.c:do_lock(113) do_lock: lock type WRITE start=0 len=4294967295 requested for file mp3/bar/dilbert030923.gif [2004/02/12 00:07:41, 5] locking/posix.c:set_posix_lock(969) set_posix_lock: File mp3/bar/dilbert030923.gif, offset = 0, count = 4294967295, type = WRITE [2004/02/12 00:07:41, 10] locking/posix.c:posix_lock_in_range(632) posix_lock_in_range: offset_out = 0, count_out = 4294967295 [2004/02/12 00:07:41, 10] locking/posix.c:add_posix_lock_entry(392) add_posix_lock: File mp3/bar/dilbert030923.gif: type = WRITE: start=0 size=429 4967295: dev=833 inode=19598 [2004/02/12 00:07:41, 5] locking/posix.c:set_posix_lock(1055) set_posix_lock: Real lock: Type = WRITE: offset = 0, count = 4294967295 [2004/02/12 00:07:41, 8] locking/posix.c:posix_fcntl_lock(650) posix_fcntl_lock 22 13 0 4294967295 1 [2004/02/12 00:07:41, 8] lib/util.c:fcntl_lock(1308) fcntl_lock 22 13 0 4294967295 1 [2004/02/12 00:07:41, 3] lib/util.c:fcntl_lock(1319) fcntl_lock: fcntl lock gave errno 75 (Value too large for defined data type) [2004/02/12 00:07:41, 3] lib/util.c:fcntl_lock(1341) fcntl_lock: lock failed at offset 0 count 4294967295 op 13 type 1 (Value too large for defined data type) [2004/02/12 00:07:41, 8] locking/posix.c:posix_fcntl_lock(680) posix_fcntl_lock: Lock call failed [2004/02/12 00:07:41, 5] locking/posix.c:set_posix_lock(1059) set_posix_lock: Lock fail !: Type = WRITE: offset = 0, count = 4294967295. Errno = Value too large for defined data type [2004/02/12 00:07:41, 3] smbd/error.c:error_packet(94) error string = Value too large for defined data type [2004/02/12 00:07:41, 3] smbd/error.c:error_packet(129) error packet at smbd/reply.c(4786) cmd=36 (SMBlockingX) eclass=1 ecode=33 [2004/02/12 00:07:41, 5] lib/util.c:show_msg(275) The size of the file being copied is 17093 bytes. Do the error messages in this log snippet provide any real clues? Thank you, -Michael __________________________________ Do you Yahoo!? Yahoo! Finance: Get your refund fast by filing online. http://taxes.yahoo.com/filing.html -- To unsubscribe from this list go to the following URL and read the instructions: http://lists.samba.org/mailman/listinfo/samba
