Le montage manuel ou par mount_fstab a plusieurs inconvénients:
D'autre part les montages réalisés à partir de nautilus (ou files) ne sont pas visibles dans les autres applications comme Firefox, shotwell, ….
AutoFS permet de résoudre ces problèmes.
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.
supprimez (ou commentez) dans /etc/fstab les montages que vous voulez gérer par AutoFS (si vous en aviez écrit auparavant).
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_parent> /etc/auto.<type> --ghost,--timeout=30
<point_de_montage_parent> est le répertoire parent de montages…cf. §Explication ci-dessous
Pour les noms de dossier avec un espace :
exemples :
/media /etc/auto.media --ghost,--timeout=30 # !! /media est à éviter… cela peut empêcher le montage auto des clés USB, disques externe et autre smartphone !! /mnt /etc/auto.mnt --ghost,--timeout=30 /net /etc/auto.net --ghost,--timeout=30
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>
paramétrez les options de montage suivantes.
Après avoir configuré le service par le biais des fichiers que vous avez créés/modifiés il faut penser à relancer le service autofs; pour qu'il actualise les données.
Dans un terminal :
sudo service autofs restart
drwxr-xr-x 3 root root 0 mars 20 08:41 mnt/
Remarquer ci-dessus le 0 au lieu de 4096 sans autofs
Aussi si vous essayez:
sudo mkdir /mnt/test [sudo] Mot de passe de user : mkdir: impossible de créer le répertoire «/mnt/test»: Permission non accordée
Ce qui est assez déroutant avec sudo!!
Exemple de partage NFS
Editez le fichier /etc/auto.master
/media/serveur_maison /etc/auto.nfs --ghost,--timeout=60
Editez le 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 :
et sera visible sur le bureau (Gnome)
un autre exemple de partage NFS
Editez le fichier /etc/auto.master
+auto.master /media/nas /etc/auto.nfs --ghost,--timeout=60
Editez le fichier /etc/auto.nfs
Photos -fstype=nfs,rw,uid=1000,guid=1000,rsize=8192,wsize=8192 192.168.1.250:/volume1/photo video -fstype=nfs,rw,uid=1000,guid=1000,rsize=8192,wsize=8192 192.168.1.250:/volume1/video music -fstype=nfs,rw,uid=1000,guid=1000,rsize=8192,wsize=8192 192.168.1.250:/volume1/music public -fstype=nfs,rw,uid=1000,guid=1000,rsize=8192,wsize=8192 192.168.1.250:/volume1/public images -fstype=nfs,rw,uid=1000,guid=1000,rsize=8192,wsize=8192 192.168.1.250:/volume1/homes/remy/images
Pour ce faire allez voir le fichier /home/Utilisateur/.gtk-bookmarks, il se peut qu'il y ai une ligne qui pointe vers un partage nfs et qui n'apparaisse pas dans la partie signet de nautilus, supprimez là, sinon freezes…
Exemple:
si sur le serveur /mnt/Mon_DD/Partage
Dans auto.nfs
partage_serveur -fstype=nfs,rw,uid=1000,guid=1000,rsize=8192,wsize=8192 192.168.1.250:/mnt/Mon_DD
Il faut avoir précédement visité la page curlftpfs
exemple de partage FTP Editez le fichier /etc/auto.master
/net/ftp /etc/auto.ftp uid=1000,gid=1000,--ghost,--timeout=30
Editez le 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
Si vous avez déjà une solution via fstab, n'oubliez pas de commenter les lignes dans /etc/fstab et de démonter les montages avant de mettre en place cette solution. Cette solution s'appuie sur une distribution Ubuntu (12.04 ou 14.04) Si le serveur (montage samba) n'est pas accessible cela empêche l'explorateur de fichier nautilus de démarrer. Dans ce cas ouvrir une console et taper
sudo service autofs stop
sudo apt-get install autofs cifs-utils
Dans les commandes suivantes, remplacer <user> par votre nom d'utilisateur Créer le fichier /home/<user>/.cred-file (référencé ci-dessus) et rendez-le accessible uniquement par vous-même (IMPORTANT car il contient un mot de passe en clair…) :
touch /home/$USER/.cred-file chmod 600 /home/$USER/.cred-file
Ajouter les lignes suivantes à ce fichier (à valoriser correctement bien sûr) :
username=<user> password=<password>
Avec <user> et <password> les login et mot de passe sur le serveur nas.
Ajoutez la ligne suivante à la fin du fichier /etc/auto.master (sudo) :
/mnt /etc/auto.mnt --ghost,--timeout=30
Créer un fichier /etc/auto.mnt contenant les informations d'accès aux partages :
nas -fstype=cifs,credentials=/home/<user>/.cred-file,user=<user>,uid=1000,gid=1000 ://nomDuNas/montageDuNas
Remarques :
sudo usermod -aG users loginUtilisateur
Il faut quitter la session et la réouvrir pour que le changement prenne effet.
Quelques options supplémentaires :
Pour finir Redémarrez autofs :
sudo service autofs restart
Pour y accéder, et lancer le montage auto, il suffit d'ouvrir votre gestionnaire de fichiers (nautilus) puis de pointer sur le répertoire de montage (/mnt/nas). Pour simplifier les prochains accès, créez un (des) signet(s) afin d'accéder aux partages.
Arrêter autofs :
sudo service autofs stop
Tester le montage avec cette commande :
sudo mount -t cifs -o credentials=/home/<user>/.cred-file,user=<user>,uid=1000,gid=1000 //ipServeur/nomPartageServeur /mnt
Remarques :
Une fois que le mount marche. Démonter :
sudo umount /mnt
Utiliser les paramètres du mount dans le fichier /etc/auto.mnt et relancer autofs :
sudo service autofs start