En attendant que j’écrive cette page ⇒ http://doc.ubuntu-fr.org/autofs
Autre lien intéressant https://help.ubuntu.com/community/Autofs
Installer les paquets :
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
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 ⇒ 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.
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.
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
Dans votre fichier auto.master, spécifiez votre point de montage comme suit :
/- /etc/auto.home --ghost,--timeout=3600
Le /-
indique que le montage sera directement spécifié dans le fichier auto.home
Notre fichier auto.home contiendra dans le cas d’une connexion nfs
/home -fstype=nfs,rw,soft,intr,noatime nas:/volume1/home
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