Installation du paquet:
apt-get install nfs-kernel-server
Sous Debain Strech c'est v3 en natif.
Configuration de /etc/exports
nano /etc/exports /media/usb/cacti/rra *(ro,all_squash,no_subtree_check,anonuid=33,anongid=33,sync)
Rajouter une entrée pour démarrer le service au boot du system .
sudo update-rc.d rpcbind enable
Relancer les services.
sudo service rpcbind restart sudo service nfs-kernel-server reload
Sous Debian BUSTER est en NFS v4 en natif.
Pas de panique, si le message d'erreur suivants “mount.nfs4: access denied by server while mounting 192.168.0.30:/media/USB/cacti/rra ” apparait sur le client qui monte le volume.
Configuration de /etc/exports
nano /etc/exports /media/usb/cacti/rra *(ro,all_squash,no_subtree_check,anonuid=33,anongid=33,sync)
Rajouter une entrée pour démarrer le service au boot du system .
sudo update-rc.d rpcbind enable
Relancer les services.
sudo service rpcbind restart
sudo service nfs-kernel-server reload
sudo nano /etc/default/nfs-kernel-server
Modifier la ligne
RPCNFSDCOUNT='8'
par
RPCNFSDCOUNT='8 --no-nfs-version 4'
Une fois ces commandes passées votre serveur devrais être operationel.
Pour Controler: showmount -e
“/media/usb/cacti/rra” = à la ressources à mettre en partage NFS.
“*” = n'importe quelle machine du réseaux (une ip est valide ex 8.8.8.8(ro,al….).
“ro” = read only.
“anonuid=33 & anongid=33” =mappage en tant que user 33 (www-data) et que group 33 (www-data),
soit en tant que User Apache.
Dans ce contexte, la machine distante qui effectuera un montage nfs sur se serveur se vera mapper en tant que User Apache sur la ressources local.
Vous l'aurez compris, dans cette exemple notre client mappe une ressources distante dont www-data est le propriétaire (dépôts des fichiers rrd de Cacti dans /rra et seul www-data écrit dedans) donc il est impératif pour rrdtools qui est sur la machine cliente d'utiliser les même droits pour lire ces fichiers rrd et générer ces graphiques. Cette méthode est celle utilisée pour le module du Projet DASHBORD qui dois récupérer les fichiers rrd sur un serveur distant et d'en regénérer les graphiques.
Dans /etc/fstab:
Exemple:
192.168.0.30:/media/USB/cacti/rra /media/NFS/RRA nfs ro,user,auto,noatime,defaults,vers=3 0 0
Préciser vers=3, ceci afin de forcer le clients à monter le volume en v3.
Monter des volumes distants