Outils pour utilisateurs

Outils du site


linux:autofs (lu 32333 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
linux:autofs [12-05-2014 14:24]
edmc73
linux:autofs [20-01-2016 08:50] (Version actuelle)
edmc73 [Exemple pour ssh / sftp]
Ligne 4: Ligne 4:
  
 Autre lien intéressant https://help.ubuntu.com/community/Autofs Autre lien intéressant https://help.ubuntu.com/community/Autofs
 +
 +<note important>Gardez à l'esprit que le point de montage ne doit pas contenir de fichier, sinon ils seront invisible tant que autofs sera lancé. Vous pouvez contourner ceci comme expliquez dans le chapitre dédié au /home</note>
 +===== Exemple pour nfs =====
 +Installer les paquets :
 +
 +  * Pour Serveur, **nfs-kernel-server** et **nfs-common**.
 +  * Pour Client, seulement **nfs-common**.
 +
 +Montage classique
 +  mount -t nfs -o rw 192.168.1.1:/Fichiers_partagé_sur_Serveur /Point_de_montage_sur_Client
 +
 +A mettre dans le fichier **/etc/auto.master**
 +  /mnt/nfs /etc/auto.nfs --ghost,--timeout=60
 +
 +A mettre dans le fichier **/etc/auto.nfs**
 +  serveur_A   -fstype=nfs,rw,soft,intr,noatime    serveurA.local:/volume1/data
 +
 +
 +===== Exemple pour ssh / sftp =====
 +Installer le paquet **sshfs**
 +
 +Montage classique
 +  sshfs [user@]host:[dir] mountpoint [options]
 +Le démontage se fait avec cette commande
 +  fusermount -u mountpoint
 +ou avec le classic **umount**
 +  umount mountpoint
 +
 +Afin d'éviter les demandes de mots de passe, vous devez copier votre clé publique sur le serveur comme indiqué ici => [[linux:ssh#eme_methode|ssh-copy-id]]
 +
 +A mettre dans le fichier **/etc/auto.master**
 +  /mnt/ssh   /etc/auto.sshfs --timeout=30, --ghost
 +
 +A mettre dans le fichier **/etc/auto.sshfs**
 +  mondossier -fstype=fuse,port=22,rw,allow_other,follow_symlinks :sshfs\#votrelogin@192.168.0.1\:/media/share
 +
 +
 +Si ça ne fonctionne pas, lancer la commande de montage à la main pour voir un éventuel message d'erreur.\\
 +Lisez les logs auth.log sur le serveur distant.\\
 +Vérifiez que le sous-système sftp est bien activé sur le serveur ssh distant.
 +
 +<note important>**NOTE à propos des uid et gid**</note>
 +
 +En spécifiant un uid et un gid vous voyez ceux ci dans votre système mais ça n'est pas la réalité !!\\
 +Par exemple vous êtes connecté en root sur un serveur distant avec un uid=1000, lorsque vous créez un fichier vous le voyez avec un uid=1000 alors que sur le serveur distant le fichier aura un uid=0, donc celui de root.
 +
 +Pour écrire un fichier avec les droits de toto il faut initier le montage en toto@serveurDistant. Vous devez donc copier votre clé public de root dans les authorized_keys de toto. Et évidemment vous ne pouvez pas utilser ssh-copy-id, il faudra le faire à la main.
 +
 +
 +===== Exemple pour partage samba =====
 +Installer le paquet **cifs-utils**
 +
 +Montage classique
 +  mount.cifs //serveur-samba/dossier-partagé /mnt/samba -o user=toto
 +Un prompt vous demandera de saisir un mot de passe, sinon vous pouvez écrire le mot de passe en dure dans la commande
 +  mount.cifs //serveur-samba/dossier-partagé /mnt/samba -o user=toto%mot-de-passe
 +
 +A mettre dans le fichier **/etc/auto.master**
 +  /mnt/net /etc/auto.cifs  --ghost,--timeout=30
 +
 +A mettre dans le fichier **/etc/auto.nfs**
 +  mondossier -fstype=cifs,rw,uid=1000,gid=1000,user=toto%mot-de-passe ://192.168.0.10/Share
 +
  
  
 ===== Cas d'un autofs sur /home en nfs ===== ===== Cas d'un autofs sur /home en nfs =====
  
-J'ai lu beaucoup de chose sur le montage de /home via nfs avec autofs mais ça ne me convient pas, il y a une option de ce genre dans le /etc/auto.home+Dans votre fichier **auto.master**, spécifiez votre point de montage comme suit : 
 +  /-   /etc/auto.home   --ghost,--timeout=3600
  
-  *   server:/home/&+Le ''/-'' indique que le montage sera directement spécifié dans le fichier **auto.home**
  
-Ce qui va créer autant de montage qu'il existe de répertoire dans le partage home distant. Mais ça ne marche plus si on décide créer un utilisateur.+Notre fichier **auto.home** contiendra dans le cas d'une connexion nfs 
 +  /home   -fstype=nfs,rw,soft,intr,noatime       nas:/volume1/home
  
-Pour moi la solution toute simple, est de faire son montage home dans /nfs/home puis de faire un  
-  mount --bind /nfs/home /home 
-   
  
 +===== Ne veut pas démonter un montage nfs =====
 +
 +Si un serveur nfs a planté ou a changé d'adresse, un restart du service autofs ne suffit pas. Un umount non plus. Tout est bloqué !
 +
 +L'astuce qui a fonctionné pour moi est de restarter le service nfs
 +  service autofs stop
 +  service nfs-common restart
 +  service autofs start
 +
 +Si vous utilisé un montage nfs sous apache, restartez le service apache également (ça vaut aussi peut être pour samba ou tout autre service utilisant un montage nfs planté)
 +
 +
 +Autre moyen encore mieux je pense que la solution précédente qui va vous flinguer tous les montages nfs en cours.
 +
 +On a constaté ceci avec la commande **umount**
 +
 +  umount /nfs/mod1
 +  umount: /nfs/mod1: device is busy
 +
 +L'option //force// ne marche pas non plus
 +  umount -f /nfs/mod1
 +  umount2: Device or resource busy
 +  umount: /nfs/mod1: device is busy
 +  umount2: Device or resource busy
 +  umount: /nfs/mod1: device is busy
 +
 +Heureusement le mode //paresseux// existe ! et tout se passe sans douleur.
 +  umount -l /nfs/mod1
 +  
linux/autofs.1399897476.txt.gz · Dernière modification: 12-05-2014 14:24 de edmc73