Ceci est une ancienne révision du document !
AutoFS - montage automatique de système de fichier
Le montage manuel ou par fstab a plusieurs inconvénients. Le principal, c'est qu'il n'est pas toujours possible de rendre le montage automatique. Pourtant, si vous ne spécifiez pas "noauto" dans les options de montage dans /etc/fstab, il est censé être automatique. Mais si lors du montage vous n'êtes pas encore connecté (en wifi par exemple), et bien le montage ne se fait pas, et il faut effectuer le montage manuellement. Et dans tous les cas, le démontage aussi. Un autre inconvénient, moins important, est que même si vous n'utilisez pas les dossiers montés, ils restent montés et consomment des ressources.
autofs permet de résoudre ces 2 problèmes.
Définition
Autofs contrôle les opérations des démons d'automount. Les démons d'automount montent automatiquement des systèmes de fichiers quand ils sont employés et les démontent après une période d'inactivité. Ceci est fait en se basant sur un ensemble de cartographies pré-configurés.
Le montage automatique par le noyau sous Linux est implémenté, presque complètement, à la manière de celui de SunOS. Une version récente du module autofs4 du noyau (intégrée ou séparée) est nécessaire.
Installation
Installez le paquet AutoFS
supprimez (ou commentez) dans /etc/fstab les montages que vous voulez gérer par AutoFS (si vous en aviez écrit auparavant).
Partage
Créer
Pour chaque type de montage via AutoFS éditez le fichier (avec les droits d'administration) /etc/auto.master pour y ajouter une ligne concernant le type de système de fichier :
/point/de/montage/mon_dossier /etc/auto.type --ghost,--timeout=30
Le dossier /point/de/montage/mon_dossier est le répertoire parent des montages.
Il faut ensuite créer les partages pour chaque type de système fichier éditez le fichier (avec les droits d'administration) /etc/auto.type
mon_partage -fstype=type,rw,options <ip_serveur>:/dossier/du/partage/sur/le/serveur
Explications :
- Le 'mon_partage' est une valeur à votre discrétion … il se fera là à l'intérieur du dossier précisé dans auto.master (ex: /media/mon_dossier /mnt/mon_dossier /net/mon_dossier etc.). Si ce dossier n'existe pas, AutoFS le créera automatiquement. '/mon_dossier' peut vous permettre de centraliser un ensemble de partage (ex: vous avez une série de partage via ftp, vous les regroupez sous /net/ftp)
- le 'type' vous permez de voir rapidement de quel type de système de fichier il s'agit (ex : smb - samba, nfs : network file system, ftp , etc.).
- L'option '--ghost' Cette option crée un répertoire pour le montage du média désiré. Dans le cas ou cette option est omise, l’utilisateur devra connaître précisément le point de montage d’un périphérique pour y accéder. Sans l’option “ghost” le point de montage est créé lorsqu’on y accède.
- L'option '--timeout=30' correspond au temps (secondes) pendant lequel le montage reste activé apres le dernier accès au dossier partagé : ne mettez pas une valeur trop importante; il faut donc attendre au moins 30 secondes entre le dernier accès à un partage samba et l'extinction d'un ordinateur distant pour ne pas avoir de soucis pour le démontage des dossiers distants.
- 'mon_partage' est à votre discretion. Ce dossier apparaitra dans '/point/de/montage/mon_dossier/mon_partage' (ex: /net/ftp/serveur_1)
- L'option '-fstype=type' est le type de système de fichier à monter (ex: -fstype=ftp)
- L'option 'rw' donne des droits de lecture/écriture (ReadWrite). Pour une lecture seule : 'ro' (ReadOnly)
- L'option 'options' dépend de votre type de montage et des droits à accorder
- 'uid=1000,guid=1000' pour écrire de façon neutre
- 'uid=id_user,guid=id_groupe' pour écrire selon les droits id_user et id_groupe (les droits doivent être correctement paramétrés côté serveur)
- 'rsize=8192,wsize=8192' pour accélérer les communications NFS en lecture (rsize) et écriture (wsize)
Prise en compte des modifications apportées dans les fichiers de configuration :
Après avoir configurer le service par le biais des fichiers que vous avez crées/modifiés il faut penser à relancer le service autofs; pour qu'il actualise les données.
Dans un terminal : service autofs restart
Type de montage
NFS
Exemple de partage NFS
Fichier /etc/auto.master
/media/serveur_maison /etc/auto.nfs --ghost,--timeout=60
Fichier /etc/auto.nfs
Photos_serveur -fstype=nfs,rw,intr 192.168.1.3:/home/blinckers/Photos Entreprise -fstype=nfs,rw,intr 192.168.1.3:/home/professionnel Musique_serveur -fstype=nfs,rw,intr 192.168.1.3:/home/blinckers/Musique
Chaque partage sera monté dans :
- /media/serveur_maison/Photos_serveur
- /media/serveur_maison/Entreprise
- /media/serveur_maison/Musique_serveur
et sera visible sur le bureau (Gnome)
un autre exemple de partage NFS
Fichier /etc/auto.master
gksudo gedit /etc/auto.master
+auto.master /media/nas /etc/auto.nfs --ghost,--timeout=60
Fichier /etc/auto.nfs
gksudo gedit /etc/auto.nfs
Photos -fstype=nfs,rw,intr 192.168.1.250:/volume1/photo video -fstype=nfs,rw,intr 192.168.1.250:/volume1/video music -fstype=nfs,rw,intr 192.168.1.250:/volume1/music public -fstype=nfs,rw,intr 192.168.1.250:/volume1/public images -fstype=nfs,rw,intr 192.168.1.250:/volume1/homes/remy/images
SSH
FTP
Il faut avoir précédement visité la page curlftpfs
exemple de partage FTP
Fichier /etc/auto.master
/net/ftp /etc/auto.ftp uid=1000,gid=1000,--ghost,--timeout=30
Fichier /etc/auto.ftp
serveur_1 -fstype=fuse,allow_other,user=<login>:<pass> :curlftpfs\#serveur_1
Le partage sera monté dans /net/ftp/serveur_1
SAMBA
autofs_avec_samba Voici pour Lucid, un exemple de configuration pour monter un partage samba ouvert en lecture/ecriture à tout le monde (le partage est usb_black sur le serveur 192.168.1.254, il sera monté dans /net/USBblack).
Fichier /etc/auto.master
/net /etc/auto.type --ghost,--timeout=30
Fichier /etc/auto.smb
USBblack -fstype=smbfs ://192.168.1.254/usb_black
sudo mount //192.168.1.254/usb_black /net/USBblack
Contributeurs : McPeter