Serveur NFS





Q : Euh...c'est quoi NFS?


R : NFS est un système de partage de volume à travers un réseau Tcp-ip largement utilisé dans le monde Unix. Il a été inventé par Sun Microsystem.


Q : Avec quoi et comment l'installe-t-on?


R : On considèrera que votre réseau local est en place, pleinement fonctionnel, que l'amiga a pour nom "miga" et pour ip 192.168.1.2, et que le pc linux à pour nom "tux", et 192.168.1.1 comme ip.
    Il y a plusieurs choses à récupérer :
  • Portmap (non inclus dans Miamidx, mais dans amitcp/genesis
  • nfsd dispo sur la minette ou directement la
  • les man et how-to sur nfs (optionnels, mais fortement recommandés)


La première chose à faire, est de configurer Miami : nfs utilise le port 111. On va donc vérifier les services dans Database.


Bienvenue à MiamiInit

Puis on informe le démon InetD de démarrer tout ça pour nous en ajoutant les lignes :
sunrpc  stream  tcp  nowait  root  nfs  nfs
sunrpc  dgram   upd  nowait  root  nfs  nfs


Bienvenue à MiamiInit

Attention :
J'ai cherché longtemps pourquoi portmap ne voulait pas se lancer et Miami me crachait des

"portmap (785243f0) cannot bind udp: Address already in use"

En effet, bien faire gaffe à enlever les guillemets dans la première colone des sunrpc. Pour info, pas besoin de le relancer ou quoi que soit sur amiga, tout ce fait online. Pas besoin non plus de taper


"killall -HUP inetd" ou "/etc/rc.d/init.d/inet restart"

et encore moins redémarrer l'ordinateur ! Les changements s'effectuent en temps réel ... Quand on vous le dit qu'Amiga "rulez" ! Bon. Ceci fait, on peut soit installer amitcp, soit juste copier portmap danc c: (plus pratique car on n'utilise que miamidx) On lance portmap dans un shell ... rien : normal !
En fait un "status" nous montre qu'un process portmap existe, et mieux depuis linux:

[root@tux bla]# rpcinfo -p miga
   program no_version protocole  no_port
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper


Super, le portmapper est lancé ! (n'hésitez pas encore une fois à consulter de la doc largement distribuée sous linux) Maintenant, NFS. Une fois installé, on configure nfsd.config :

Ram:    /ram    192.168.1.1 RW UID=0 GID=0 PERM=777 FORCEALL


(ici, j'exporte

ram: en /ram, seul la machine 192.168.1.1 y a acces en Read Write

tous les fichiers appartiennent à root/root, avec lecture/ecriture/exec pour tout le monde, récurcivement.) Enfin, on peut lancer nfsd, le mieux étant de se créer un petit script shell lancant portmap puis nfsd dans la foulée.

[CLI 7]
nfsd beta, ©1998, 1999, 2000 Joseph Walton (ver@etla.org)
This version compiled Mar 05 2000.
nfsd is free software, distributed under the terms of
the GNU General Public License.
It comes with ABSOLUTELY NO WARRANTY.
First inode is 795

Serving.


et maintenant, coté linux :

[root@tux bla]# rpcinfo -p miga
    program no_version protocole  no_port
     100000    2   tcp    111  portmapper
     100000    2   udp    111  portmapper
     100003    2   udp   2049  nfs
     100005    1   udp   2049  mountd
     150001    1   udp   2049  pcnfsd


[root@tux bLa]#mount -t nfs -o nosuid,hard,intr miga:ram mnt/amiga/ram

et la on voit dans le shell de l'amiga :

192.168.1.1:871 [UID 0, GID 501, 1 other groups]
Mounting '/ram'


Trop fort !!! Voili, voila, un serveur nfs sur votre amiga, et votre linux y a accès ! Pour faciliter la chose, utiliser la fstab pour déclarer les points de montages,

miga:/ram /mnt/amiga/ram nfs rw,nosuid,user,hard,intr,addr=192.168.1.2 0 0

et créez une icone dans kfm pour monter/démonter les volumes d'un seul click ...

retour