NFS, ou Network File System, est un systeme de partage de volume à traver un reseau tcp-ip largement utilisé dans le monde Unix. Il à été inventé par Sun Microsystem. On considerera que votre réseau local est en place, pleinement fonctionnel, que l'amiga à 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. (Le serveur NFS pourait tres bien etre un Amiga).
Il y a plusieurs choses à récuperer :
- Genesis fournis avec le wb 3.9
- les man et how-to sur nfs (optionnel, mais fortement recommandé), ici.
La premiere chose à faire est de savoir si le serveur est en place :
9.Dev:NetWork/TCP/Genesis/bin> rpcinfo -p tux
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100011 1 udp 629 rquotad
100011 2 udp 629 rquotad
100005 1 udp 636 mountd
100005 1 tcp 638 mountd
100005 2 udp 641 mountd
100005 2 tcp 643 mountd
100003 2 udp 2049 nfs
Il semble que oui !
Si ça ne fonctionne pas, verifié que votre pile TCP-ip est lancé, et que vous avez accés aux tiroirs partagé de votre serveur linux. (pormap et nfs sont bien lancé, vous autorisé bien portmap dans /etc/hosts.allow, aucune regle d'ipchain de bloque un des ports utilisé par nfs, etc..., man nfs et compagnie ...)
Coté linux, le tiroir exporté s'apelle /backup pour l'utilisateur "miga" en lecture-ecriture. Le fichier /etc/exports doit alors contenir la ligne "/backup miga(rw)". Encore une fois, soyez sur que le tiroir /backup soit exportable via NFS et qu'il possede les droits "à des couttes" :-).
Pour monter des volumes NFS, les outils fournis dans Genesis sont ceux dans amitcp:bin commençant par ch_#?.
Un fichier de description "ch_nfstab" doit se trouver dans "Amitcp:bd/" et resemble à ceci :
tux:/backup backup: USER miga UMASK 0777
Ici, je monte le tiroir exporté "/backup" de la machine "tux" en "backup:", sous l'utilisateur miga et chaque fichier crée aura les droits unix 0777. Bien entendu, l'utilisateur "miga" doit exister à la fois sur votre serveur linux et sur votre amiga, et surtout, avec les mêmes Uid-Gui.

Pour monter le volume, on tapes dans un shell (pas trop fort quand même):
9.Dev:NetWork/TCP/Genesis/bin> ch_nfsmount backup:
9.Dev:NetWork/TCP/Genesis/bin>
Et la, une icone disque apparait comme par magie et on peut lire, créer, effacer, modifier, executer n'importe quel fichier de ce volume, pour peux qu'il possede les droits qui vont bien. Pour démonter le volume, on entre la commande suivante :
9.Dev:NetWork/TCP/Genesis/bin> ch_die backup:
9.Dev:NetWork/TCP/Genesis/bin>
Snif, c'est beau :'-)
Ouvrir un shell et taper cette commande à chaque fois peut etre lassant à la fin. J'ai pour ma part choisi de créer une entrée dans mes menus modifées grace à l'excellent "ToolDeamon" pour ces deux actions. Sauver une icone par défaut pour ce disque sauvegarde l'image et la position ... On remarquera que le workbench n'aime pas trop les nom trop long, ou contenant des caracteres speciaux.