I am having trouble with the %S Macro being expanded to an unexpected value. We have a section of disk where each directory under that directory is to be it's own share. This looks like:
/export/
/export/share1
/export/share2
.
.
/export/shareN


Rather than listing each share uniquely in the smb.conf, we put this in the global section:

default service = export
along with all of our defaults and settings. Then we have the "export" service the "default service" refers to:

[export]
   path = /export/%S
   writeable = yes
   browseable = no


On previous samba versions (3.4.7 is one that I checked), it works fine. Now on 4.0.5 and 4.0.6 on Fedora 18, it no longer works.

Before -- if a user asked for \\server\share1, %S would be set to "share1" and Samba would look for /export/share1. Now, it appears that %S contains "export" since the logs give errors that it cannot find the path /export/export. It's almost like the requested service is being changed to "export" (like you would want default service to do), but the name that the user supplied is also being overwritten, so that I can't see what share the user wanted.

Does anyone know if this is intentional, or a bug? I don't see any references to others having the problem, so I'm wondering if I've missed something in the transition to 4.0 that needs to be done.

Note that IF I list each share in the smb.conf file as
[share1]
  path = /export/share1
  writeable = yes
  browsable = no

then everything works fine, so I think it's just the macro expansion that is giving me fits.

Thanks for any help,

-Ty

--
-===========================-
  Ty Boyack
  NREL Senior IT Engineer
  [email protected]
  (970) 491-1186
-===========================-

--
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/options/samba

Reply via email to