Utiliser le protocole NFS

C'est quoi le NFS

Il s'agit d'une méthode pour accéder à des fichiers sur une machine distante semblable au samba (partage windows). On écrit NFS pour Network File Server.
Ce système permet d'avoir accés à des répertoires d'une machine du réseau.

  • Le serveur donne accés à certains de ses répertoires à une ip(ou nom de machine)
  • Le client s'abonne à ces répertoires et peut ensuite les lire en temps réel comme s'ils étaient sur la machine cliente.

Les avantages

  • Les risques d'infections virales sont minimisés (comme pour le FTP) car ce protocole n'est pas trés répandu pour le moment.
  • L'ordinateur est beaucoup moins chargé qu'un partage windows quand les données sont lues.
  • Plus besoin d'attendre que le fichier soit téléchargé ou en cours de téléchargement pour le lire.

Les inconvénients

  • Lorsque l'ordinateur s'éteint pendant que l'on lit un fichier, la lecture s'interrompt logiquement. Mais dès que le serveur est de nouveau allumé, il n'y a rien à faire pour avoir de nouveau accès aux données.

Comment s'en servir ?

En tant que serveur

Sous Linux

{8} C'est assez simple à utiliser.

Pour une distribution debian, on installera le serveur ainsi :

aptitude install nfs-kernel-server 

Il faut avoir le support du NFS activé dans le noyau pour cela
Sinon on peut installer le paquet nfs-user-server qui prendra plus de charge processeur car il ne communiquera pas avec le matériel directement.

Par la suite, il suffit de donner des autorisations d'accés à ses répertoires en éditant le fichier /etc/exports avec des lignes comme par exemple :

/home/ftp client.crans.org(ro,async) 

Les options entre parenthèses sont décrites ici

Il suffit ensuite de relancer le serveur avec la commande :

/etc/init.d/nfs-kernel-server restart 

Sous Windows

Cela fonctionne, en installant les utilitaires SFU de Microsoft (Services For Unix) disponible ici
Cela a été testé et approuvé par des utilisateurs de cet OS. Ils expliqueront surement un jour ici comment le configurer proprement.

En tant que client

Sous Linux

1ère méthode

Pour accéder à des répertoires par NFS, il suffit de les monter avec une commande du type :

mount -t nfs -o ro,async,soft serveur:/home/ftp /nfs/seveur 

Les options sont bien entendus discutables, mais de cette manière on sait que cela fonctionne.

{i} Il est à noter qu'avec certains noyaux (>=2.6.8), si la partition montée contient d'autres disques (activés avec un mount -o rbind) il faut créer sur le serveur et le client une ligne pour chaque disque montés de cette manière.

On pourra créer une ligne dans /etc/fstab qui permettra, en cas de coupure de redémarrage, de faire ça automatiquement :

serveur:/home/ftp /nfs/serveur nfs ro,async,soft 0 0 

Pour finir, on pourra rajouter dans /etc/network/interfaces qui permettra de demonter automatiquement les partages NFS avant de couper le reseau.

pre-down umount -a -t nfs 

2ème méthode

Cette deuxième méthode a l'avantage de ne nécessiter aucune connaissance et rend le travail trés simple quand on veut rajouter une source.

Elle se base sur l'utilisation de l'automounter amd.

Pour ce faire, il suffit de taper :

aptitude install am-utils 

Une fois le paquet installé, la configuration initiale est suffisante pour notre cas et on accède aux partages de la machine serveur.crans.org en parcourant le répertoire /net/serveur qui est créé dès que l'on demande à y accéder dès lors que le serveur répond et que l'on a le droit d'y accéder.

C'est donc beaucoup plus simple que la précédente qui a le mérite d'être plus personnalisable que celle-ci.

Sous Windows

Cela fonctionne, en installant les utilitaires SFU de Microsoft (Services For Unix) disponible ici
Cela a été testé et approuvé par des utilisateurs de cet OS. Ils expliqueront surement un jour ici comment le configurer proprement.


CatégoriePagePublique