9.4.4. Utiliser LDAP pour stocker des mappages Automounter
Les bibliothèques de clients LDAP doivent être installées sur tous les systèmes configurés pour récupérer les mappages automounter de LDAP. Sur Red Hat Enterprise Linux, le paquet
openldap
devrait être installé automatiquement en tant que dépendance d'automounter
. Pour configurer l'accès LDAP, veuillez modifier /etc/openldap/ldap.conf
. Assurez-vous que les valeurs BASE, URI, et schema soient définies correctement pour votre site.
Le schéma le plus récemment établi pour stocker des mappages automount dans LDAP est décrit par
rfc2307bis
. Pour utiliser ce schéma, il est nécessaire de le définir dans la configuration autofs
/etc/autofs.conf
en supprimant les caractères de commentaires de la définition du schéma.
Exemple 9.4. Paramétrer la configuration autofs
map_object_class = automountMap entry_object_class = automount map_attribute = automountMapName entry_attribute = automountKey value_attribute = automountInformation
map_object_class = automountMap
entry_object_class = automount
map_attribute = automountMapName
entry_attribute = automountKey
value_attribute = automountInformation
Note
À partir de Red Hat Enterprise Linux 6.6, LDAP autofs est défini dans le fichier
/etc/autofs.conf
au lieu du fichier /etc/systemconfig/autofs
comme c'était le cas dans les versions précédentes.
Assurez-vous qu'il s'agisse bien des seules entrées du schéma qui ne soient pas des commentaires dans la configuration.
automountKey
remplace l'attribut cn
dans le schéma rfc2307bis
. Un LDIF
d'un exemple de configuration est décrit ci-dessous :
Exemple 9.5. Configuration LDIF
extended LDIF LDAPv3 base <> with scope subtree filter: (&(objectclass=automountMap)(automountMapName=auto.master)) requesting: ALL auto.master, example.com extended LDIF LDAPv3 base <automountMapName=auto.master,dc=example,dc=com> with scope subtree filter: (objectclass=automount) requesting: ALL /home, auto.master, example.com extended LDIF LDAPv3 base <> with scope subtree filter: (&(objectclass=automountMap)(automountMapName=auto.home)) requesting: ALL auto.home, example.com extended LDIF LDAPv3 base <automountMapName=auto.home,dc=example,dc=com> with scope subtree filter: (objectclass=automount) requesting: ALL foo, auto.home, example.com /, auto.home, example.com
# extended LDIF
#
# LDAPv3
# base <> with scope subtree
# filter: (&(objectclass=automountMap)(automountMapName=auto.master))
# requesting: ALL
#
# auto.master, example.com
dn: automountMapName=auto.master,dc=example,dc=com
objectClass: top
objectClass: automountMap
automountMapName: auto.master
# extended LDIF
#
# LDAPv3
# base <automountMapName=auto.master,dc=example,dc=com> with scope subtree
# filter: (objectclass=automount)
# requesting: ALL
#
# /home, auto.master, example.com
dn: automountMapName=auto.master,dc=example,dc=com
objectClass: automount
cn: /home
automountKey: /home
automountInformation: auto.home
# extended LDIF
#
# LDAPv3
# base <> with scope subtree
# filter: (&(objectclass=automountMap)(automountMapName=auto.home))
# requesting: ALL
#
# auto.home, example.com
dn: automountMapName=auto.home,dc=example,dc=com
objectClass: automountMap
automountMapName: auto.home
# extended LDIF
#
# LDAPv3
# base <automountMapName=auto.home,dc=example,dc=com> with scope subtree
# filter: (objectclass=automount)
# requesting: ALL
#
# foo, auto.home, example.com
dn: automountKey=foo,automountMapName=auto.home,dc=example,dc=com
objectClass: automount
automountKey: foo
automountInformation: filer.example.com:/export/foo
# /, auto.home, example.com
dn: automountKey=/,automountMapName=auto.home,dc=example,dc=com
objectClass: automount
automountKey: /
automountInformation: filer.example.com:/export/&