NFS v3/v4 ... Transfert de fichier dans un sens seulement

Saluts,

J’ai installé les paquets “nfs-common, nfs-kernel-server” sur deux machines.
Par définition, le fait d’avoir installer, ces même paquets sur ces deux machines, les rendent à la fois serveur et client.

pc1 : 192.168.1.12 … > Dossier unique : /media/Machine_2

pc2 : 192.168.1.10 … > Dossier unique : /media/Machine_1

Dossier commun “Partages_NFS”.

Droits de lecture et écriture sur les quatre dossiers.

Je déposes un fichier (dossier) nommé x dans “Partages_NFS” du pc1, je le retrouve bien sur le pc2 dans “/media/Machine_1”.

Je déposes un fichier (dossier) nommé y dans “Partages_NFS” du pc2, il est absent dans /media/Machine_2.

Je déposes un fichier (dossier) nommé z dans “/media/Machine_1”, je le retrouve sur le pc1 dans “Partages_NFS”.

Je déposes un fichier (dossier) nommé w dans “/media/Machine_2”, il est absent dans “Partages_NFS” pc2.

Or, mes configurations sont identiques sur les deux pc.

Sur le PC1 :

[code]pc-1-loreleil@Debian-pc-1:~$ mount

nfsd on /proc/fs/nfsd type nfsd (rw)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
pc-1-loreleil@Debian-pc-1:~$[/code]

[code]pc-1-loreleil@Debian-pc-1:~$ cat /etc/fstab

/etc/fstab: static file system information.

Montage serveur-client NFS sur Machine_2

192.168.1.10:/home/Partages_NFS /media/Machine_2 nfs rw,auto 0 0

rpc_pipefs /var/lib/nfs/rpc_pipefs rpc_pipefs defaults 0 0
nfsd /proc/fs/nfsd nfsd defaults 0 0
pc-1-loreleil@Debian-pc-1:~$[/code]

[code]pc-1-loreleil@Debian-pc-1:~$ cat /etc/exports

/etc/exports: the access control list for filesystems which may be exported

Dossiers à partager par le serveur-client NFS

/home/Partages_NFS/ 192.168.1.10(rw,all_squash,anonuid=1000,anongid=1002,sync)

/media/Machine_2 192.168.1.10(rw,all_squash,anonuid=1000,anongid=1002,sync)

pc-1-loreleil@Debian-pc-1:~$[/code]
Sur PC2 :

[code]loreleil@pc-2-loreleil:~$ mount

nfsd on /proc/fs/nfsd type nfsd (rw)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
192.168.1.12:/home/Partages_NFS on /media/Machine_1 type nfs (rw,addr=192.168.1.12)
loreleil@pc-2-loreleil:~$
[/code]

[code]loreleil@pc-2-loreleil:~$ cat /etc/fstab

/etc/fstab: static file system information.

########### Montage serveur-client NFS sur Machine_1 ##############

192.168.1.12:/home/Partages_NFS /media/Machine_1 nfs rw,auto 0 0

rpc_pipefs /var/lib/nfs/rpc_pipefs rpc_pipefs defaults 0 0
nfsd /proc/fs/nfsd nfsd defaults 0 0

loreleil@pc-2-loreleil:~$[/code]

[code]loreleil@pc-2-loreleil:~$ cat /etc/exports

/etc/exports: the access control list for filesystems which may be exported

########### Dossier à partager par le serveur-client NFS ############

/home/Partages_NFS/ 192.168.1.12(rw,all_squash,anonuid=1000,anongid=1002,sync)

/media/Machine_1 192.168.1.12(rw,all_squash,anonuid=1000,anongid=1002,sync)

loreleil@pc-2-loreleil:~$[/code]
Comment cela ce fait il, comment résorbé ce phénomène que je ne comprends pas.

Une piste … ?

Je vous en serre cinq … :wink:

Le résultat de la commande ‘mount’ sur PC1 indique que le volume NFS spécifié dans /etc/fstab n’est pas monté, donc il est normal que /media/Machine_2 sur PC1 et /home/Partages_NFS sur PC2 soient deux répertoires distincts.

Commente (#) les deuxièmes exports sur PC1 et PC2, tu es en train d’exporter au serveur ce que tu as importé du serveur …
Croiser une croisée ne décroise pas, cercle vicieux à briser.

PC1
fstab

Montage serveur-client NFS sur Machine_2

192.168.1.10:/home/Partages_NFS /media/Machine_2 nfs rw,auto 0 0

exports
/home/Partages_NFS/ 192.168.1.10(rw,all_squash,anonuid=1000,anongid=1002,sync)

#/media/Machine_2 192.168.1.10(rw,all_squash,anonuid=1000,anongid=1002,sync)

PC2
fstab
192.168.1.12:/home/Partages_NFS /media/Machine_1 nfs rw,auto 0 0

export

/home/Partages_NFS/ 192.168.1.12(rw,all_squash,anonuid=1000,anongid=1002,sync)

/media/Machine_1 192.168.1.12(rw,all_squash,anonuid=1000,anongid=1002,sync)

Bonjours,

Merci à vous deux … :wink:

Concernant le montage.

Il y a une chose que j’ai oublié de préciser.

Après re-démarrage des deux machines pour la prise en compte du ‘fstab’ respectif, je me suis aperçus que le montage du “/media/Machine_2”, n’était pas effectué.

J’ai lancé manuellement [code]root@Debian-pc-1:/home/pc-1-loreleil# mount -t nfs pc-1-loreleil:/media/Machine_2
Usage: mount -V : print version
mount -h : print this help
mount : list mounted filesystems
mount -l : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere’.
Details found in /etc/fstab may be omitted.
mount -a [-t|-O] … : mount all stuff from /etc/fstab
mount device : mount device at the known place
mount directory : mount known device here
mount -t type dev dir : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
mount --bind olddir newdir
or move a subtree:
mount --move olddir newdir
One can change the type of mount containing the directory dir:
mount --make-shared dir
mount --make-slave dir
mount --make-private dir
mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
mount --make-rshared dir
mount --make-rslave dir
mount --make-rprivate dir
mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using -L label or by uuid, using -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say man 8 mount .
root@Debian-pc-1:/home/pc-1-loreleil#

[/code]

alors que ‘mount’ me l’affichait absent. J’ai forcé le fstab (PC1) et la console c’est figé durant 1 mn 30 environ, pour me rétorquer ceci :

root@Debian-pc-1:/home/pc-1-loreleil# mount -a mount.nfs: mount system call failed root@Debian-pc-1:/home/pc-1-loreleil#

Pour le fichier ‘exports’.

Je ne sais pourquoi je me suis embrouillé la dessus.

[quote]Pour que votre partage NFS fonctionne correctement, sa configuration doit correspondre à vos besoins. C’est le fichier /etc/exports qui définit les conditions du partage de fichiers avec NFS.

Il peut y avoir plusieurs partages différents pour un même serveur. Le fichier /etc/exports comprendra autant de lignes qu’il y a de répertoires à partager. Chaque ligne définit :

    * le nom complet du répertoire : /home/toto/Documents
    * quelle(s) machine(s) peu(ven)t y accéder : 192.168.0.2
    * comment les machines peuvent y accéder : (all_squash,ro) 

[/quote]
C’est corrigé … :023

Une piste … please … :033

-edit-

un extrait de syslog1.

paste.isalo.org/37

Saluts,

Les raisons étaient :

hosts incomplet sur pc2.
re-configuration portmap.
fichiers : etab & rmtab (suite à deux installations précédentes , laisser en échecs sur deux machines)
portsentry
iptables
box

Résolus … :023