Stocker les maps autofs dans un annuaire LDAP

On trouve beaucoup de'information là dessus un peu partout sur le net, mais jamais grand chose de très clair. Il y a plusieurs schémas valables pour stocker ces information, cet exemple est avec le schéma rfc2307bis.

La première chose à faire est d'insérer vos entrées dans l'annuaire, par exemple:

dn: ou=automount,dc=firewall-services,dc=com objectClass: organizationalUnit objectClass: top ou: automount structuralObjectClass: organizationalUnit dn: automountMapName=auto_master,ou=automount,dc=firewall-services,dc=com automountMapName: auto_master objectClass: automountMap objectClass: top structuralObjectClass: automountMap dn: automountKey=/-,automountMapName=auto_master,ou=automount,dc=firewall-services,dc=com objectClass: automount objectClass: top structuralObjectClass: automount automountKey: /- automountInformation: auto.direct dn: automountMapName=auto.direct,ou=automount,dc=firewall-services,dc=com objectClass: automountMap objectClass: top structuralObjectClass: automountMap automountMapName: auto.direct dn: automountKey=/home,automountMapName=auto.direct,ou=automount,dc=firewall-services,dc=com automountInformation: -fstype=nfs4,rw files.firewall-services.com:/home/ automountKey: /home objectClass: automount objectClass: top structuralObjectClass: automount

Ensuite, il faut aller chercher ces informations. Si on utilise une authentification depuis cet annuaire LDAP, le plus efficace est d'utiliser SSSD:

yum install autofs nfs-utils libsss_autofs

Ensuite, il faut indiquer à autofs de demander à SSSD les informations, en modifiant le fichier /etc/nsswitch.conf

[...]
automount: sss
[...]

Il ne reste plus qu'à démarrer autofs et rpcidmapd

chkconfig autofs on chkconfig rpcidmapd on /etc/init.d/rpcidmapd start /etc/init.d/autofs start
On peut vérifier les maps vus par autofs avec la commande automount --dumpmaps