[Samba] Windows 7 to Samba 4.1.4 in complete copies from CD/DVD

Chan Min Wai dcmwai at gmail.com
Wed Feb 19 23:06:47 MST 2014


On Thu, Feb 20, 2014 at 5:32 AM, Schweiss, Chip <chip at innovates.com> wrote:

> I have a test server setup with Samba 4.1.4.   All file interactions test
> work except when copying files from a CD or DVD to the samba share on
> Windows 7.
>
> I have a CD with a folder that contains 324 files and 22 sub-folders.
> Consistently if I drag/drop or copy/paste the folder in Windows Explorer
> directly from the CD to the samba share only 53 files and 4 folders get
> copied.  No error dialogs appear in Windows.  Sometimes the copy dialog
> appears other times it does not.
>
> If copy the same folder from the CD to the local machine all files/folders
> copy.   If I copy again from the local machine to the samba share, again
> all files/folders copy.
>
> I've increase logging verbosity to 6 and it appears Windows is only trying
> the small subset of files/folders.   There are entries of looking up each
> file that is missing, but never copying them
>
> Here is the relevant log entries for some files and a directory that did
> not copy:
>
> [2014/02/19 15:14:13.823511,  5] ../source3/smbd/dir.c:493(dptr_create)
>   dptr_create dir=Chip/FromCD/myTempHPF/ScAnVP6.2.1w/templates/Brain_Atlas
> [2014/02/19 15:14:13.823555,  3] ../source3/smbd/dir.c:665(dptr_create)
>   creating new dirptr 0 for path
> Chip/FromCD/myTempHPF/ScAnVP6.2.1w/templates/Brain_Atlas, expect_close = 0
> [2014/02/19 15:14:13.823598,  6]
> ../source3/smbd/dir.c:1025(smbd_dirptr_get_entry)
>   smbd_dirptr_get_entry: dirptr 0x8092888 now at offset 0
> [2014/02/19 15:14:13.823664,  3]
> ../source3/smbd/dir.c:1108(smbd_dirptr_get_entry)
>   smbd_dirptr_get_entry mask=[*] found
> Chip/FromCD/myTempHPF/ScAnVP6.2.1w/templates/Brain_Atlas/. fname=. (.)
> [2014/02/19 15:14:13.823712,  6]
> ../source3/smbd/dir.c:1025(smbd_dirptr_get_entry)
>   smbd_dirptr_get_entry: dirptr 0x8092888 now at offset -2147483648
> [2014/02/19 15:14:13.823771,  3]
> ../source3/smbd/dir.c:1108(smbd_dirptr_get_entry)
>   smbd_dirptr_get_entry mask=[*] found
> Chip/FromCD/myTempHPF/ScAnVP6.2.1w/templates/Brain_Atlas/.. fname=.. (..)
> [2014/02/19 15:14:13.823858,  6]
> ../source3/smbd/dir.c:1025(smbd_dirptr_get_entry)
>   smbd_dirptr_get_entry: dirptr 0x8092888 now at offset 314393961
> [2014/02/19 15:14:13.823913,  3]
> ../source3/smbd/dir.c:1108(smbd_dirptr_get_entry)
>   smbd_dirptr_get_entry mask=[*] found
> Chip/FromCD/myTempHPF/ScAnVP6.2.1w/templates/Brain_Atlas/ROIAtlasNotes.txt
> fname=ROIAtlasNotes.txt (ROIAtlas
> Notes.txt)
> [2014/02/19 15:14:13.823968,  6]
> ../source3/smbd/dir.c:1025(smbd_dirptr_get_entry)
>   smbd_dirptr_get_entry: dirptr 0x8092888 now at offset 331697583
> [2014/02/19 15:14:13.824017,  3]
> ../source3/smbd/dir.c:1108(smbd_dirptr_get_entry)
>   smbd_dirptr_get_entry mask=[*] found
> Chip/FromCD/myTempHPF/ScAnVP6.2.1w/templates/Brain_Atlas/AtlasREADME.txt
> fname=AtlasREADME.txt (AtlasREADME.
> txt)
> [2014/02/19 15:14:13.824069,  6]
> ../source3/smbd/dir.c:1025(smbd_dirptr_get_entry)
>   smbd_dirptr_get_entry: dirptr 0x8092888 now at offset 395314558
> [2014/02/19 15:14:13.824118,  3]
> ../source3/smbd/dir.c:1108(smbd_dirptr_get_entry)
>   smbd_dirptr_get_entry mask=[*] found
> Chip/FromCD/myTempHPF/ScAnVP6.2.1w/templates/Brain_Atlas/ROIAtlas.hdr
> fname=ROIAtlas.hdr (ROIAtlas.hdr)
> [2014/02/19 15:14:13.824177,  6]
> ../source3/smbd/dir.c:1025(smbd_dirptr_get_entry)
>   smbd_dirptr_get_entry: dirptr 0x8092888 now at offset 430847674
> [2014/02/19 15:14:13.824227,  3]
> ../source3/smbd/dir.c:1108(smbd_dirptr_get_entry)
>   smbd_dirptr_get_entry mask=[*] found
> Chip/FromCD/myTempHPF/ScAnVP6.2.1w/templates/Brain_Atlas/ROIAtlasLabs.txt
> fname=ROIAtlasLabs.txt (ROIAtlasLa
> bs.txt)
> [2014/02/19 15:14:13.824287,  6]
> ../source3/smbd/dir.c:1025(smbd_dirptr_get_entry)
>   smbd_dirptr_get_entry: dirptr 0x8092888 now at offset 461004237
> [2014/02/19 15:14:13.824337,  3]
> ../source3/smbd/dir.c:1108(smbd_dirptr_get_entry)
>   smbd_dirptr_get_entry mask=[*] found
> Chip/FromCD/myTempHPF/ScAnVP6.2.1w/templates/Brain_Atlas/ROIAtlas.img
> fname=ROIAtlas.img (ROIAtlas.img)
> [2014/02/19 15:14:13.824387,  6]
> ../source3/smbd/dir.c:1025(smbd_dirptr_get_entry)
>   smbd_dirptr_get_entry: dirptr 0x8092888 now at offset -1
>
> The only error I see in the logs is:
>
> 2014/02/19 14:55:06.542523,  2] ../source3/smbd/open.c:3060(open_directory)
>   open_directory: unable to create
> Chip/FromCD/myTempHPF/ScAnVP6.2.1w/documentation. Error was
> NT_STATUS_OBJECT_NAME_COLLISION
>
> If I launch a Samba 3.6.20 with the same smb.conf it works as expected.
> I'm not sure if this is bug or a config change I need to make for Samba
> 4.
>
> This is running on OmniOS with Samba 4.1.4 compiled from source.
>
> The smb.conf is:
>
> [global]
>
>     log level = 6
>     workgroup = NEUROIMAGE
>     server string = ZFS Test Server - Samba Version %v
>     netbios name = NILtest1
>
>     winbind enum groups = yes
>     winbind enum users = yes
>
>     idmap backend = tdb
>     idmap uid = 100000-10000000
>     idmap gid = 100000-10000000
>     idmap config NEUROIMAGE : backend  = nss
>     idmap config NEUROIMAGE : range = 500-99999
>
>     interfaces = lo e1000g0
>     log file = /var/opt/csw/samba/log/%m.log
>     max log size = 5000
>
>     security = ads
>     realm = NEUROIMAGE.WUSTL.EDU
>     password server = nildc01 nildc02 nildc03
>     socket options = TCP_NODELAY
>     encrypt passwords = yes
>     dns proxy = no
>     mangled names = no
>     preserve case = yes
>     short preserve case = yes
>    load printers = no
>
> [scratch]
>    comment = Public Stuff
>    path = /testpool/scratch
>    writable = yes
>    browsable = yes
>
>
> [scratch1]
>    comment = Public Stuff 1
>    path = /testpool/scratch1
>    writable = yes
>    browsable = yes
>
> [scratch2]
>    comment = Public Stuff 2
>    path = /testpool/scratch2
>    writable = yes
>    browsable = yes
> --
> To unsubscribe from this list go to the following URL and read the
> instructions:  https://lists.samba.org/mailman/options/samba
>

Hi Schweiss,

According to log...

It said something like Name collison.

can help to double check on the old samba on the following...
I believes that you don't need them any more...

preserve case = yes
short preserve case = yes

Also you can drop that
"socket options"


More information about the samba mailing list