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. BR 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 celàBR 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 [http://www.metaconsultancy.com/whitepapers/nfs.htm ici]
Il suffit ensuite de relancer le serveur avec la commande : {{{/etc/init.d/nfs-kernel-sever restart }}}
Sous Windows
Celà fonctionne, en installant les utilitaires SFU de Microsoft (Services For Unix) disponible [http://www.microsoft.com/windows/sfu/ ici]BR Celà 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
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 celà 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.
Pour finir 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 }}}
Sous Windows
Celà fonctionne, en installant les utilitaires SFU de Microsoft (Services For Unix) disponible [http://www.microsoft.com/windows/sfu/ ici]BR Celà a été testé et approuvé par des utilisateurs de cet OS. Ils expliqueront surement un jour ici comment le configurer proprement.