smb://

Christopher R. Hertel crh at nts.umn.edu
Thu Dec 28 23:56:03 GMT 2000


> Ok.  It strikes me that the user may think it odd to see servers listed
> together with shares in the same window, but if there's consensus that this is
> acceptable, then I'd say it's the least-bad option. :)  I still think it's
> preferable to have a URL syntax that clearly differentiates between server and
> workgroup, but if no consensus can be reached on how to do that, then this is
> also usable.

I think it depends on the presentation.  I suggested that, at the function
level (in Richard's library, if he is agreeable) you could query for both
the #20 and @1D names and return an error if both respond.  It is then up
to the application developer to decide which list to present (or both). 

Remember that this would only happen if the network were very misconfigured.

> Unless I'm mistaken, an H-node client would never see two servers with the
> same netbios name.  Doesn't one lookup method always take precedence over the
> other?  So either the local B-node server will be accessible (by name), or the
> remote P-node will be accessible, but not both?

Right, *if* they are both servers.  If you query for both the #20 and the 
#1D then you could see both, given a misconfigured network as we've 
described.  For the #1D, an H node would get a negative response from the 
WINS server and would then try broadcast.

> The reason I distinguish is that, in the case where two servers are trying to
> use the same name, things are already broken and someone will fix them (or
> everyone will ignore them).  

Yes, this only happens in a broken network, where B nodes and H (or M) 
nodes are mixed on the same network *and* someone chose the same names.

> In the case where a server uses the same name as
> a workgroup, even though this is Bad, we run the risk of breaking something
> that isn't broken with other clients.

That's why I suggest that the library detect this.  The application can then

- report a network misconfiguration *and* list the file server services
  (it was correctly pointed out that dumping the browse list might 
  prevent people from actually accessing shares).

- list both the browse list and the file server services.  This option 
  depends a great deal on the list is presented.

The question was raised, regarding the second option, as to how one would
differentiate between the browser listing and the server listing.  That
is, given a badly configured network and the rare chance that the name 
GOOB represents both a workgroup and a server, what does:

  smb://GOOB/

mean?

Again, assuming that we have an application (like a web browser) that has 
decided to present *both* the browse list for workgroup GOOB and the 
service list for server GOOB, it might look something like this

  GOOB servers:
    FOO
    BOZO
    GOOB

  GOOB services:
    C
    D
    CDROM

If you select service CDROM, the resultant URL would be
  smb://GOOB/CDROM/

Since a service is specified, we *know* (based on the proposed syntax) 
that we are talking about *server* GOOB.

If you select server BOZO, then your next listing might look like this:

  BOZO services:
    C
    GAMES

So it is quite workable (though rare).

Chris -)-----

--
Christopher R. Hertel -)-----                   University of Minnesota
crh at nts.umn.edu              Networking and Telecommunications Services

    Ideals are like stars; you will not succeed in touching them
    with your hands...you choose them as your guides, and following
    them you will reach your destiny.  --Carl Schultz





More information about the samba-technical mailing list