|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Introduction NetFS est un système de fichiers en réseau pour MorphOS ou pour Amiga équipés d'une pile TCP/IP (telle que AmiTCP, MiamiDX ou Roadshow). Cette nouvelle version revisitée est disponible sur Aminet. Elle améliore grandement en ajoutant la gestion de la plupart des paquets DOS manquants (y compris la gestion 64 bits sur MorphOS). Elle introduit également un mécanisme asynchrone pour la gestion de la connexion afin d'éviter les gels et les délais d'attente ennuyeux. La gestion des événements IECLASS et des notifications MagicBeacon (MorphOS seulement) a également été ajoutée, de même qu'une gestion basique de la sécurité avec protection par mot de passe, un chiffrement des données, et bien plus encore... Attention, NetFS n'est pas du tout compatible avec le NFS issu des systèmes Unix. Il est destiné à être utilisé exclusivement entre machines MorphOS et Amiga. Prérequis
Installation Vous avez la possibilité d'installer NetFS soit en utilisant l'installateur fourni, soit manuellement. Installation automatique Lancer simplement l'installateur fourni et suivez les instructions. Installation manuelle Assurez-vous que vous avez votre pile TCP/IP correctement configurée et que vous parvenez à communiquer entre les machines sur lesquelles vous voulez utiliser NetFS (vous pouvez utiliser la commande "ping" pour vérifier cela). Il faut ensuite installez les fichiers de NetFS. MorphOS :
MorphOS :
Ajoutez les lignes suivantes à la configuration InetD de votre pile TCP/IP. La seconde ligne peut être omise si vous voulez rendre vos machines invisibles sur le réseau :
MorphOS :
Configuration du serveur Le serveur NetFS est configurable et permet le contrôle des accès par le biais d'une liste d'utilisateurs autorisés pour chaque partage. Le moyen le plus simple de configurer le serveur est d'utiliser l'outil NetPrefs installé dans le tiroir SYS:Prefs. Son interface graphique est relativement explicite ; sachez simplement qu'un menu contextuel affichant des suggestions est disponible sur les zones de saisie du nom de lecteur, du nom de port ARexx et du nom d'utilisateur. Toutefois, il est aussi possible d'éditer le fichier de configuration à la main. La configuration se trouve dans le fichier ENV:netfs-server.config (bien sûr, vous devrez aussi le copier dans ENVARC: si vous voulez que la configuration soit persistante). Ce fichier de configuration ressemble à cela :
Montage des lecteurs réseau Vous avez trois façons de monter un lecteur réseau via NetFS, avec la commande NetMount, en écrivant une liste de montage, ou bien en utilisant l'outil graphique d'exploration réseau NetExplorer. Monter un lecteur réseau en utilisant la commande NetMount La syntaxe simplifiée est :
Par exemple, si vous voulez monter le lecteur DH0: d'une machine nommée "CherryAmiga" et que vous désirez l'appeler "CHERRY0:" localement, vous pouvez taper la commande suivante :
La syntaxe complète de NetMount est :
Si vous avez mis netfs-handler ailleurs que dans le répertoire L: ou que vous l'avez renommé, vous pouvez le spécifier avec le mot-clef "HANDLER". Normalement, NetMount active automatiquement les lecteurs montés (de la même manière que le mot-clef "Mount=1" dans les listes de montage). Si vous ne voulez pas que ça arrive, vous pouvez utiliser le commutateur "NOTACTIVE". Dans ce cas le processus du lecteur ne sera lancé qu'après avoir été référencé une première fois. "REMOTEDEV" est le nom du lecteur distant à monter. "LOCALDEV" est le nom du lecteur à créer localement. Si le commutateur "INSTALL" est positionné, alors une liste de montage sera créée et installée dans le répertoire Devs:DOSDrivers. Les autres paramètres jouent le même rôle que lorsque l'on utilise NetFS au travers des listes de montages, comme expliqué dans la section suivante. Monter un lecteur réseau en utilisant une liste de montage Vous pouvez créer une liste de montage et la placer dans Devs:DOSDrivers (ou dans SYS:Storage/DOSDrivers si vous ne voulez pas la monter automatiquement au démarrage). Ces listes de montage peuvent être écrites à la main, mais la commande NetMount peut être utilisée pour les créer et les installer automatiquement lorsque le commutateur "INSTALL" est utilisé. Voici un exemple de liste de montage :
Vous avez un exemple de liste de montage dans le tiroir "Configuration Examples/DOSDrivers" de l'archive de NetFS. Bon à savoir Noms de volume NetFS utilise automatiquement <nom de volume distant>@<nom d'hôte> comme nom de volume pour le lecteur réseau. Vous pouvez renommer un volume monté, mais ça n'affectera par le nom du disque sur le serveur. Workbench NetFS ne permet pas l'accès aux fichiers ".backdrop" et "disk.info" présents à la racine du lecteur ; les icônes sorties et les icônes de volume ne sont pas partagés au travers du réseau. C'est une fonctionnalité, pas un bogue. Reconnexion Si la connexion est perdue avec le serveur, NetFS se reconnectera automatiquement quand il sera disponible à nouveau. Pendant qu'un lecteur réseau n'est pas disponible, il sera vu comme un lecteur vide (pas de disque inséré). Vous pouvez également forcer NetFS à arrêter la connexion et à quitter proprement en envoyant le paquet "ACTION_DIE" (par exemple avec la commande "UnMount" de MorphOS ou avec la commande "Die" qui vient avec MSH sur AmigaOS). Fenêtres de saisie des identifiants, de réglage et d'erreur La commodité NetPop sert au netfs-handler pour afficher les fenêtres surgissantes (alias "pop-ups"). Si la commodité ne tourne pas, alors les fenêtres surgissantes seront automatiquement ignorées. Pendant que la commodité NetPop tourne, la mettre dans l'état inactif désactivera provisoirement la gestion des fenêtres surgissantes. Si NetPop est icônifié, alors les fenêtres surgissantes continueront d'être gérées normalement mais ne seront visibles qu'une fois la commodité désicônifiée. En outre, il s'agit de fenêtres actives similaires à celles du DOS. C'est-à-dire que si le problème ayant provoqué la survenue de la fenêtre se résout de lui-même, alors la fenêtre disparaîtra automatiquement sans intervention de l'utilisateur. Il y a trois types de fenêtres surgissantes :
Sur MorphOS, le démontage des lecteurs peut se faire soit via la commande "UnMount" qui vient avec le système, soit via le module d'écran "Eject" (sous réserve d'utiliser un motif compatible pour les noms des disques). Sur AmigaOS, il n'existe pas d'outil standard pour démonter un lecteur et beaucoup des outils annexes que l'on peut trouver ne sont pas vraiment fonctionnels. Toutefois, vous pouvez utiliser la commande "UnMount" de Marek Szyprowski qui est désormais fournie avec NetFS et qui fonctionne parfaitement (à noter que cette commande est également compatible avec les autres systèmes de fichiers gérant le démontage, tels que Ext2FS, SGIXFS, NTFS, FAT95, FFS, etc.). Montage de ports ARexx réseau Depuis la version 2.0, vous avez également la possibilité de monter des ports ARexx en réseau en plus des lecteurs. Ceci se fait grâce à la commande "NetPort" ou en utilisant l'outil graphique d'exploration réseau NetExplorer. La syntaxe simplifiée de NetPort est la suivante :
Par exemple, si vous voulez monter le port ARexx "AMIRC.1" d'une machine nommée "CherryAmiga" et que vous désirez l'appeler "AMIRC.NET" localement, vous pouvez taper la commande suivante :
La syntaxe complète de NetPort est :
Une fois monté, un port ARexx réseau vous permettra de piloter l'application associée comme si elle tournait localement. Bon à savoir Ni la machine distante ni même le port ARexx ciblé n'ont besoin d'exister au lancement de NetPort. La visibilité du port ARexx local sera adaptée en temps réel en fonction de la disponibilité de la machine et du port distant. Limitations La taille des commandes envoyées est limitée à 29 991 caractères (au lieu de 65 535 sur les ports locaux). La taille des résultats reçus est limitée à 29 989 caractères (au lieu de 65 535 sur les ports locaux). Si l'application cherche à modifier le contenu de variables de votre script ARexx, cela ne fonctionnera pas (à l'exception bien sûr de "RESULT" et "RC"). NB : attention, le nom des ports ARexx est sensible à la casse. Exploration du réseau NetFS vient avec deux outils capables d'explorer le réseau : NetExplorer et NetInfo. NetExplorer : c'est un outil graphique qui permet d'afficher des informations à propos du réseau NetFS, telles que la liste des machines, des lecteurs partagés et des ports ARexx partagés. Vous pouvez aussi directement monter vos lecteurs réseau et ports ARexx partagés depuis cet outil. Vous le trouverez dans le tiroir SYS:Tools. NetInfo : c'est un outil en ligne de commande qui affiche ces mêmes informations mais de façon textuelle dans une fenêtre Shell. NetExplorer est relativement intuitif et ne devrait pas poser de difficulté à l'usage. Sachez juste qu'il est possible d'en activer le mode avancé via le menu si vous voulez contrôler plus précisément l'exploration de votre réseau. La suite des explications concerne l'outil en ligne de commande NetInfo. Par défaut, NetInfo va explorer la totalité de votre réseau, mais il peut aussi prendre en paramètre un nom d'hôte, une adresse IP de machine ou un masque de sous-réseau.
Avec les commutateurs DOS et/ou ARexx, la liste des lecteurs et/ou ports ARexx partagés est affichée. Un paramètre optionnel "TIMEOUT" permet de choisir le délai d'attente lors de la découverte du réseau (par défaut ce délai est de deux secondes). La syntaxe complète de NetInfo est :
Astuces Gardez à l'esprit que le chiffrement est très lent à initialiser sur les Amiga 68k. C'est généralement une bonne idée de désactiver cette fonctionnalité sur les processeurs inférieurs au 68060 (option "NOCRYPT/S" côté netfs-handler, et "ALLOWNOCRYPT" dans la configuration de votre partage côté netfs-server). Si vous avez vraiment besoin du chiffrement et que vous ne voulez pas le désactiver, préparez-vous à être patients au moment de la connexion et du calcul de la clef de chiffrement qui peut prendre près de 20 secondes sur un 68030 à 50 MHz et bien plus encore sur un 68000 à 7 MHz. Veuillez aussi noter que vous devrez augmenter le délai d'attente réseau (option "TIMEOUT/N" dans la liste de montage) pour tout processeur inférieur au 68040, sinon la connexion cryptée échouera. Si vous constatez des déconnexions impromptues lors de transferts de données, vous devriez sans doute augmenter le délai maximum d'attente du réseau (option "TIMEOUT/N" dans la liste de montage). Ceci est particulièrement utile lorsque vous tentez de monter un périphérique lent tel qu'un lecteur de disquette ou un vieux lecteur CD-ROM. Vous pouvez installer vos listes de montages dans Devs:DOSDrivers sans aucun problème. NetFS fait attention au fait que la pile TCP/IP pourrait ne pas être disponible au moment du montage et attendra patiemment que ça soit le cas avant de monter le lecteur. Vous pouvez monter un lecteur réseau depuis un serveur qui n'est pas encore disponible. Il sera vu comme un lecteur vide (disque manquant) jusqu'à ce que le lecteur distant soit trouvé. Si vous souhaitez utiliser MagicBeacon (MorphOS seulement), vous pouvez le configurer pour afficher des messages quand un lecteur est disponible et lorsqu'il devient injoignable. Utilisez simplement NETFS.NETWORKDRIVEADDED et NETFS.NETWORKDRIVEREMOVED comme notifications et le marqueur %m dans votre message pour afficher le nom du lecteur concerné. De la même manière, vous pouvez être notifié de la disponibilité des ports ARexx via les notifications NETFS.NETWORKAREXXPORTADDED et NETFS.NETWORKAREXXPORTREMOVED. Vous pouvez forcer le netfs-server à quitter en lui envoyant le signal "Ctrl-C". Lorsque vous configurez le netfs-serveur, réfléchissez bien avant d'autoriser l'accès à RAM: ou SYS: car ceci permettrait au client NetFS d'accéder à tous vos fichiers système (y compris les précieux fichiers de configuration dans ENV: et ENVARC:) et il pourrait même lire et changer vos mots de passe NetFS ! Si vous désirez vraiment partager RAM: et SYS: au travers de NetFS, utilisez des mots de passe efficaces et si possible mettez au moins en place du filtrage d'adresse IP ou un pare-feu IP dans la configuration de votre pile TCP/IP.
|