M. Vancl
2004-Mar-10 10:18 UTC
[Samba] Please help me with configuring samba as Dfs root !
Hi,
I have configured samba 3.0.2 as Dfs root but it seems smbd dont translate
symlink to remote share name.
All targeted shares are from testing workstation directly accessible.
My config is:
---
[global]
debuglevel = 10
netbios name = SAMBAII
workgroup = XAMBA
security = user
domain logons = yes
preferred master = yes
domain master = yes
local master = yes
os level = 33
encrypt passwords = yes
passdb backend = ldapsam:"ldap://ldap.setuza.cz"
## ldap sam
...
## dfs
host msdfs = yes
...
## misc
follow symlinks = yes
...
## shares
writeable = no
create mask = 660
directory mask = 770
...
[dfs]
path = /var/samba/dfsroot
msdfs root = yes
follow symlinks = no
[test]
...
---
My dfs root is:
root@sambaii:/# ls -ld /var/samba /var/samba/dfsroot
drwxrwx--- 7 9999 Domain U 4096 Mar 4 19:07 /var/samba/
drwxr-xr-x 2 root Domain U 4096 Mar 5 17:17 /var/samba/dfsroot/
root@sambaii:/# ls -l /var/samba/dfsroot
total 0
lrwxrwxrwx 1 root root 21 Mar 5 17:17 inoupd ->
msdfs:rumba\\inoupdate
lrwxrwxrwx 1 root root 16 Mar 5 17:01 lavir ->
msdfs:prog23t\\lv
lrwxrwxrwx 1 root root 19 Mar 4 19:20 pokus ->
msdfs:prog01t\\share
In logfile I found target name only in this line:
...
[2004/03/05 19:23:23, 5] msdfs/msdfs.c:is_msdfs_link(201)
is_msdfs_link: ./inoupd -> msdfs:rumba\inoupdate
[2004/03/05 19:23:23, 5] smbd/trans2.c:get_lanman2_dir_entry(573)
get_lanman2_dir_entry: Masquerading msdfs link ./inoupd as a directory
...
and then interesting part:
...
[2004/03/05 19:23:33, 5] smbd/statcache.c:stat_cache_add(178)
stat_cache_add: Added entry INOUPD -> inoupd
[2004/03/05 19:23:33, 5] smbd/filename.c:unix_convert(388)
conversion finished inoupd -> inoupd
[2004/03/05 19:23:33, 3] smbd/dosmode.c:unix_mode(110)
unix_mode(inoupd) returning 0660
[2004/03/05 19:23:33, 5] smbd/files.c:file_new(122)
allocated file structure 9316, fnum = 13412 (1 used)
[2004/03/05 19:23:33, 10] smbd/open.c:open_file_shared1(838)
open_file_shared: fname = inoupd, share_mode = 8040, ofun = 1, mode = 660,
oplock request = 3
[2004/03/05 19:23:33, 8] lib/util.c:is_in_path(1474)
is_in_path: inoupd
[2004/03/05 19:23:33, 8] lib/util.c:is_in_path(1478)
is_in_path: no name list.
[2004/03/05 19:23:33, 3] lib/util.c:unix_clean_name(580)
unix_clean_name [inoupd]
[2004/03/05 19:23:33, 3] smbd/filename.c:check_name(423)
check_name: denied: file path name inoupd is a symlink
[2004/03/05 19:23:33, 5] smbd/filename.c:check_name(430)
check_name on inoupd failed
[2004/03/05 19:23:33, 5] smbd/files.c:file_free(385)
freed files structure 13412 (0 used)
[2004/03/05 19:23:33, 10] smbd/trans2.c:set_bad_path_error(1802)
set_bad_path_error: err = 0 bad_path = 0
[2004/03/05 19:23:33, 3] smbd/error.c:error_packet(118)
error packet at smbd/trans2.c(1811) cmd=162 (SMBntcreateX)
NT_STATUS_ACCESS_DENIED
...
Thanks for any suggestions
M. Vancl
Gerald (Jerry) Carter
2004-Mar-11 13:03 UTC
[Samba] Please help me with configuring samba as Dfs root !
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 M. Vancl wrote: | Hi, | | I have configured samba 3.0.2 as Dfs root but it seems smbd dont translate | symlink to remote share name. | All targeted shares are from testing workstation directly accessible. ... | pokus -> msdfs:prog01t\\share The link should actually look like (on backslash). pokus -> msdfs:prog01t\share The docs say to use '\\' (and escaped backslash) when you invoke ln to create the link. You should only have only backslash in the final link. Hope this helps. cheers, jerry -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFAUGOeIR7qMdg1EfYRAlgdAJsGQ+bWjcmBVtOar2W2ssEQilQT3QCgv3Vc ziF+vMrKg1i+9CkQ8aBZk3c=rPbF -----END PGP SIGNATURE-----