Autofs

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Montage automatique de systèmes de fichiers (NFS, CIFS...)
Service autofs
Fichier principal /etc/auto.master
Commandes liées systemctl restart autofs, showmount -e
Voir aussi Fstab (montage permanent au démarrage)

autofs crée des points de montage à la demande : le système de fichiers n'est monté que lorsqu'un processus accède au répertoire cible, et démonté automatiquement dès qu'il n'est plus utilisé (après un délai d'inactivité configurable). Contrairement à un montage classique déclaré dans /etc/fstab, tout est configuré côté client et ne nécessite pas les droits root pour l'utilisateur qui accède au montage.

Avantages par rapport à un montage permanent :

  • pas besoin d'être root pour déclencher le montage ;
  • les points de montage réseau (NFS, CIFS...) peuvent être rendus accessibles à tous les utilisateurs de la machine ;
  • économise des ressources réseau en démontant les systèmes de fichiers inutilisés ;
  • entièrement configuré côté client, sans changement requis sur le serveur ;
  • les options de montage restent les mêmes que celles utilisables dans /etc/fstab.

Installation et configuration générale

yum install autofs

vi /etc/sysconfig/autofs
TIMEOUT=300
BROWSE_MODE="no"

TIMEOUT est le délai d'inactivité (en secondes) avant démontage automatique. BROWSE_MODE contrôle si le contenu des cartes indirectes est listé à l'avance dans le point de montage parent ou seulement révélé à l'accès.

Master map : /etc/auto.master

/etc/auto.master est le fichier d'entrée : il associe un point de montage à la carte (« map ») qui décrit ce qu'il faut monter dessous.

/home1   /etc/auto.home
/shared  /etc/auto.home

Cartes indirectes

Une carte indirecte définit, sous le point de montage déclaré dans auto.master, une clé par sous-répertoire à monter à la demande (/etc/auto.misc ci-dessous est monté sous un point de montage déclaré dans auto.master, par exemple /misc) :

# /etc/auto.misc
cd     -fstype=iso9660,ro,nosuid,nodev  :/dev/cdrom
#linux -ro,soft,intr                     ftp.example.org:/pub/linux
#boot  -fstype=ext2                      :/dev/hda1
#jaz   -fstype=ext2                      :/dev/sdc1

Carte de type « wildcard » : la clé * capture n'importe quel nom, et & réutilise ce nom dans la cible (utile pour monter le home de n'importe quel utilisateur sans une ligne par utilisateur) :

# /etc/auto.home
*  -rw,soft,intr  server1.example.com:/home/&

/etc/auto.net est un exemple de carte exécutable (script) fournie avec autofs : appelée avec l'adresse d'un serveur NFS en argument, elle interroge ses exports (showmount -e) et génère à la volée une entrée par export partagé :

/etc/auto.net 192.168.122.1
# -fstype=nfs,hard,intr,nodev,nosuid  192.168.122.1:/srv/ftp

Cartes directes

Une carte directe monte chaque entrée à son chemin absolu exact plutôt que sous un point de montage commun. Elle est déclarée dans auto.master (ou un fichier de /etc/auto.master.d/) avec un point de montage spécial /- :

# /etc/auto.master.d/direct.autofs
/-  /etc/auto.direct
# /etc/auto.direct
/mnt/docs    -rw,sync              serverX:/share/docs
*            -rw,sync              serverX:/share/&
/mnt/public  -rw,sync,sec=krb5p    serverX:/share/public

Montage CIFS

Autofs peut aussi monter des partages CIFS/Samba, avec les identifiants stockés dans un fichier séparé (à protéger en lecture, hors de la carte elle-même) :

# /etc/auto.bakerst
cases  -fstype=cifs,credentials=/secure/sherlock  ://serverX/cases
# /etc/secure/sherlock
username=sherlock
password=violon
domain=BAKERST

Cartes LDAP

Autofs sait aussi lire ses cartes depuis un annuaire LDAP au lieu de fichiers locaux. Le mapping entre le schéma LDAP et les objets attendus par autofs se règle via ces variables (typiquement dans /etc/autofs_ldap_auth.conf ou la configuration LDAP d'autofs, selon la distribution) :

DEFAULT_MAP_OBJECT_CLASS="automountMap"
DEFAULT_ENTRY_OBJECT_CLASS="automount"
DEFAULT_MAP_ATTRIBUTE="automountMapName"
DEFAULT_ENTRY_ATTRIBUTE="automountKey"
DEFAULT_VALUE_ATTRIBUTE="automountInformation"

Gestion du service

systemctl restart autofs   # recharge les cartes après modification
systemctl status autofs

# Ancienne syntaxe SysV (RHEL 5/6) :
/etc/init.d/autofs stop
/etc/init.d/autofs start

Voir aussi

  • Fstab — montage permanent déclaré au démarrage, alternative sans montage à la demande
  • Systemctl — gestion du service autofs sous systemd