On Wed, 2019-12-04 at 11:36 +0100, Pavel Březina wrote:
On 11/30/19 5:41 PM, Oguzhan Eris wrote:
> Hi everyone.
>
> First off, thanks to everyone who's ever worked on SSSD. It's
> easily in my top 5 favorite FOSS projects out there.
>
> I am not sure if this is the right way to ask for an enhancement,
> or whether I should file an issue on GitHub, but I am running into
> an issue that's described in this Red Hat page
>
https://access.redhat.com/solutions/3673501 (login required)
>
> Basically for an automount map where I need nested top level paths:
>
> /mnt/foo
> /mnt/foo/bar
Those look like master map entries or perhaps direct mount map
entries.
Which is it?
In either case nesting mounts is not supported so sorting is not
needed.
Nesting of mounts can only be done by using mount map entries
with offsets.
>
> each defined by their own map objects. SSSD does not handle this
> (neither does LDAP directly from autofs) because the return map
> from LDAP is unsorted, and if the maps are provided to autofs
> ordered as:
So each has their own map, but you haven't provided a complete
master map entry or map examples so I still can't tell what you
actually want to do.
I'll assume these are master map entries ... and the maps are
called auto.foo and auto.bar, and they are indirect mount maps,
and I'll use file maps for the example.
In the master map:
/mnt /etc/auto.foo
In /etc/auto.foo:
foo / foo.server.net:/path/to/foo
/bar -type=autofs /etc/auto.bar
might be something like what you need to do.
Allowing nesting in offset mounts this problematic enough, due
to the fact that mount dependency changes can (and do) cause
problems that are extremely hard to resolve, nesting won't be
supported in any other way.
>
> /mnt/foo/bar
> /mnt/foo
>
> the /mnt/foo map masks the previous /mnt/foo/bar map and you'll
> only get the entries from /mnt/foo
>
> Using file based mount maps, one can easily sort the top level
> maps, and get around this issue.
> Would it be possible to have SSSD return the maps from LDAP query
> in a sorted way? There is an LDAP control that most LDAP servers
> support to return a sorted output, (
>
https://ldapwiki.com/wiki/Server%20Side%20Sort%20Control ) but with
> so many clients and a large list, this might be better left to the
> client to do instead.
>
> I'm happy to help out if someone can point me in the right
> direction in the code.
SSSD is just a data provider, if some sorting is needed I do not
think
it should be done in SSSD (unless autofs interface says so) but
rather
in autofs itself.
CCing Ian, do you have any thoughts on this?
Thanks Pavel, some more specific information about the use case
might still be needed, we'll see.
Ian