Bug 1128 - %X substitions no longer working in msdfs paths
Summary: %X substitions no longer working in msdfs paths
Alias: None
Product: Samba 3.0
Classification: Unclassified
Component: File Services (show other bugs)
Version: 3.0.2
Hardware: All Linux
: P2 major
Target Milestone: none
Assignee: Gerald (Jerry) Carter (dead mail address)
QA Contact:
Depends on: 417
Blocks: 807
  Show dependency treegraph
Reported: 2004-02-24 22:13 UTC by Warwick Smith
Modified: 2005-11-14 09:24 UTC (History)
0 users

See Also:


Note You need to log in before you can comment on or make changes to this bug.
Description Warwick Smith 2004-02-24 22:13:27 UTC
Just upgraded to Samba 3.0.2 (from 3.0.0) using up2date in RedHat Enterprise
Linux 3.0 and had to backout and return back to Samba 3.0.0 as our msdfs shares
were broken due to the %U not being substituted in the 'path' entry.

Our main dfs share is:

    comment = Links to shares for %U
    root preexec = /usr/local/bin/user_dfsroot %U
    path = /home/%U/.dfsroot
    msdfs root = yes

The "user_dfsroot" looks up in LDAP which dfs links should be setup for the user
and creates them in a dir under the user's home dir (eg
/home/username/.dfsroot/).  The 'path' part then points there to allow each
user's mapped drive to have different contents based on what they should have
access to.

Problem is that in Samba 3.0.2 it seems that the %U is not being substituted
correctly, instead just sets it to an empty string (I also tested %u and %H
which had the same effect)

Samba log file snippit(debug level 4):

[2004/02/24 08:31:42, 3] smbd/vfs.c:vfs_init_default(203)
  Initialising default vfs hooks
[2004/02/24 08:31:42, 4] smbd/vfs.c:vfs_ChDir(654)
  vfs_ChDir to /home//.dfsroot
[2004/02/24 08:31:42, 3] msdfs/msdfs.c:create_conn_struct(105)
  create_conn_struct: Can't ChDir to new conn path /home//.dfsroot. Error was No
such file or directory
[2004/02/24 08:31:42, 3] smbd/error.c:error_packet(94)
  error string = No such file or directory
[2004/02/24 08:31:42, 3] smbd/error.c:error_packet(118)
  error packet at smbd/trans2.c(3301) cmd=50 (SMBtrans2)

[skip a few lines, but in the same second:]

[2004/02/24 08:31:42, 4] smbd/reply.c:reply_tcon_and_X(278)
  Client requested device type [?????] for share [SHARELINKS]
[2004/02/24 08:31:42, 3] lib/access.c:check_access(313)
  check_access: no hostnames in host allow/deny list.
[2004/02/24 08:31:42, 2] lib/access.c:check_access(324)
  Allowed connection from  (
[2004/02/24 08:31:42, 3] smbd/service.c:make_connection_snum(543)
  Connect path is '/home/iispbet/.dfsroot' for service [sharelinks]
[2004/02/24 08:31:42, 4] rpc_server/srv_srvsvc_nt.c:get_share_security(217)
  get_share_security: using default secdesc for sharelinks

This shows that the msdfs part is unhappy, but it is still treated okay as a
normal share.  The user sees the 'folders' but as Samba is no longer treating
this as an msdfs root, clicking on the folders just triggers a window error.
Comment 1 Gerald (Jerry) Carter (dead mail address) 2004-03-18 13:00:33 UTC
sorry for the spam.  Should have updated everything at once.
Comment 2 Gerald (Jerry) Carter (dead mail address) 2004-03-19 14:14:30 UTC
patch for bug 417 fixed this one as well.  
Post 3.0.3pre1 though.
Comment 3 Gerald (Jerry) Carter (dead mail address) 2005-08-24 10:15:50 UTC
sorry for the same, cleaning up the database to prevent unecessary reopens of bugs.
Comment 4 Gerald (Jerry) Carter (dead mail address) 2005-11-14 09:24:39 UTC
database cleanup