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.
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.