On Sun, 2006 Jul 09 14:59:24 +0200, Timo Felbinger wrote:
> 
> Sorry for bursting into your conversation and bringing up an old
> issue again, but it seems to be quite related to this discussion:
> 
> A while ago I did suggest a generalized syntax for LDAP map names,
> by implementing an already existing standard: LDAP URLs as in rfc2255.
> This would be more a "meta"-standard, as it does not enforce any
> specific schema, but allow one to use arbitrary schemas, encoded
> into the map name. So far, I used to think in terms of schemas with
> just two relevant attributes (automount key and information), but I
> actually start to like the idea of splitting automountInformation
> into several attributes.

Hmm... so this lets you encode information that would otherwise go into 
autofs.conf (DEFAULT_{MAP,ENTRY,VALUE}_ATTRIBUTE et al.) and ldap.conf in 
the ldap:// URL itself, eh? I take it the real power comes when you pull 
the map entry itself via LDAP, so that you can effectively reconfigure a 
large number of machines with a single database commit.

> The current map name format would be subset of the URL syntax, so
> compatibility could be preserved.
> 
> I submitted a patch for autofs4 (http://timof.qipc.org/autofs), which
> however didn't make it into autofs5. I understand that this would be
> an ambitious change, and bringing other parts of autofs up to standard
> was probably more urgent; however, it could give plenty of room for
> future improvements (like the evolution of a new standard schema), while
> staying compatible with traditional schemas (at least, I don't see any
> fundamental issues here), so I would still like to hear your opinions
> about implementing this in a future version?

Provided that automountInformation can be broken up, it's an interesting 
approach to hashing out a standard schema. I'm not sure, however, that it's 
a sufficiently flexible one.

The three existing LDAP schemas are easily parameterized---and they are so 
in the default autofs.conf file---but that works because they all have an 
automountInformation catch-all (or its equivalent). When you break that up, 
you get into the question of how the multiple attributes corresponding to 
it should be structured, which is rather open-ended. Certainly I'd prefer 
to tackle such a problem in code, just to avoid any possible constraint 
that a previously-devised parameterization scheme might impose.

> ...btw:
> 
> On Thu, Jul 06 2006 at 15:40:24 -0400, Daniel Richard G. wrote:
> >
> > I was hoping for something more along the lines of an extension to the??
> > standard NIS schema. (It's common for AFS sites to have each user's home??
> > directory be a separately mountable volume, so having some sort of??
> > user-volume equivalence in LDAP is reasonable.)?
> 
> If I understand this correctly (I'm not familiar with AFS), this is pretty
> much the reason why I started to patch lookup_ldap.c in the first place:
> to pull automount information from user account entries (rather than from
> an independent hierarchy), with the "uid" attribute used as the autmountKey,
> when mounting user directories. Seems the natural way of doing it to me.

Oh, absolutely. In fact, I'd been thinking of having non-user volumes live 
in the database as user-like entities, to avoid the separate table, and 
acknowledge the parallels between the two. (Non-user volume records would, 
for the most part, just have a subset of a user's attributes.)

Isn't it possible to do what you describe, however, just by remapping the 
appropriate LDAP attributes in /etc/libnss-ldap.conf? I've haven't tried 
this yet, but I believe you could specify something like

        nss_map_attribute automountKey uid

and with an appropriate automountInformation attribute in each user record, 
autofs would never know the difference.


--Daniel


-- 
NAME   = Daniel Richard G.       ##  Remember, skunks       _\|/_  meef?
EMAIL1 = [EMAIL PROTECTED]        ##  don't smell bad---    (/o|o\) /
EMAIL2 = [EMAIL PROTECTED]      ##  it's the people who   < (^),>
WWW    = http://www.******.org/  ##  annoy them that do!    /   \
--
(****** = site not yet online)

_______________________________________________
autofs mailing list
[email protected]
http://linux.kernel.org/mailman/listinfo/autofs

Reply via email to