[Samba] Can't get MSDFS to work, help!
Pierre Belanger
pbelang1 at oss.cantel.rogers.com
Mon May 6 03:55:02 GMT 2002
Hello Shirish,
Glad to hear it's working for you... so it must work for me! Yes
the /export and /export/dfsroot is readable by everyone. Just
can't figure out what's wrong, even after looking at the logs :(
Here's some stuff I grabbed from the log file (log level = 10) and
I've included my smb.conf after the log.
[2002/05/06 06:37:25, 3] smbd/service.c:make_connection(491)
Connect path is /export/dfsroot
[2002/05/06 06:37:25, 5] smbd/uid.c:change_to_user(199)
change_to_user uid=(0,30114) gid=(0,100)
[2002/05/06 06:37:25, 3] smbd/vfs.c:vfs_ChDir(568)
vfs_ChDir to /export/dfsroot
[2002/05/06 06:37:25, 1] smbd/service.c:make_connection(651)
wcanggn0164 (10.64.33.238) connect to service dfs as user pbelang1
(uid=30114, gid=100) (pid 9653)
[2002/05/06 06:37:25, 10] smbd/mangle.c:is_mangled(309)
is_mangled: desktop.ini : False
[2002/05/06 06:37:25, 10] smbd/mangle.c:is_mangled(309)
is_mangled: desktop.ini : False
[2002/05/06 06:37:25, 8] lib/util.c:is_in_path(1143)
is_in_path: .
[2002/05/06 06:37:25, 8] lib/util.c:is_in_path(1148)
is_in_path: no name list.
[2002/05/06 06:37:25, 8] lib/util.c:is_in_path(1143)
is_in_path: ..
[2002/05/06 06:37:25, 8] lib/util.c:is_in_path(1148)
is_in_path: no name list.
[2002/05/06 06:37:25, 8] lib/util.c:is_in_path(1143)
is_in_path: ntdb4
[2002/05/06 06:37:25, 8] lib/util.c:is_in_path(1148)
is_in_path: no name list.
[2002/05/06 06:37:25, 5] msdfs/msdfs.c:is_msdfs_link(188)
is_msdfs_link: ./ntdb4 -> msdfs:cocoon\ntdb
[2002/05/06 06:37:25, 5] smbd/trans2.c:get_lanman2_dir_entry(535)
get_lanman2_dir_entry: Masquerading msdfs link ./ntdb4 as a directory
[2002/05/06 06:37:25, 8] smbd/dosmode.c:dos_mode(123)
dos_mode: ./ntdb4
[2002/05/06 06:37:25, 8] lib/util.c:is_in_path(1143)
is_in_path: ./ntdb4
[2002/05/06 06:37:25, 8] lib/util.c:is_in_path(1148)
is_in_path: no name list.
[2002/05/06 06:37:25, 8] smbd/dosmode.c:dos_mode(167)
dos_mode returning d
[2002/05/06 06:37:25, 5] smbd/trans2.c:get_lanman2_dir_entry(568)
get_lanman2_dir_entry found ./ntdb4 fname=ntdb4
[2002/05/06 06:37:25, 5] smbd/mangle.c:name_map_mangle(994)
name_map_mangle( ntdb4, need83 = False, cache83 = True, 11 )
[2002/05/06 06:37:25, 5] smbd/mangle.c:name_map_mangle(1029)
name_map_mangle() ==> [ntdb4]
[2002/05/06 06:37:25, 5] smbd/mangle.c:is_8_3(341)
Checking ntdb4 for 8.3
[2002/05/06 06:37:28, 3] smbd/vfs.c:vfs_ChDir(568)
vfs_ChDir to /export/dfsroot
[2002/05/06 06:37:28, 8] lib/util.c:is_in_path(1143)
is_in_path: ntdb4
[2002/05/06 06:37:28, 8] lib/util.c:is_in_path(1148)
is_in_path: no name list.
[2002/05/06 06:37:28, 5] smbd/mangle.c:name_map_mangle(994)
name_map_mangle( ntdb4, need83 = False, cache83 = True, 11 )
[2002/05/06 06:37:28, 5] smbd/mangle.c:name_map_mangle(1029)
name_map_mangle() ==> [ntdb4]
[2002/05/06 06:37:28, 5] smbd/statcache.c:stat_cache_add(132)
stat_cache_add: Added entry NTDB4 -> ntdb4
[2002/05/06 06:37:28, 5] smbd/filename.c:unix_convert(413)
conversion finished ntdb4 -> ntdb4
[2002/05/06 06:37:28, 8] lib/util.c:is_in_path(1143)
is_in_path: ntdb4
[2002/05/06 06:37:28, 8] lib/util.c:is_in_path(1148)
is_in_path: no name list.
[2002/05/06 06:37:28, 3] lib/util.c:unix_clean_name(387)
unix_clean_name [ntdb4]
[2002/05/06 06:37:28, 3] smbd/trans2.c:call_trans2qfilepathinfo(1648)
call_trans2qfilepathinfo: vfs_stat of ntdb4 failed (No such file or
directory)
[2002/05/06 06:37:28, 3] smbd/error.c:error_packet(91)
error string = No such file or directory
[2002/05/06 06:37:29, 3] smbd/vfs.c:vfs_ChDir(568)
vfs_ChDir to /export/dfsroot
[2002/05/06 06:37:29, 3] smbd/trans2.c:call_trans2findfirst(860)
call_trans2findfirst: dirtype = 22, maxentries = 3,
close_after_first=1, close_if_end = 0 requires_resume_key = 1 level =
260, max_data_bytes = 352
[2002/05/06 06:37:29, 5] smbd/trans2.c:call_trans2findfirst(887)
path=\ntdb4
[2002/05/06 06:37:29, 5] smbd/filename.c:unix_convert(149)
unix_convert called on file "\ntdb4"
[2002/05/06 06:37:29, 3] lib/util.c:unix_clean_name(387)
unix_clean_name [/ntdb4]
[2002/05/06 06:37:29, 5] smbd/mangle.c:is_8_3(341)
Checking ntdb4 for 8.3
[2002/05/06 06:37:29, 5] smbd/filename.c:unix_convert(224)
unix_convert begin: name = ntdb4, dirpath = , start = ntdb4
[2002/05/06 06:37:29, 10] smbd/mangle.c:is_mangled(309)
is_mangled: ntdb4 : False
[2002/05/06 06:37:29, 10] smbd/mangle.c:is_mangled(309)
is_mangled: ntdb4 : False
[2002/05/06 06:37:29, 5] msdfs/msdfs.c:is_msdfs_link(188)
is_msdfs_link: ./ntdb4 -> msdfs:cocoon\ntdb
[2002/05/06 06:37:29, 5] smbd/trans2.c:get_lanman2_dir_entry(535)
get_lanman2_dir_entry: Masquerading msdfs link ./ntdb4 as a directory
[global]
workgroup = OSS
server string = OSS ALKONOST SAMBA
security = user
encrypt passwords = yes
log level = 10
log file = /usr/local/samba/var/log.%m
max log size = 50
character set = ISO8859-1
host msdfs = yes
[dfs]
path = /export/dfsroot
msdfs root = yes
alkonost% ls -al /export/dfsroot/
total 6
drwxr-xr-x 2 root root 512 May 5 16:20 .
drwxr-xr-x 4 root sys 512 May 5 14:45 ..
lrwxrwxrwx 1 root other 17 May 5 15:38 ntdb4 ->
msdfs:cocoon\ntdb
Thank you,
Pierre B.
Shirish Kalele wrote:
>
> Hi Pierre,
>
> I just tried this out here and it works fine. Must be a problem with your
> setup.
>
> Can you map the smbhost share directly without dfs? Are the dfs symlinks
> readable by the user on the Unix machine?
>
> It shouldn't matter whether the server name in the dfs link is a netbios
> or dns name. In the links you have, the last one (ntdb4) is the
> recommended way.
>
> A glance through a level 10 samba log might give you some clues..
>
> Cheers,
> Shirish
>
> -----Original Message----
> Hi,
>
> I've been trying since the past hours to configure MSDFS using 2.2.4,
> compiled with --with-msdfs under Solaris but I can't get it to work :(
>
> Here's what I've done, in the smb.conf file, I added the following:
>
> [global]
> ...
> host msdfs = yes
> ...
>
> [dfs]
> path = /export/dfsroot
> msdfs root = yes
>
> In the /export/dfsroot I've created all of the following symlinks,
> there's many cuz nothing was working so I've created all the one
>
> ntdb1 -> msdfs:smbhost.net.private.com\ntdb
> ntdb2 -> msdfs:smbhost.net.private.com\\ntdb
> ntdb3 -> msdfs:smbhost\\ntdb
> ntdb4 -> msdfs:smbhost\ntdb
>
> I added "netbios name = smbhost" on the remote server.
>
> From my Windows NT4 SP6A client, when I browse the DFS share and
> click on any of the "ntdb?" directory, it just cd into the directory
> and nothing else happens. I don't see the files I should see... it
> doesn't seem to "redirect" the connection on server "smbhost".
>
> Does the "smbhost" in the symlink need to be a netbios name or
> can it be a fully qualified hostname, like smbhost.net.private.com ?
>
> Does the symlink final "name" need to be "msdfs:smbhost\\ntdb" or
> "msdfs:smbhost\ntdb" ?
>
> I've rebooted my Windows NT4 SP6A client, I've restarted Samba and
> the DFS share doesn't seem to work. Any clue?
>
> Thank you,
> Pierre B.
More information about the samba
mailing list