On Tue, Dec 13, 2011 at 05:04:29PM +0100, Ondrej Valousek wrote:
Great document. Thanks.
Two things:
1. I do not care too much if /etc/nsswitch.conf is supposed to be used
only by Glibc or not. For me the functionality is the bottom line - and
here autofs does the right thing. I hate too many configuration files -
the less, the better. One configuration file per service is enough (I am
even sick of the extra /etc/autofs_ldap_auth.conf config file) and I don't
have anything against sharing configuration files for multiple services if
it makes a sense.
2. I am still not too sure about the schema expected by to automounter in
LDAP. I would expect these variants should work:
a) not using full DN in automountInformation
dn: automountMapName=auto.master,dc=example,dc=com
objectClass: top
objectClass: automountMap
automountMapName: auto.master
dn: automountKey=/home,automountMapName=auto.master,dc=example,dc=com
objectClass: automount
automountKey: /home
automountInformation: auto.home
dn: automountMapName=auto.home,dc=example,dc=com
objectClass: automountMap
automountMapName: auto.home
dn: automountKey=foo,automountMapName=auto.home,dc=example,dc=com
objectClass: automount
automountKey: foo
automountInformation: filer.example.com:/export/foo
b) same as a) but using full DN - for backward compatibility reasons
dn: automountMapName=auto.master,dc=example,dc=com
objectClass: top
objectClass: automountMap
automountMapName: auto.master
dn: automountKey=/home,automountMapName=auto.master,dc=example,dc=com
objectClass: automount
automountKey: /home
automountInformation: automountMapName=auto.home,dc=example,dc=com
dn: automountMapName=auto.home,dc=example,dc=com
objectClass: automountMap
automountMapName: auto.home
dn: automountKey=foo,automountMapName=auto.home,dc=example,dc=com
objectClass: automount
automountKey: foo
automountInformation: filer.example.com:/export/foo
c) simplified setup - nice to have as it reflects the real filesystem
dn: automountMapName=auto.master,dc=example,dc=com
objectClass: top
objectClass: automountMap
automountMapName: auto.master
dn: automountMapName=/home,automountMapName=auto.master,dc=example,dc=com
objectClass: automountMap
automountMapName: /home
dn:
automountKey=foo,automountMapName=/home,automountMapName=auto.master,dc=example,dc=com
objectClass: automount
automountKey: foo
automountInformation: filer.example.com:/export/foo
As far as I understand the options a) and b) are standards now.
I believe that from SSSD's point of view, a) and b) are the same. Only
the "automountInformation" attribute differs and that will be consumed
on the autofs side.
I have
added a nice_to_have option c) as well as it somewhat reflects the actual
filesystem hierarchy. I am just posting it here for feedback, knowing it
would be probably rejected.
Is this schema used anywhere? If so, we might want to add support for
it, even if not in the first iteration.