Lorsque l'on possède deux pc connectés en réseau, il est toujours intéressant d'avoir des répertoires partagés pour s'échanger des fichiers qui par exemple seraient trop gros pour tenir sur une clef USB. Et bien avec linux il existe le protocole NFS, qui fut d'abords utilisé par UNIX.
Voici quelques étapes pour créer et utiliser des partages réseaux sous Linux.
Une ligne de code commençant par un “$” signifie que cette commande est exécutée en mode utilisateur
Une ligne de code commençant par un ”#” signifie que cette commande est exécutée en mode superutilisateur(root)
La distribution utilisé est une Debian 5.0, toutefois il est possible d'utiliser les mêmes commandes sous ubuntu.
Avant de commencer nous partons du principe que nos machines seront clients et serveurs car nous désirons faire des échanges depuis les deux machines.
Vérifions si tout est bien installé :
darnassus:/home/olivier# apt-cache policy nfs-common nfs-kernel-serverLa commande nous indique que le client (nfs-common) et le serveur (nfs-kernel-server) NFS ne sont pas installés. La ligne “Installé : (aucun)” nous le montre.nfs-common: Installé : (aucun) Candidat : 1:1.1.2-6lenny1 Table de version : *** 1:1.1.2-6lenny1 0 500 http://ftp.fr.debian.org stable/main Packages nfs-kernel-server: Installé : (aucun) Candidat : 1:1.1.2-6lenny1 Table de version : 1:1.1.2-6lenny1 0 500 http://ftp.fr.debian.org stable/main Packages
Passons donc à l'installation :
#apt-get install nfs-common nfs-kernel-server.
Voila notre serveur NFS et notre client NFS sont installés.
La configuration est très simple:
Sur la machine 1 éditer ou créer le fichier /etc/exports :
#nano /etc/exports
Il suffit de rentrer la ligne suiavnte :
/home/user/partage1 192.168.0.0(rw)
Sur la machine 2 éditer ou créer le fichier /etc/exports :
#nano /etc/exports
Il suffit de rentrer la ligne suivante :
/home/user/partage2 192.168.0.0(rw)
Dans ce fichier nous venons d'indiquer que les dossiers partage1 et partage2 se trouvant dans /home/user seront accessible en lecture écriture (rw) pour toutes les machines dont l'adresse Ip sera comprise entre 192.168.0.1 et 192.168.0.254.
Il suffit alors de remplacer la configuration par vos paramètres.
Maintenant que les serveurs et clients sont configurés et fonctionnent, nous allons pouvoir les exploiter comme il se doit.
Voici la configuration à adopter sur une machine pour exploiter nos dossiers partagés, la méthode est la même sur toutes autres machines seules les valeurs en italiques sont à changer.
Tout d'abords créons un point de montage sur la machine client qui va accueillir les fichiers partagés du serveur.
#mkdir /media/partage_nfs
Définissons les droits d'accès pour ce répertoire. En effet la gestion des droits sous le protocole NFS dépends des UID et GID. Créons un groupe que l'ont nommera “nfs” (libre à vous de le nommer comme vous voulez).
#groupadd nfs
Dans Système→administration→Utilisateurs et groupes. Sous debian vous devez tomber sur cette fenêtre :
Aller dans Gérer les groupes et ajoutez les utilisateurs qui auront le droit d'utiliser les partages nfs.
Puis :
#chown root:nfs /media/partage_nfs
et
#chmod 770 -R /media/partage_nfs
A partir de ce moment les utilisateurs appartenant au groupe nfs vont pouvoir utiliser les partages réseaux, mais pour cela il faut les monter au système.
#mount -t nfs /adresse-ip-du-serveur/partage /media/partage_nfs/
Automatisons tout cela.
Éditer le fichier ”/etc/fstab”
#nano /etc/fstab
Puis rajouter la ligne suivante à la fin du fichier
# /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/hda3 / ext3 errors=remount-ro 0 1 /dev /hda5 /home ext3 defaults 0 2 /dev/hda2 none swap sw 0 0 /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 /adresse-ip-du-serveur/partage /media/partage_nfs nfs noauto,rw,user 0 0
L'option noauto nous évite que le dossier soit monté démarrage (utile pour les pc portable), le dossier sera monté seulement quand l'utilisateur cliquera dessus pour l'utiliser.
— Olivier 2009/07/21 08:36