View  Edit  Attributes  History  Attach  Print  Search

GLAP-Box : Utiliser le partage de fichier NFS entre la GLAP-Box et un poste client sous Ubuntu.

GLAPBOX > Procedures

La procédure présentée ici suppose que le poste client est sous Ubuntu (vive Gnu/Linux) !

Explication

  • Dès lors que l'on dispose de l'accès au bureau distant de la GLAP-Box, il devient très vite nécessaire de pouvoir transférer des fichiers entre le poste client et la GLAP-Box sans avoir besoin de faire de manipulation "physique", du type mettre un fichier sur une clé USB et aller le copier sur la GLAP-Box... Il faut donc mettre en place une solution pour copier/coller simplement des fichier du PC client vers la GLAP-Box.
  • Plusieurs situations peuvent se présenter où cette fonction est utile :
    • vous avez mis au point un code sur votre poste client dans un premier temps par mesure de simplicité. Une fois le code opérationnel, vous voulez le transférer vers la GLAP-Box,
    • ou encore, vous avez des fichiers sonores sur votre poste client que vous voulez utiliser sur la GLAP-Box,
    • à l'inverse, vous avez réalisé un datalogging texte, image ou son avec la GLAP-Box et vous voulez récupérer le fichier...
    • etc...
  • En pratique, cette fonction apparaît vite indispensable avec une GLAP-Box ! Et une fois de plus, Gnu/linux va nous offrir une solution pour partager les fichiers sur le réseau constitué avec la GLAP-Box : le partage de fichier NFS.
  • A noter qu'il existe aussi des solutions de partage de fichier compatible Windows, tel que Samba, mais que nous ne présentons pas ici.

Principe du partage de fichier NFS

  • Rappelons ici que la connexion réseau peut être vue comme un "tuyau" dans lequel ont tend des "fils" entre les 2 postes : les fils correspondent aux ports utilisés au sein de la connexion réseau. On peut ainsi utiliser jusqu'à 65535 "fils" ou ports différents au sein de la connexion réseau ! L'interface Processing notamment permet de créer simplement des connexions sur des ports dédiés entre la GLAP-Box et le poste client...
  • Classiquement, une connexion http (web) utilise le port 80. La connexion VNC utilise pour la GLAP-Box le port 5900, etc...
  • Le partage de fichier NFS va se faire lui aussi se faire au sein de la connexion wifi (ou éthernet) qui relie le poste client à la GLAP-Box en utilisant des ports dédiés : le partage NFS va utiliser les ports 110 et 2049 notamment.
  • Au final, la topologie du réseau utilisée entre le poste client et la GLAP-Box ressemble à ceci :

Ressource utile :

Dans le cas de la GLAP-Box, la configuration "côté serveur" est déjà réalisée : votre GLAP-Box est un serveur NFS "clé en main" !

Ce qu'il faut faire du côté de la GLAP-Box :

  • En fait rien : la GLAP-Box est prête à être utilisée en tant que serveur NFS.

Ce qu'il faut faire sur le routeur :

  • à priori, il faut ouvrir les port 111 et 2049 sur le routeur en mode UDP et TCP

Voir ici notamment : GnuLinuxOuvrirPortPCetRouteur

Ce qu'il faut faire sur le poste client sous Ubuntu pour pouvoir utiliser le partage NFS

Le client est le PC depuis lequel on accède aux fichiers du serveur

Installation des paquets utiles

  • Installer dans synaptic :
    • nfs-common
    • (et nfs-server tant qu'on y est....)

Création d'un point de montage sur le client

$ sudo mkdir /mnt/nfs

Montage du serveur (embarqué) sur le client (fixe)

On utilise ici l'adresse du serveur : 192.168.0.3

$ sudo mount -t nfs 192.168.0.3:/home/xavier/ /mnt/nfs

ou

$ sudo mount -t nfs -o rw 192.168.0.3:/home/xavier/ /mnt/nfs

Voilà, si pas de message d'erreur, c'est bon... Ne pas oublier le / avant le nom du chemin de montage après l'adresse...

Test

Saisir dans la console pour voir si le montage nfs est bien en place :

$ mount |grep nfs

ce qui donne

nfsd on /proc/fs/nfsd type nfsd (rw)
192.168.0.03:/home/xavier/ on /mnt/nfs type nfs (rw,addr=192.168.0.03)

Aller dans répertoire /mnt/nfs : on doit voir le contenu du bureau du pc embarqué !

Bon à savoir

Si on veut démonter le partage NFS du côté client, dans un terminal on fait :

$ sudo umount /mnt/nfs

Si problème : désactiver le pare-feu (au moins la première fois)

$ sudo ufw disable

Pour se simplifier la vie : un petit script tout prêt !

  • Pour éviter les "prises de tête", j'ai écrit un petit script tout bête qui permet de monter rapidement le partage NFS sur le poste client à partir de 2 ou 3 questions simples.

#!/bin/bash
# script montage NFS
# par XH - Aout 2011

echo "--- script de Montage NFS côté client ---" $disque

read -p "Quelle est l'adresse du serveur NFS (192.168.x.x ou équiv.) ? " adresse #saisie de l'adresse
echo "L'adresse IP du serveur NFS à monter est :" $adresse

read -p "Quel est le répertoire du /home du serveur NFS à monter sur le client (/xavier ou /glapbox/Bureau ou équiv) ?" repertoire #saisie du répertoire
echo "Le répertoire du /home du serveur NFS à monter sur le client est :" $repertoire


echo "Le script va monter "$adresse":/home"$repertoire"/ sur /mnt/nfs"

read -p "<OK>" # pour attendre entrée pour continuer
sudo mount -t nfs -o rw $adresse:/home$repertoire/ /mnt/nfs

echo "Opération terminée"

read -p "<OK>" # pour attendre entrée pour sortir

exit 0 ;

 
  • C'est un script shell : ouvrir gedit, copier/coller le script et enregistrer-le dans un fichier en .sh et ensuite faire clic-droit sur le fichier obtenu. Sélectionner Propriétés > Permissions > Rendre exécutable.
  • Pour lancer le script, faire double-clic dessus et choisir exécuter dans un Terminal. Taper entrée après chaque <OK>... Voici ce que çà donne :

BIEN VEILLER A CE QUE LE BON NUMERO DE RESEAU SOIT DECLARE DANS LE FICHIER /etc/exports du côté serveur !! Voir ici : Ubuntu : Procédure : Mise en place d'un partage de fichiers NFS entre 2 PC sous Ubuntu via un réseau wifi

Utilisation du partage NFS

  • Ensuite, c'est assez simple : les fichiers du répertoire /home/utilisateur/ du serveur embarqué sont accessibles depuis le répertoire /mnt/nfs du client fixe.
  • Après, çà s'utilise comme un répertoire classique pour copier/coller des fichier dans un sens ou dans l'autre.
  • Pour faciliter l'accès au répertoire /mnt/nfs/, il est pratique de créer un lanceur « emplacement » sur le bureau du client.
  • Sinon, on pourra aussi utiliser un logiciel comme Krusader (Logithèque Ubuntu ou Applications > Accessoires > Krusader ) qui va permettre de gérer les fichiers côté NFS et côté PC fixe à la façon "Filezilla" (logiciel de transfert FTP) avec les 2 volets PC local et PC embarqué en vis à vis.
  • Il est également possible de lancer Processing sur le PC embarqué en utilisant les programmes présent sur le PC fixe...
  • En bref, plusieurs possibilités qui permettent de travailler et de transférer des fichiers entre le PC fixe et le PC embarqué..