
                                Linux IPX-HOWTO

Kevin Thorpe, kevin@pricetrak.com
Version Franaise par Grgory Lajon glajon@mail.dotcom.fr

   v2.3, 06 Mai 1998
     _________________________________________________________________

   _Ce document tente de dcrire comment obtenir, installer et configurer
   diffrents outils existant pour le systme d'exploitation Linux
   utilisant le support du protocole IPX du noyau._
     _________________________________________________________________

1. Introduction

   Ceci est l'IPX-HOWTO. Il est conseill de lire le NET-3-HOWTO de Linux
   en parallle avec ce document.

1.1 Changements par rapport  la version prcdente

   Changement d'auteur:
   Un grand merci  Terry Dawson pour avoir transmis ce document et
   flicitations pour tre devenu papa.
   Ajouts :
   Ajout d'une brve explication sur IPX en rponse  beaucoup de
   questions droutantes sur la liste de diffusion.
   Corrections, mises  jour :
   La nouvelle version de ncpfs supporte maintenant les logins NDS. C'est
   en beta test et peut tre interdit dans votre pays  cause de
   l'utilisation de technologies brevetes. Ajout du support des droits
   d'accs dans mars_nwe. Toujours en beta test.

1.2 Introduction

   Compar aux autres systmes d'exploitation de la famille Un*x, le
   noyau de Linux possde une toute nouvelle implmentation de la partie
   rseau. Cette nouvelle approche de dveloppement des logiciels rseau
   du noyau ont permis  Linux de pouvoir supporter des protocoles autres
   que TCP/IP. Le protocole IPX fait partie de ceux-l.

   Le noyau de Linux supporte le protocole IPX seulement. Il ne prend pas
   encore en compte les protocoles tels que IPX/RIP, SAP ou NCP. Ces
   derniers sont grs par d'autres logiciels comme nous le verrons plus
   loin dans ce document.

   La gestion du protocole IPX a t initialement dveloppe par Alan Cox
   <alan@lxorguk.ukuu.org.uk>, puis a t amlior par Greg Page
   <greg@caldera.com>.

2. Responsabilit vis  vis de ce document

   Je ne sais et ne peux connatre tout ce qu'il y a  savoir sur la
   partie logiciel rseau de Linux. Je vous prie donc d'accepter le fait
   qu'il puisse y avoir des erreurs dans ce document et d'tre vigilant.
   Je vous conseille de lire tout fichier README inclus dans chacun des
   logiciels dont il sera question dans ce document pour de plus amples
   informations. Je tenterai de mon ct de conserver ce document  jour
   et sans erreurs autant que possible. Les versions des logiciels sont
   les versions disponibles au moment o ce document a t crit.

   En aucun cas les auteurs des logiciels cits dans ce document ou
   moi-mme n'offrons de protection contre ce que vous faites. Si vous
   utilisez ce logiciel, mme de la faon dcrite dans ce document, et
   que cela cause des problmes sur votre rseau, alors vous seul en
   endosserez la responsabilit. J'ai inclus cet avertissement parce que
   la mise en oeuvre et la configuration d'un rseau IPX n'est pas
   toujours aise et que cela peut engendrer d'indsirables interactions
   avec les autres routeurs ou serveurs de fichiers si vous ne faites pas
   attention. J'ai galement inclus cet avertissement parce qu'une
   personne suffisamment malchanceuse pour avoir appris cette leon de la
   manire douloureuse me l'a demand.

   NdT : Le traducteur, qui n'est pas un spcialiste des rseaux
   Netware(tm), met les mmes rserves que l'auteur.

3. Documentation sur le mme sujet

   Ce document prsume que vous savez compiler un noyau Linux avec les
   options rseau appropries et que vous savez vous servir des outils de
   configuration de base des rseaux comme ifconfig et route. Si ce n'est
   pas le cas, je vous conseille de lire le NET-3-HOWTO lorsque le
   prsent document y fait rfrence.

   Les autres documents HOWTO de Linux qui pourraient vous tre utiles
   sont :

   L' Ethernet-HOWTO qui dcrit en dtail la manire de configurer un
   port Ethernet pour Linux.

   Le PPP-HOWTO puisque la gestion d'IPX est implmente  partir de la
   version 2.2.0d de PPP pour Linux.

3.1 Nouvelles versions de ce document

   Si votre copie de ce document date de plus de deux mois, je vous
   recommande fortement d'obtenir une version plus rcente. Les supports
   rseau pour Linux changent trs rapidement avec de nouvelles fonctions
   et amliorations, en consquence de quoi ce document change lui aussi
   frquemment. La dernire version de ce document est disponible en
   version anglaise par le biais d'un ftp anonyme sur :

   <ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/IPX-HOWTO> ou :
   <ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/other-formats/IPX-HOWTO{-h
   tml.tar,ps,dvi}.gz>

   ou

   sur le serveur du Linux Documentation Project  la page : IPX-HOWTO ou
   sinon auprs de l'auteur, <kevin@pricetrak.com>. Il peut aussi tre
   post dans les forums de discussion comp.os.linux.networking,
   comp.os.linux.answers et news.answers de temps  autre.

   NdT : La version franaise initialement traduite par Jean-Christophe
   Arnu est disponible de la mme manire :

   lip6

3.2 Votre avis

   Envoyez-moi tout commentaire, amliorations ou suggestions :
   <kevin@pricetrak.com>. Si j'obtiens des retours d'informations
   rapidement je pourrai amliorer ou corriger ce document dans les plus
   brefs dlais. Si vous rencontrez un quelconque problme avec ce
   document, veuillez m'en faire part directement par courrier
   lectronique car je peux rater des informations postes dans les
   forums de discussion.

3.3 Liste de diffusion

   Il existe une liste dans laquelle on discute des diffrents logiciels
   IPX pour Linux dcrits dans ce document. Vous pouvez vous y abonner en
   envoyant un courrier  <listserv@sh.cvut.cz> avec add linware dans le
   corps du message. Vous envoyez vos contributions par courrier 
   <linware@sh.cvut.cz>. Je consulte rgulirement cette liste.

   Cette liste est archive sur le site www.kin.vslib.cz

4. Quelques termes utiliss dans ce document

   Vous rencontrerez souvent au cours de ce document les termes client et
   serveur. Ce sont des termes spcifiques dont la dfinition est bien
   connue mais j'ai un peu gnralis leur dfinition :

   _client_
          C'est la machine ou le programme qui initie une action ou une
          connexion dans le but de pouvoir utiliser des services ou des
          donnes.

   _serveur_
          C'est la machine ou le programme qui accepte des connexions
          d'une ou plusieurs machines distantes et qui leur fournit un
          service ou des donnes.

   Ces dfinitions ne sont pas trs compltes, mais elles permettent de
   distinguer les participants des protocoles de bout en bout tels que
   _PPP_ et _SLIP_ qui n'ont pas rellement de client et de serveur.

   Vous lirez aussi les termes suivants :

   _Bindery_
          La _bindery_ est une base de donnes spcialise qui stocke sur
          un serveur de fichiers Novell des informations concernant la
          configuration du rseau. Les clients Netware peuvent interroger
          la _bindery_ pour obtenir de l'information sur les services
          disponibles, sur le routage et sur les utilisateurs.

   _Type de Trame (Frame type)_
          dcrit le protocole utilis pour transporter les paquets de
          donnes IPX (et IP)  travers vos segments Ethernet. On en
          rencontre couramment quatre :

        _Ethernet_II_
                C'est une version raffine du standard Ethernet original
                DIX. Novell s'est vu attribuer un identifiant de
                protocole (protocol id) formel. Cela signifie que IPX et
                IP peuvent coexister joyeusement dans un environnement
                Ethernet_II. Ce type de trame est gnralement utilis
                dans les environnements Novell et c'est un bon choix.

        _802.3_
                C'est un protocole IEEE dfinissant un mcanisme 
                dtection de porteuse et accs multiple avec dtection
                des collisions (Carrier Sense Multiple Access with
                Collision Detection (CSMA/CD)). Il est bas sur le
                standard Ethernet original DIX, avec une importante
                modification. Le champ de type (protocol id) a t
                transform en champ de longueur  la place. C'est pour
                cette raison que l'on ne devrait pas utiliser IPX avec ce
                type de trame. IEEE 802.3 a t conu pour transporter
                des trames IEEE 802.2 _seulement_, mais il existe des
                implmentations qui l'utilisent pour transporter des
                trames IPX directement et cela fonctionne quand mme.
                Evitez-le  moins de vouloir vous connecter  un rseau
                dj configur pour l'utiliser.

        _802.2_
                C'est un protocole IEEE qui dfinit un ensemble de
                procdures de contrle de la couche liaison logique. Il
                fournit une faon simple de faire coexister plusieurs
                protocoles mais reste limit dans ce sens. Novell utilise
                un SAP (Service Address Point, quivalent d'un
                identifiant de protocole) non officiel. Mais comme tout
                le monde fait pareil, cela n'a encore jamais pos de
                problmes.

        _SNAP_
                SNAP est le protocole d'accs au sous-rseau (Sub Network
                Access Protocol). Ce protocole est implment au-dessus
                de 802.3 et 802.2. Il tend les capacits multiprotocole
                de 802.2 et prsente une certaine compatibilit avec les
                trames Ethernet et Ethernet_II existantes.

   _IPX_
          Internet Packet eXchange est un protocole utilis par la
          socit Novell fournissant un support d'interconnexion pour
          leur produit NetWare(tm). IPX a une fonction similaire au
          protocole IP utilis par la communaut TCP/IP.

   _Adresse IPX d'un rseau (IPX network address)_
          Il s'agit d'un nombre qui identifie de manire unique un rseau
          IPX particulier. La notation courante de cette adresse est
          exprime en hexadcimal. On peut donner comme exemple :
          0x23a91002

   _Rseau IPX interne (IPX Internal network)_
          C'est un rseau IPX virtuel. Il est virtuel car il ne
          correspond  aucun rseau physique. Il est utilis pour fournir
          un moyen unique d'identifier et d'adresser une machine IPX.
          Cette adresse est code de la mme manire qu'une adresse IPX
          de rseau. En gnral, ce n'est utile que pour les machines IPX
          qui sont physiquement connectes  plusieurs rseaux IPX comme
          les serveurs de fichiers.

   _RIP_
          Routing Information Protocol est un protocole utilis pour
          informer automatiquement les diffrents ordinateurs prsents
          sur un rseau IPX des diffrentes routes qui lui sont
          applicables. Il est fonctionnellement identique au RIP utilis
          au sein de la communaut TCP/IP.

   _NCP_
          Netware Core Protocol est un protocole de systme de fichiers
          rseau cr par la socit Novell pour leur produit
          NetWare(tm). On peut comparer les fonctionnalits de NCP  NFS
          utilis par la communaut TCP/IP.

   _SAP_
          Service Advertisement Protocol est un protocole cr par la
          socit Novell. Il est utilis pour avertir des services
          fournis sur le rseau dans un environnement NetWare(tm).

   _Adresse Physique (hardware address)_
          C'est un nombre qui identifie de manire unique une machine sur
          un rseau physique au niveau de la couche media (couche MAC).
          L'adresse Ethernet en est un exemple. Une adresse Ethernet est
          gnralement code par six valeurs hexadcimales spares par
          deux points : ex. 00:60:8C:C3:3C:0F.

   _route_
          La _route_ est le chemin emprunt par les paquets de donnes au
          travers d'un rseau pour atteindre leur destination.

5. Une brve discussion sur la topologie des rseaux IPX

   C'est une explication trs simplifie pour les personnes qui
   dcouvrent IPX. Les grands rseaux mettront probablement  mal
   beaucoup des rgles expliques ici. Dans les rseaux IPX complexes,
   l'administrateur devrait toujours tre consult.

   Les rseaux IPX s'appuient sur un procd de _rseaux_ numrots,  la
   diffrence de IP qui insiste plus sur les adresses d'_interface_. Un
   rseau est un ensemble d'quipements connects  un mme segment de
   rseau local (LAN) et _utilisant le mme type de trame_. Des types de
   trame diffrents sur le mme segment de rseau local sont traits
   comme des rseaux spars.

   Chaque rseau doit recevoir un numro qui soit unique au travers de
   toute l'interconnexion de rseaux (internetwork). Ceci est
   habituellement ralis par un serveur Netware(tm), mais peut
   facilement tre ralis par Linux. Les clients IPX recoivent ce numro
   du serveur lors de leur dmarrage, ils ont juste besoin de connatre
   le type de trame correct.

   Le routage entre les rseaux est habituellement ralis en mettant
   deux cartes rseaux dans un serveur. Ce serveur fait tourner le
   protocole RIP qui maintient une table de routage pour l'interconnexion
   de rseaux. Priodiquement, cette table de routage est change entre
   les serveurs. En peu de temps, chaque serveur 'dcouvre' la topologie
   de l'interconnexion de rseaux.

   Si vous souhaitez uniquement utiliser les services d'un serveur
   NetWare existant, vous pouvez utiliser ipx_configure (section 7.1)
   pour dfinir automatiquement les interfaces en utilisant des requtes
   de "broadcast" pour rechercher un serveur. Si cela choue ou que vous
   voulez fournir des services IPX, vous devrez dfinir les interfaces
   manuellement en utilisant ipx_interface ou mars_nwe.

6. Les fichiers relatifs  IPX dans le rpertoire /proc

   Il existe un certain nombre de fichiers relatifs au support d'IPX par
   Linux dans le rpertoire /proc :

   _/proc/net/ipx_interface_
          Ce fichier contient des informations au sujet des interfaces
          IPX configures sur votre machine. Elles peuvent avoir t
          configures manuellement par commande ou automatiquement
          dtectes et configures.

   _/proc/net/ipx_route_
          Ce fichier contient une liste de routes existantes dans la
          table de routage IPX. Ces routes peuvent avoir t ajoutes 
          la main par l'intermdiaire de commandes ou automatiquement par
          le dmon de routage IPX.

   _/proc/net/ipx_
          Ce fichier contient la liste des sockets IPX qui sont ouverts
          sur la machine au moment de l'dition du fichier.

7. Les outils IPX de Greg Page

   Greg Page <greg@caldera.com> de la socit Caldera Incorporated a
   crit un ensemble d'outils de configuration pour IPX et a amlior le
   support IPX du noyau Linux.

   Les amliorations du noyau permettent de configurer un systme Linux
   comme pont ou routeur IPX parfaitement fonctionnel. Le support d'IPX
   amlior a dj t incorpor dans le corps du noyau de distribution.
   Vous en tes donc certainement quip.

   Ces outils de configuration vous permettent de paramtrer vos
   priphriques rseau pour le support d'IPX et de mettre en place le
   routage pour ce protocole. D'autres fonctionnalits sont aussi
   incluses dans ce paquetage. Ces outils sont disponibles sur
   metalab.unc.edu.

   NdT : les lecteurs connects en France pourront utiliser un site
   miroir comme ftp.lip6.fr

7.1 Les outils IPX en dtails

   _ipx_interface_
          Cette commande est utilise pour ajouter, enlever ou contrler
          manuellement des proprits d'IPX sur un priphrique rseau
          donn. Ce dernier est souvent un priphrique Ethernet comme
          eth0. Au moins une interface IPX doit tre dclare comme
          interface _primaire_ par le paramtre -p suivi du nom de
          l'interface. Par exemple, l'attribution des capacits IPX au
          priphrique eth0, en tant que premire interface utilisant le
          type de trame IEEE 802.2 et l'adresse rseau 39ab0222 se fera
          ainsi :

                # ipx_interface add -p eth0 802.2 0x39ab0222

          Si le type de trame diffre des serveurs NetWare(tm) sur ce
          rseau, ils vous ignoreront dlibrement. Si le type de trame
          est correct, mais que le numro de rseau diffre, ils vous
          ignoreront encore, mais afficheront des messages sur la console
          du serveur Netware(tm). Ce dernier cas vous promet d'avoir des
          problmes avec votre administrateur NetWare et peut perturber
          les clients NetWare en cours d'utilisation.

          Si vous obtenez une erreur en faisant tourner ce programme et
          que vous n'avez pas encore configur TCP/IP, alors vous allez
          devoir dmarrer manuellement l'interface eth0 en utilisant la
          commande :

                # ifconfig eth0 up

   _ipx_configure_
          Cette commande permet ou interdit la configuration automatique
          de l'interface et la mise en oeuvre de l'interface primaire.

        _--auto_interface_
                vous permet de dcider si de nouveaux priphriques
                rseau doivent tre automatiquement configurs comme des
                priphriques IPX ou pas.

        _--auto_primary_
                vous accorde le droit de dcider si les logiciels IPX
                doivent slectionner une interface primaire ou non. Des
                problmes ont t reports sur l'utilisation de ceci avec
                des clients Windows 95 sur le rseau.

          Par exemple si l'on dsire une configuration automatique des
          interfaces et une mise en oeuvre automatique de l'interface
          primaire on utilisera la ligne suivante

        # ipx_configure --auto_interface=on --auto_primary=on

   _ipx_internal_net_
          Cette commande permet de mettre en place, de configurer ou
          retirer une adresse de rseau interne. Cette adresse de rseau
          interne est optionnelle, mais lorsqu'elle est configure elle
          est toujours considre comme interface primaire. Pour
          configurer une adresse rseau IPX ayant le numro ab000000 sur
          le noeud IPX 1 vous devez utiliser:

# ipx_internal_net add 0xab000000 1

   _ipx_route_
          Cette commande permet de modifier manuellement la table de
          routage IPX. On peut prendre comme exemple l'ajout d'une route
          vers le rseau IPX 39ab0222 via un routeur ayant le numro de
          noeud 00608CC33C0F sur le rseau IPX 39ab0108 :

# ipx_route add 0x39ab0222 0x39ab0108 0x00608CC33C0F

8. Configurer votre machine Linux comme routeur IPX

   Si vous avez un certain nombre de segments IPX que vous souhaitez
   interconnecter, vous aurez besoin d'un routeur. Dans l'environnement
   Novell, la propagation d'au moins deux types d'informations est
   absolument primordiale sur le rseau : d'un ct, les informations de
   routage sur le rseau qui sont propages en utilisant le RIP Novell,
   de l'autre ct, les informations d'avertissement du systme qui sont
   vhicules par le SAP Novell. Tout routeur doit pouvoir traiter et
   comprendre ces deux types de protocoles pour tre utilis dans toutes
   les situations.

   Linux possde un support pour ces deux protocoles et peut donc tre
   aisment configur pour raliser un routeur IPX compltement
   compatible Novell.

   Le support IPX du noyau de Linux gre rellement le routage des
   paquets entre les interfaces, mais il le fait selon les rgles donnes
   dans une table de routage. Linux ncessite un programme implmentant
   les protocoles RIP et SAP de Novell afin que la table de routage soit
   correctement construite et maintenue priodiquement, pour qu'elle
   reflte bien les changements d'tat du rseau.

   Volker Lendecke <lendecke@namu01.gwdg.de> a dvelopp un dmon de
   routage _ipxrid_ qui fera tout a pour vous. Le paquetage _mars_nwe_
   mentionn plus loin inclut un autre dmon de routage.

   Vous pouvez trouver _ipxrid_ sur : metalab.unc.edu

   ou directement chez Volker :

   ftp.gwdg.de

   Configurer une machine Linux en routeur IPX est une opration trs
   linaire. Procdez comme suit :
    1. Construisez le noyau avec les supports d'IPX, d'Ethernet et le
       systme de fichiers /proc
    2. Procurez-vous, compilez et installez le dmon _ipxd_.
    3. Redmarrez la machine avec son nouveau noyau et assurez-vous que
       chacune des cartes Ethernet ont t correctement dtectes et
       qu'il n'y a pas de conflits matriels.
    4. Mettez en place le protocole IPX sur chacune des interfaces en
       utilisant la commande ipx_interface dcrite ci-dessus.
    5. Lancez le dmon _ipxd_.

   En considrant le simple rseau suivant :

   IPX Addr: 0x01000000  802.2
  |--------------------------|
                |
                \_________________________
                                          \         Routeur Linux
   IPX Addr: 0x02000000  802.2             \
  |--------------------------|              \   eth0/-----------\
                |                            \--====|           |
                \_________________________          | IPX route |
                                          \     eth1|  Table    |
   IPX Addr: 0x03000000  etherII           \----====|    ^      |
  |--------------------------|                      |    |      |
                |                               eth2|  IPXd     |
                \______________________________/====|           |
                                                    |  SAPd     |
   IPX Addr: 0x04000000  etherII                eth3|           |
  |--------------------------|                 /====|           |
                |                              |    \___________/
                \______________________________/

   La configuration pour le rseau ci-dessus ressemblera  :

       # ipx_interface add eth0 802.2 0x0100000000
       # ipx_interface add eth1 802.2 0x0200000000
       # ipx_interface add eth2 etherii 0x0300000000
       # ipx_interface add eth3 etherii 0x0400000000
       # ipxd

   Vous devrez attendre un petit moment pour vrifier le fichier
   /proc/net/ipx_route (cat /proc/net/ipx_route). Vous devriez retrouver
   les routes IPX inhrentes  votre configuration du systme et toutes
   les configurations apprises par le contact avec les autres routeurs
   sur le rseau le cas chant.

8.1 Dois-je utiliser un rseau interne ?

   Novell a une fonctionnalit appele rseau interne, qui est utilise
   pour simplifier le routage lorsqu'une machine est connecte  plus
   d'un priphrique rseau. C'est utile dans le cas d'un serveur de
   fichiers connect  plusieurs rseaux, en ce sens qu'une seule route
   doit tre utilise pour atteindre le serveur, quel que soit le rseau
    partir duquel on opre.

   Dans le cas d'une configuration o vous ne fates pas tourner un
   serveur de fichiers mais seulement un routeur IPX, il n'est pas simple
   de rpondre. Des tmoignages rapportent que l'utilisation de IPX/PPP
   marche "mieux" si vous utilisez galement un rseau interne.

   Dans tous les cas, c'est facile  faire, mais cela peut ncessiter de
   recompiler le noyau. Lorsque vous en tes au make config du noyau,
   vous devez rpondre Oui (y)  la question Full internal IPX network
   comme suit :

      ...
      ...
      Full internal IPX network (CONFIG_IPX_INTERN) [N/y/?] y
      ...
      ...

   Pour configurer le rseau interne, utilisez la commande
   _ipx_internal_net_ dj dcrite dans la section outils IPX. La
   principale prcaution  prendre est de s'assurer que l'adresse IPX
   rseau que vous choisissez est unique sur votre rseau et qu'aucune
   autre machine ou rseau ne l'utilise.

9. Configurer votre machine Linux en client NCP

   Si vous tes un utilisateur d'un rseau htrogne o les protocoles
   IP et IPX sont utiliss, il est probable que vous ayez  un moment ou
    un autre, besoin d'accder  partir de votre machine Linux,  des
   donnes stockes sur un serveur de fichier Novell de ce rseau. Novell
   a longtemps propos un ensemble logiciel NFS pour leurs serveurs de
   fichiers qui permettaient cet accs. Cependant si le site auquel vous
   tes connect est petit, le nombre de personnes ncessitant cet type
   d'accs ne justifie peut-tre pas l'achat de ces outils logiciels
   commerciaux.

   Volker Lendecke <lendecke@namu01.gwdg.de> a crit un module du systme
   de fichiers du noyau Linux supportant un sous-ensemble limit du
   protocole Novell NCP qui permet de monter une partition Novell dans
   votre systme de fichiers Linux sans avoir recours  quelque produit
   additionnel sur votre serveur de fichiers.

   Volker a appel cet ensemble _ncpfs_. Ce dernier a t ralis 
   partir des informations tires principalement du livre
   "Netzwerkprogrammierung in C" de Manfred Hill et Ralf Zessin (de plus
   amples informations sont donnes dans le fichier README contenu dans
   l'ensemble _ncpfs_).

   Ce logiciel permet  Linux d'muler une station de travail Novell
   normale pour ce qui concerne la partie fichiers. Un petit utilitaire
   d'impression est galement inclus pour vous permettre d'imprimer dans
   les queues d'impression Novell (ceci est document plus loin dans la
   section client d'impression). Le paquetage _ncpfs_ fonctionne avec les
   serveurs de fichier Novell version 3.x et suprieurs, il ne fonctionne
   pas avec les serveurs de fichier Novell version 2.x . Le client _ncpfs_
   ne fonctionne qu'avec les produits rellement compatibles Novell, mais
   malheureusement, certains produits qui se disent compatibles ne le
   sont pas suffisamment. Pour utiliser _ncpfs_ avec Novell 4.x, il est
   prfrable d'utiliser le serveur Novell en mode d'emulation de
   _bindery_. Le support de la NDS est un ajout trs rcent de _ncpfs_ et
   est toujours en version bta. De plus son utilisation peut tre
   interdite dans votre pays en raison de l'inclusion de technologie
   soumise  brevet.

9.1 Comment rcuprer _ncpfs_

   L'ensemble _ncpfs_ a t dvelopp afin d'tre compil avec les noyaux
   de Linux version 1.2.13 ou plus rcents que 1.3.71 (ce qui inclut
   2.x.x). Si vous n'utilisez pas un de ces noyaux vous devrez vous en
   procurer et l'utiliser. Le Kernel-HOWTO dcrit comment faire cela en
   dtail.

   Vous pouvez vous procurer l'ensemble _ncpfs_ par ftp anonyme sur le
   site de Volker, ftp.gwdg.de, sur metalab.unc.edu ou sur un site
   miroir. La version  jour au moment o j'cris ces lignes est
   ncpfs-2.0.11.tgz ou ncpfs-2.2.0.tgz pour le support de la NDS.

9.2 Compiler _ncpfs_ pour les noyaux 1.2.13

   _Compiler un noyau Linux avec les supports d'Ethernet et IPX_
          La premire chose que vous ayez  faire est de vrifier que
          votre noyau a t compil avec l'option IPX. Dans la version
          1.2.13 du noyau, vous vous assurerez que la rponse  la
          question 'The IPX Protocol' est Y (yes) comme illustr :

         ...
         ...
        Assume subnets are local (CONFIG_INET_SNARL) [y]
        Disable NAGLE algorithm (normally enabled) (CONFIG_TCP_NAGLE_OFF) [n]
        The IPX protocol (CONFIG_IPX) [n] y
        *
        * SCSI support
         ...
         ...

          Vous devez aussi vrifier que vous avez inclus le gestionnaire
          appropri pour votre carte Ethernet. Si vous ne savez pas
          comment procder, je vous conseille de lire l'Ethernet-HOWTO
          Ethernet-HOWTO.

          Vous pourrez alors procder  la compilation. Je vous rappelle
          que le lancement de _lilo_ pour installer le nouveau noyau est
          obligatoire une fois la compilation termine.

   _Dcompresser les programmes ncpfs_

        # cd /usr/src
        # tar xvfz ncpfs-2.0.11.tgz
        # cd ncpfs

   _Vrifier le Makefile_
          Si vous avez l'intention d'utiliser _kerneld_ pour charger
          automatiquement le module noyau _ncpfs_, alors vous devez
          dcommenter la ligne du Makefile qui fait rfrence  KERNELD.
          Si vous n'tes pas certain de comprendre tout ce que cela
          signifie, vous devriez lire le Kernel-HOWTO pour vous
          familiariser avec la configuration des modules noyau.

   _Compiler les outils ncpfs_
          Le logiciel doit se compiler proprement sans qu'une
          configuration ne soit ncessaire :

        # make

   _Copier les outils IPX  un endroit utile de votre arborescence_
          Aprs cette compilation, vous trouverez tous les outils dont
          vous aurez besoin dans le rpertoire ncpfs/bin. Vous pouvez
          utiliser

         # make install

          pour installer les outils dans le choix de rpertoires de
          Volker. Si votre systme est bas sur ELF, alors vous devrez
          taper ldconfig -v pour vous assurer que la bibliothque
          partage est accessible.

   _Copier le module npfs.o  un endroit appropri si ncessaire._
          Aprs la compilation d'un noyau 1.2.x, vous trouverez aussi
          dans le rpertoire ncpfs/bin le fichier ncpfs.o Il s'agit du
          module _ncpfs_ du noyau. Je vous conseille de copier ce fichier
           un endroit utile. Par exemple sur ma distribution _Debian_ de
          Linux, je l'ai copi dans le rpertoire /lib/modules/1.2.13/fs
          et j'ai ajout ncpfs dans le fichier /etc/modules de manire 
          ce qu'il soit automatiquement charg lors du dmarrage de
          Linux. Si vous utilisez d'autres distributions, vous devrez
          trouver o les modules sont gnralement placs et copier le
          fichier ncpfs.o  cet endroit, ou sinon, copiez-le dans le
          rpertoire /etc. Utilisez la commande suivante afin de charger
          le module en mmoire manuellement :

        # insmod ncpfs.o

9.3 Compiler _ncpfs_ pour des noyaux 1.3.71++/2.0.*

   Pour la dernire version de _ncpfs_, vous devez utiliser un noyau
   1.3.71 ou suprieur, ce qui inclut les noyaux 2.0.* .

   Le code noyau de _ncpfs_ a t inclus dans la distribution noyau
   standard, ainsi vous n'aurez qu' rpondre oui (Y)  la question
   suivante lors de la configuration de la compilation :

Networking options  --->
    ...
    ...
    <*> The IPX protocol
    ...
Filesystems  --->
    ...
    ...
    <*> NCP filesystem support (to mount NetWare volumes)
    ...

   Vous devez suivre les instructions pour la compilation des noyaux
   1.2.* afin de crer les outils IPX, mais il n'y aura pas de module 
   installer.

9.4 Configurer et utiliser _ncpfs_

   _Configurer les logiciels de rseau IPX_
          Deux moyens sont possibles pour configurer ceux-ci. Vous pouvez
          tout faire manuellement ou vous pouvez laisser le logiciel
          dterminer lui-mme ses paramtres en utilisant

        # ipx_configure --auto_interface=on --auto_primary=on

          Cela devrait fonctionner dans la plupart des situations, mais
          si ce n'est pas votre cas, lisez la section "les outils IPX"
          situe plus loin dans ce document pour configurer manuellement
          les logiciels. Des problmes ont t rapports concernant cette
          utilisation au sein de rseaux contenant des clients Windows95.

   _Tester la configuration_
          Maintenant que votre rseau IPX est configur, vous devriez
          tre capable d'excuter la commande _slist_ qui vous renverra
          la liste de tous les serveurs de fichiers Novell de votre
          rseau :

        # slist

          Si la commande slist affiche un message du type : ncp_connect:
          Invalid argument, cela signifie que votre noyau ne supporte pas
          IPX. Vrifiez que vous avez dmarr votre ordinateur avec le
          noyau appropri. Au dmarrage du systme, vous devriez voir des
          messages concernant "IPX" et "ncpfs". Si la commande _slist_ ne
          renvoie pas la liste de tous les serveurs de fichiers, vous
          devrez utiliser la mthode de configuration manuelle.

   _Monter un volume ou un serveur Novell(tm)_
          Si votre logiciel rseau IPX fonctionne correctement, vous
          devriez pouvoir monter un volume du serveur de fichiers dans
          votre systme de fichiers Linux. La commande _ncpmount_ est
          utilise  ces fins et ncessite que vous spcifiez au moins
          les informations suivantes :

         1. le nom du serveur de fichiers ;
         2. (ventuellement) le rpertoire du serveur de fichier  monter
            ;
         3. l'identifiant de login du serveur de fichiers. Dans le cas o
            il a un mot de passe, vous devrez aussi le donner  cette
            commande ;
         4. le point de montage, c'est--dire l'endroit o vous voulez
            que le systme de fichiers du serveur Novell soit mont dans
            votre systme de fichiers. Ce doit tre un rpertoire dj
            existant.

          De la mme manire, il existe une commande _ncpumount_ pour
          dmonter un systme de fichiers NCP mont. Le systme de
          fichiers NCP sera dmont proprement si vous teignez votre
          machine normalement. Vous n'avez donc pas  vous tracasser pour
          _ncpumount_er manuellement vos systmes de fichiers avant un
          halt ou un shutdown.

          Par exemple si l'on veut monter le serveur de fichiers
          ACCT_FS01 sous l'identifiant guest qui ne possde pas de mot de
          passe, dans le rpertoire /mnt/Accounts, la commande devrait
          ressembler  :

     # ncpmount -S ACCT_FS01 /mnt/Accounts -U guest -n

          Notez que l'utilisation de l'option -n indique qu'aucun mot de
          passe n'est ncessaire pour se loguer. Le mme login avec le
          mot de passe secret ressemblera  :

     # ncpmount -S ACCT_FS01 /mnt/Accounts -U guest -P secret

          Si vous ne spcifiez ni l'option -n ni l'option -P, le systme
          vous demandera un mot de passe.

   _Vrifier le montage_
          Si le montage est russi, vous pourrez accder  tous les
          volumes auxquels l'utilisateur que vous avez spcifi a accs.
          Cet accs se fait de manire transparente comme si le volume se
          trouvait directement dans le rpertoire spcifi lors du
          montage. Vous devez tre capable de naviguer au travers des
          rpertoires de ce volume et d'y trouver des fichiers. Vous
          pouvez galement utiliser l'option -V pour monter un seul
          volume.

          NCP ne fournit pas d'identificateur d'utilisateur (uid) ni
          d'identificateur de groupe (gid) pour les fichiers. Tous les
          fichiers auront les permissions donnes au rpertoire de
          montage, restreints par les droits de permissions sur le
          serveur Novell. Gardez ce point  l'esprit lorsque vous
          partagerez des montages avec des utilisateurs Linux.

   _Configurer le montage automatique des volumes ncp_
          Si vous avez besoin de monter de manire permanente vos
          partitions ncp, vous aurez  mettre les commandes de
          configuration ci-dessus dans vos fichiers _rc_ de manire  ce
          que le montage soit opr  chaque dmarrage de Linux. Si votre
          distribution ne fournit pas dj un moyen de configurer IPX
          comme le propose Debian, alors je vous recommande de les placer
          dans le fichier /etc/rc.local si vous en avez un. Vous devrez
          utiliser un script du type suivant :


          #
          # Dmarrer le systme de fichiers NCP
          /sbin/insmod /lib/modules/1.2.13/fs/ncpfs.o

          # Configurer le reseau IPX
          ipx_configure --auto_interface=on --auto_primary=on

          # Accder au volume rserv  l'utilisateur guest sur le serveur de f
ichiers
          ncpmount -S ACCT_FS01 /mnt/Accounts -U guest -n


          Il existe un autre moyen de configurer les montages NCP. Cela
          se fait au moyen du fichier $HOME/.nwclient. Ce fichier
          contient les informations spcifiques  l'utilisateur qui
          seront appliques sur des montages NCP rguliers. Vous pourrez
          ainsi les monter sans avoir  spcifier tous les paramtres 
          chaque fois.

          Le format de ce fichier est assez simple :

     # Le premier paramtre est le 'serveur prfr'
     # utilis mme si vous ne spcifiez pas de serveur lors du
     # lancement du script.
     #
     # L'utilisateur TERRY se loguant sur le serveur de fichiers DOCS_FS01
     # avec le mot de passe 'password'
     DOCS_FS01/TERRY password
     #
     # Login Guest sur le serveur de fichiers ACCT_FS01 sans mot de passe.
     ACCT_FS01/GUEST -

          Vous pourrez, par la suite, utiliser :


          $ ncpmount /home/terry/docs

          afin de monter la partition DOCS_FS1 avec le login TERRY sous
          le rpertoire /home/terry/docs. Vous remarquerez que cette
          commande a t choisie car aucun serveur de fichiers n'a t
          spcifi dans la commande de montage. Si la commande suivante
          avait t utilise :

          $ ncpmount -S ACCT_FS01 /home/terry/docs

          vous seriez entr sur le serveur de fichiers ACCT_FS01 avec le
          compte GUEST.

          _Note :_ Pour que ce mcanisme fonctionne, il faut que la
          permission de $HOME/.nwclient soit de 0600, vous devrez
          utiliser la commande suivante :

           $ chmod 0600 $HOME/.nwclient

          Si des utilisateurs non-root ont la permission d'utiliser ce
          mcanisme, la commande _ncpmount_ doit utiliser un Set Userid
          Root, vous aurez donc  donner ces permissions :

        # chmod 4755 ncpmount

   _Tester l'utilitaire nsend_
          _nsend_ est un utilitaire pour envoyer des messages  des
          utilisateurs Novell qui est galement inclus dans le paquetage.
          Il s'utilise de la manire suivante :

        # nsend pierre coucou ici

          qui va envoyer le message "coucou ici"  un utilisateur
          "pierre" dj logu sur votre serveur de fichiers "primaire"
          (le premier qui apparat dans votre fichier .nwclient). Vous
          pouvez spcifier un autre serveur de fichiers avec la mme
          syntaxe que la commande _ncpumount_.

10. Configurer votre machine Linux en serveur NCP

   Il existe deux paquetages permettant  Linux de fournir les fonctions
   d'un serveur de fichiers Novell. Tous deux permettent de partager des
   fichiers de la machine Linux entre les utilisateurs utilisant un
   client Novell Netware. Les utilisateurs peuvent attacher et utiliser
   des systmes de fichiers Novell comme des volumes locaux  leurs
   machines juste comme s'ils provenaient d'un serveur de fichiers
   Novell. Je vous propose d'essayer les deux paquetages afin de voir
   celui qui correspond le mieux  vos besoins.

10.1 L'ensemble _mars_nwe_

   Martin Stover <mstover@freeway.de> a dvelopp _mars_nwe_ pour
   permettre  Linux de fournir des services fichiers et impression pour
   des clients NetWare.

   _mars_nwe_ signifie "Martin Stover's Netware Emulator".

  Possibilits offertes par _mars_nwe_

   _mars_nwe_ fournit un sous-ensemble de la spcification Novell NCP
   pour les services fichiers, pour les connexions aux disques et aussi
   pour les services d'impressions. Il est probable qu'il contient des
   bogues mais beaucoup de personnes l'utilisent et le nombre de bogues
   diminue avec les nouvelles versions.

  Obtenir _mars_nwe_

   Vous pouvez rcuprer _mars_nwe_ sur le serveur ftp.gwdg.de. ou sur
   metalab.unc.edu.
   La version  jour lors de l'criture de ce document est :
   mars_nwe-0.99.pl10.tgz.

  Compiler l'ensemble _mars_nwe_

   _Compiler un noyau Linux supportant Ethernet et IPX._
          Dans la version 1.2.13 du noyau, vous devrez juste vrifier que
          vous avez rpondu oui (Y)  'The IPX Protocol' et non (N) 
          'Full internal IPX network' comme illustr :

 ...
 ...
The IPX protocol (CONFIG_IPX) [n] y
 ...
 ...
Full internal IPX network (CONFIG_IPX_INTERN) [N/y/?] n
 ...
 ...

          Pour les noyaux plus rcents, un procd similaire est utilis
          lors de la construction du noyau. La question pose peut
          lgrement changer.

          Assurez-vous aussi d'un choix appropri pour votre carte
          Ethernet. Si vous ne savez pas comment procder, vous devriez
          lire l'Ethernet-HOWTO, Ethernet-HOWTO.

          Vous pouvez maintenant procder  la compilation de votre
          noyau. Une fois cette tape finie, n'oubliez pas de lancer
          _lilo_ afin d'installer le nouveau noyau.

   _Dcompresser le paquetage mars_nwe._

          # cd /usr/src
          # tar xvfz mars_nwe-0.99.pl10.tgz

   _Compiler mars_nwe._
          Cette opration est trs simple. La premire tape consiste
          simplement  lancer make, cela va vous crer un fichier
          config.h. Ensuite, vous devez regarder et modifier le fichier
          config.h si ncessaire. Cela vous permet de configurer des
          choses comme le rpertoire d'installation ou le nombre maximum
          de sessions et de volumes que le serveur pourra supporter. Les
          lignes importantes  regarder sont :

FILENAME_NW_INI       l'emplacement des fichiers d'initialisation
PATHNAME_PROGS        l'emplacement du programme excutable
PATHNAME_BINDERY      l'endroit o iront les fichiers de la 'bindery'
PATHNAME_PIDFILES     le rpertoire o les fichiers PID seront crits
MAX_CONNECTIONS       le nombre maxi de connexions simultanes autorises
MAX_NW_VOLS           le nombre maxi de volumes supports par mars_nwe
MAX_FILE_HANDLES_CONN le nombre maxi de fichiers ouverts par connexion
WITH_NAME_SPACE_CALLS si vous voulez supporter les clients ncpfs
INTERNAL_RIP_SAP      si vous voulez que mars_nwe fasse le routage rip/sap
SHADOW_PWD            selon que vous utilisez les 'shadow passwords' ou non

          Les options par dfaut devraient vous convenir mais vrifiez
          quand mme.

          Une fois ceci termin tapez :

          # make
          # make install

          Ces commandes compileront les diffrents serveurs et les
          installeront dans un rpertoire appropri. Le script
          d'installation installe aussi le fichier de configuration
          /etc/nwserv.conf.

   _Configuration du serveur._
          Celle-ci est simple. Il faut diter le fichier/etc/nwserv.conf.
          Le format de ce fichier peut vous sembler assez nigmatique au
          premier abord, mais il est en fait bel et bien ordonn. Chaque
          ligne de ce fichier correspond  un point de configuration.
          Chacune de ces lignes est dlimite par le caractre espace et
          dbute par un nombre qui indique le contenu de la ligne. Tous
          les caractres prcds du caractre '#' sont considrs comme
          tant un commentaire et de ce fait sont ignors. Martin fournit
          un fichier d'exemple de configuration dans son paquetage,
          cependant, je vous donne ce que je considre comme tant une
          version simplifie de ce fichier, et ce, afin que vous puissiez
          mieux le comprendre.


     # VOLUMES (max. 5)
     # Seul le volume SYS est obligatoire. Le rpertoire contenant le volume
     # SYS doit contenir les rpertoires : LOGIN, PUBLIC, SYSTEM, MAIL.
     # l'option 'i' ignore la casse (majuscules/minuscules)
     # l'option 'k' convertit toutes les requtes de nom de fichier en
     # minuscules
     # l'option 'm' indique que le volume est amovible (cdrom par ex.)
     # l'option 'r' positionne le volume en lecture seule
     # l'option 'o' indique le volume est un systme de fichiers mont unique
     # l'option 'P' permet aux commandes d'tre utilises comme des fichiers
     # l'option 'O' permet l'utilisation de l'espace de noms (namespace) OS/2
     # l'option 'N' permet l'utilisation de l'espace de noms (namespace) NFS
     #
     # Par dfaut les noms de fichiers sont en majuscules.
     # Syntaxe :
     #    1 <Nom du volume> <Chemin du volume>   <Options>

     1   SYS         /home/netware/SYS/                 # SYS
     1   DATA        /home/netware/DATA/   k            # DATA
     1   CDROM       /cdrom                kmr          # CDROM

     # NOM DU SERVEUR
     # Si cette option n'est pas mise le nom du serveur Linux sera converti
     # en majuscule et utilis
     # Syntaxe :
     #    2 <Nom du serveur>

     2   LINUX_FS01

     # ADRESSE DE RESEAU INTERNE
     # l'adresse de rseau interne est une fonctionnalit qui simplifie
     # le routage IPX pour les machines relies  plusieurs rseaux IPX.
     # Syntaxe :
     #    3 <adresse interne du rseau> [<Numro de noeud>]
     # ou
     #    3 auto
     # si vous utilisez 'auto' alors l'adresse IP de la machine sera
     # utilise. NOTE : cela peut tre dangereux, assurez-vous de prendre
     # un nombre unique sur votre rseau. Les adresses sont codes en
     # hexadcimal sur 4 octets (le prfixe 0x est obligatoire).
     3 0x49a01010 1

     # PERIPHERIQUES RESEAU
     # Cette option configure votre rseau IPX. Si votre rseau IPX est dj
     # configur, vous n'en aurez pas besoin.
     # Syntaxe
     #    4 <Numro de reseau IPX> <Nom de priphrique> <Type de trame> [<tick
s>]
     #                         Types de trames : ethernet_ii, 802.2, 802.3, SNA
P

     4  0x39a01010  eth0  802.3  1

     # SAUVEGARDE DES ROUTES IPX APRES EXTINCTION DU SERVEUR.
     # Syntaxe :
     #    5 <drapeau>
     #       0 = ne pas sauver les routes, 1 = sauver les routes.

     5 0

     # VERSION DE NETWARE
     # Syntaxe :
     #    6 <version>
     #      0 = 2.15, 1 = 3.11

     6 1

     # GESTION DES MOTS DE PASSE
     # les clients DOS de Novell supportent une fonctionnalit qui chiffre
     # votre mot de passe (mdp) lorsque vous le changez. Vous pouvez
     # configurer votre serveur mars pour supporter cette fonctionnalit.
     # Syntaxe :
     #    7 <drapeau>
     # avec <drapeau> =
     #    0 force chiffrage du mdp (les clients ne peuvent pas changer de mdp).
     #    1 force chiffrage du mdp, permet les changements de mdp non chiffrs.
     #    7 permet les mdp non chiffrs mais pas les mdp nuls.
     #    8 permet les mdp non chiffrs ainsi que les mdp nuls.
     #    9 seulement les mdp non chiffrs (ne marche pas avec OS/2).

     7 1

     # DROITS MINIMUM EN FONCTION DES GID ET UID
     # Les permissions qui sont appliques lors de connexions sans login
     # Ces permissions seront utilises pour les fichiers
     # de votre serveur primaire.
     # Syntaxe :
     #    10 <gid>
     #    11 <uid>
     #    <gid> <uid> sont ceux donns dans /etc/passwd et /etc/group

     10  200
     11  201

     # MOT DE PASSE DU SUPERVISEUR
     # Doit etre enlev aprs le premier dmarrage du serveur. Le serveur
     # cryptera cette information dans le fichier de bindery aprs son
     # lancement. Vous devriez viter d'utiliser le compte 'root' et en choisir
     # un autre pour administrer le serveur mars.
     #
     # Cette entre est lue et chiffre dans le fichier de bindery du serveur,
     # elle n'a donc besoin d'tre prsente que la premire fois que vous
     # dmarrez le serveur, pour s'assurer que le mot de passe ne soit pas vol
     # Syntaxe :
     #    12 <Login du superviseur> <Nom d'utilisateur UNIX> [<mot de passe>]

     12  SUPERVISOR  terry  secret

     # COMPTES DES UTILISATEURS
     # Permet d'associer les comptes NETWARE aux comptes UNIX. Les mots de
     # passe sont en option.
     # Syntaxe :
     #    13 <Login utilisateur> <Nom d'utilisateur UNIX> [<mot de passe>]

     13  MARTIN martin
     13  TERRY  terry

     # ADMINISTRATION SYSTEME PARESSEUSE
     # Si vous avez beaucoup d'utilisateurs et ne pouvez/voulez utiliser
     # le champ 13 pour chaque utilisateur, vous pouvez faire correspondre
     # automatiquement les logins mars_nwe aux logins des utilisateurs Linux
     # MAIS il n'y a pour le moment aucun moyen d'utiliser les mots de passe
     # des comptes Linux si bien que tous les utilisateurs configurs de cette
     # faon devront utiliser le mot de passe fourni ici.
     # Je vous dconseille de l'utiliser  moins que la scurit ne fasse pas
     # partie de vos proccupations.
     # Syntaxe :
     #    15 <drapeau> <mot de passe commun>
     # avec <drapeau> :
     #    0  - ne configure aucun utilisateur automatiquement.
     #    1  - configure automatiquement les utilisateurs non encore configurs
.
     #    99 - configure automatiquement tous les utilisateurs.

     15 0 duzzenmatta

     # VERIFICATION SIMPLE
     # mars_nwe s'assurera automatiquement que certains rpertoires existent
     # si vous positionnez ce drapeau.
     # Syntaxe :
     #    16 <drapeau>
     # avec <drapeau>  0 pour non, ne fait rien et 1 pour oui, vrifie.

     16 0

     # QUEUES D'IMPRESSION
     # Permet d'associer des imprimantes Netware  des imprimantes UNIX. Les
     # rpertoires de files d'impression doivent tre cres manuellement
     # avant de tenter toute impression.
     # Syntaxe :
     #    21 <Nom de queue> <rpertoire de queue> <commande d'impression UNIX>

     21  EPSON  SYS:/PRINT/EPSON lpr -h
     21  LASER  SYS:/PRINT/LASER lpr -Plaser

     # DRAPEAUX DE DEBOGAGE
     # normalement, ils ne sont pas ncessaires, mais ils peuvent tre utiles
     # pour la rsolution de problmes.
     # Syntaxe :
     #    <lment de dbogage> <drapeau de debogage>
     #
     #    100 = IPX KERNEL
     #    101 = NWSERV
     #    102 = NCPSERV
     #    103 = NWCONN
     #    104 = dmarrage NWCLIENT
     #    105 = NWBIND
     #    106 = NWROUTED
     #                 0 = supprime le dbogage, 1 = active le dbogage

     100 0
     101 0
     102 0
     103 0
     104 0
     105 0
     106 0

     # LANCER LE SERVEUR NETWARE EN TACHE DE FOND ET UTILISER UN FICHIER DE LOG
     # Syntaxe :
     #    200 <drapeau>
     #        0 = Lance NWSERV en avant-plan et pas de fichier de log
     #        1 = Lance NWSERV en tche de fond et utiliser le fichier de log

     200  1

     # NOM DU FICHIER DE LOG
     # Syntaxe :
     #    201 <Fichier de log>

     201  /tmp/nw.log

     # AJOUT/ECRASEMENT DU FICHIER DE LOG
     # Syntaxe :
     #    202 <drapeau>
     #        0 = ajouter dans le fichier de log existant
     #        1 = craser le fichier de log existant

     202  1

     # EXTINCTION DU SERVEUR
     # Ce point modifie le dlai entre l'affichage d'extinction du serveur et
     # l'extinction relle du serveur
     # Syntaxe :
     #    210 <temps>
     #        en secondes (par dfaut 10)

     210  10

     # INTERVALLE ENTRE LES DIFFUSIONS DE ROUTAGE
     # la dure en secondes entre les diffusions (broadcast) de serveurs
     # Syntaxe :
     #    211 <temps>
     #        en secondes (par dfaut : 60)

     211 60

     # INTERVALLE ENTRE LES LOGS DE ROUTAGE
     # configure le nombre de diffusions aprs lesquelles les informations
     # de routage sont crites dans les fichiers de log.
     # Syntaxe :
     #    300 <nombre>

     300 5

     # FICHIER DE LOG DE ROUTAGE
     # configure le nom du fichier de log des informations de routage
     # Syntaxe :
     #    301 <nom de fichier>

     301 /tmp/nw.route

     # AJOUT/ECRASEMENT DU FICHIER DE LOG DE ROUTAGE
     # configure si vous voulez ajouter les nouveaux logs  la fin du
     # fichier existant ou bien le recrire.
     # Syntaxe :
     #    302 <drapeau>
     #    avec <drapeau>  0 pour l'ajout et  1 pour cration/crasement

     302 1

     # MINUTAGE DU CHIEN DE GARDE (watchdog)
     # Configure les intervalles de temps entre les messages de garde pour
     # s'assurer que le rseau est toujours vivant.
     # Syntaxe :
     #    310 <valeur>
     # avec <valeur> =
     #      0  - toujours envoyer des messages de garde.
     #      <0 - ne jamais envoyer de message de garde.
     #      >0 - envoyer des messages quand le trafic rseau chute en dessous
     #           de 'n' ticks.

     310 7

     # FICHIER DE STATIONS
     # configure le nom du fichier qui dtermine les machines pour lesquelles
     # ce serveur de fichiers sera le serveur primaire.
     # La syntaxe de ce fichier est dcrite dans le rpertoire 'examples'
     # du code source.
     # Syntaxe :
     #    400 <nom de fichier>

     400 /etc/nwserv.stations

     # OBTENTION DU SERVEUR DE FICHIERS LE PLUS PROCHE
     # Configure la manire dont sont geres les requtes SAP 'obtention
     # du serveur le plus proche' (Get Nearest Fileserver).
     # Syntaxe :
     #    401 <drapeau>
     # avec <drapeau> =
     #      0 : dsactive cette requte
     #      1 : le fichier de stations liste les stations  exclure
     #      2 : le fichier de stations liste les station  inclure

     401 2

   _Dmarrer le serveur_
          Si vous avez configur le serveur de telle sorte que d'autres
          programmes configurent le rseau et/ou fournissent les
          fonctions de routage, alors vous devez lancer ces programmes
          avant de dmarrer le serveur. Si vous avez configur le serveur
          pour qu'il configure vos interfaces et fournisse des services
          de routage, alors pour dmarrer le serveur, il n'y a qu' taper
          :


        # nwserv

   _Tester le serveur_
          Pour tester le serveur vous devrez tout d'abord essayer de vous
          connecter et entrer par login grce  un client Netware sur
          votre rseau. Vous pouvez alors faire un CAPTURE  partir de
          votre client et essayer d'imprimer. Si ces deux actions sont
          couronnes de succs, votre serveur fonctionne.

10.2 L'ensemble _lwared_

   Ales Dryak <A.Dryak@sh.cvut.cz> a dvelopp _lwared_ pour permettre 
   Linux de fonctionner comme un serveur de fichiers bas sur NCP.

   _Lwared_ est l'abrviation de _LinWare Daemon_.

  Possibilits offertes par _lwared_

   Le serveur _lwared_ est capable de fournir un sous-ensemble de
   services d'un serveur Novell NCP. Le systme de messageries a t
   inclus mais il ne fournit pas de facilits d'impression. De plus il ne
   fonctionne pas bien avec des clients pour Windows 95 ou Windows NT. Ce
   serveur s'appuie sur des programmes extrieurs pour construire et
   maintenir le routage IPX et les tables SAP. Le mauvais comportement
   d'un client peut causer le "plantage" du serveur. Il est aussi
   important de savoir que la retranscription des noms de fichiers
   (minuscules/majuscules) n'a pas non plus t incluse.

   Ce serveur fonctionne avec les shells Netware NETX et VLM.

  Rcuprer _lwared_

   Le paquetage _lwared_ peut tre construit pour n'importe quel noyau
   suprieur  la version 1.2.0, je vous recommande d'utiliser la version
   1.2.13 pour laquelle aucun patch sur le noyau n'est ncessaire.
   Certaines fonctionnalits ont chang avec la version 1.3.* du noyau,
   ce qui signifie que des patchs sont ncessaires pour ces versions afin
   de faire fonctionner ce serveur de manire correcte. Des patchs
   appropris sont inclus pour les nouvelles versions de noyau, ainsi si
   vous devez absolument utiliser un de ces noyaux, vous serez toujours
   en mesure de faire fonctionner _lwared_ correctement.

   On trouve _lwared_ sur klokan.sh.cvut.cz, Metalab, ou sur un site
   miroir. La version  jour lors de l'criture de ce document tait :
   lwared-0.95.tar.gz

  Compiler et installer _lwared_

   _Dcompresser l'ensemble lwared_
          Ce qui devrait ressembler  :

# cd /usr/src
# tar xvpfz lwared-0.95.tar.gz

   _Compiler le noyau avec le support Ethernet et IPX_
          Si vous utilisez un noyau alpha 1.3.* vous devriez essayer
          d'utiliser la version 1.3.17 ou une plus rcente car les patchs
          fournis ont t faits pour celles-l. Les noyaux 1.3.* plus
          anciens que 1.3.17 ncessiteront d'tre modifis  la main pour
          pouvoir installer lwared (_ quelques indications sur la manire
          d'oprer ce genre de modifications sont donnes dans le fichier
          INSTALL du paquetage_). Pour installer les patchs pour la
          version 1.3.17 du noyau ou plus rcent, vous devrez essayer la
          commande suivante :


        # make patch

          La chose suivante que vous devrez faire aprs avoir appliqu le
          patch, le cas chant, sera de vrifier que votre noyau a bien
          t compil avec le support IPX actif. Dans la version 1.2.13,
          vous n'aurez qu' rpondre oui (Y)  la question 'The IPX
          protocol' de la manire suivante :


      ...
      ...
     Assume subnets are local (CONFIG_INET_SNARL) [y]
     Disable NAGLE algorithm (normally enabled) (CONFIG_TCP_NAGLE_OFF) [n]
     The IPX protocol (CONFIG_IPX) [n] y
     *
     * SCSI support
      ...
      ...

          Pour les noyaux plus rcents, la question peut varier un peu,
          mais le procd reste fondamentalement le mme.

          Vous devrez galement vous assurer du choix appropri du pilote
          de votre carte Ethernet. Si vous ne savez pas comment procder,
          je vous conseille vivement de vous reporter  Ethernet-HOWTO.

          Vous pouvez maintenant procder  la compilation de votre
          noyau. N'oubliez pas de lancer _lilo_ une fois la compilation
          finie, pour que le nouveau noyau soit correctement install.

   _Compiler et installer lwared_
          Pour compiler _lwared_ vous devez en premier lieu vrifier et
          diter si ncessaire le fichier server/config.h. Ce fichier
          contient les lments ncessaires pour piloter votre serveur et
          dterminer son comportement lorsqu'il fonctionnera. Le fichier
          par dfaut est raisonnablement bien crit mais vous pourrez
          tout de mme vrifier si les rpertoires de fichiers de log et
          le fichier de configuration conviennent  votre systme.

        # make depend
        # make
        # make install

          Le 'make depend' se plaint de ne pas trouver le fichier float.h
          sur mon systme mais cela semble fonctionner tout de mme. J'ai
          aussi dcouvert que lors des compilations avec gcc 2.6.3, il
          fallait modifier la ligne :


     #include <net/route.h>

          en

     #include <net/if_route.h>

          dans le fichier lib/ipxkern.c. Ceci tant d au fait que le
          fichier change parfois de nom.

          Le 'make install' tentera d'installer le serveur et les dmons
          de routage dans le rpertoire /usr/sbin, le programme _lwpasswd_
          dans le rpertoire /usr/bin, les programmes utilitaires IPX
          seront copis dans le rpertoire /sbin et les pages de manuel
          dans la structure de rpertoire /usr/man. Si un de ces endroits
          ne correspond pas  votre systme, vous devrez diter et
          modifier les fichiers Makefile correspondants.

  Configurer et utiliser _lwared_

   Voici la partie la plus amusante !

   _Configurer le rseau IPX_
          La premire chose  faire est de configurer vos cartes Ethernet
          pour qu'elles puissent supporter les rseaux IPX connects 
          votre serveur. Vous devez connatre les adresses des rseaux
          IPX pour chacun des segments du rseau, quel priphrique
          Ethernet (eth0, eth1, etc.) est en relation avec quel segment,
          quel type de trame est utilis pour chacun des segments (802.3,
          EtherII, etc.) et quelle adresse de rseau interne votre
          serveur doit utiliser (ce qui est vraiment ncessaire si votre
          serveur doit fournir des services sur plusieurs segments). Par
          exemple, une configuration plausible d'un serveur tant sur
          deux segments IPX ayant pour adresse rseau 23a91300 et
          23a91301 et ayant une adresse de rseau interne bdefaced
          ressemblera  :


        # ipx_internal_net add BDEFACED 1
        # ipx_interface add eth0 802.3 23a91300
        # ipx_interface add eth1 etherii 23a91301

   _Dmarrer les dmons de routage_
          Le logiciel du noyau permet de faire du renvoi de paquet IPX
          comme il le fait pour les paquets IP, cependant le noyau
          requiert un programme additionnel pour grer la mise  jour des
          tables de routage. Dans le cas d'IPX, deux dmons sont
          ncessaires et tous deux sont fournis avec _lwared_ : _ipxripd_
          gre l'information de routage IPX et _ipxsapd_ gre les
          informations SAP. Pour faire dmarrer les dmons vous n'aurez
          qu' spcifier l'endroit o vous voulez qu'ils crivent les
          messages de log :

           # ipxripd /var/adm/ipxrip
           # ipxsapd /var/adm/ipxsap

   _Configurer le serveur lwared_
          Deux fichiers sont  configurer manuellement pour que les
          utilisateurs puissent se loguer sur votre serveur. Il s'agit de
          :

        _/etc/lwpasswd_
                Il s'agit du fichier dans lequel les informations sur les
                comptes utilisateurs de LinWare sont gardes. Le
                programme _lwpasswd_ permet de le maintenir  jour. Dans
                sa forme la plus simple, le fichier /etc/lwpasswd
                ressemble  :


            ales:
            terryd:
            guest:

                Son format est une simple liste de noms de login suivis
                du caractre ':' puis de la version encrypte du mot de
                passe de login. Il faut cependant noter deux choses
                importantes : si les mots de passe ne sont pas chiffrs
                cela signifie qu'il n'y a pas de mot de passe. D'autre
                part, les utilisateurs de _LinWare_ doivent avoir un
                compte Linux, c'est--dire que chaque utilisateur de
                _LinWare_ prsent dans /etc/lwpasswd doit aussi tre
                prsent dans /etc/passwd. Seul l'utilisateur root peut
                changer le mot de passe d'un autre utilisateur _LinWare_.
                Si vous tes logu en tant root, vous pourrez par exemple
                taper la commande suivante pour changer le mot de passe
                d'un utilisateur :


        # lwpasswd rodg
        Changing password for RODG
        Enter new password:
        Re-type new password:
        Password changed.

        _/etc/lwvtab_
                Il s'agit des tables des volumes LinWare o sont stockes
                les informations sur les rpertoires  partager entre les
                utilisateurs de LinWare (ce fichier comporte des
                similitudes avec le fichier /etc/exports pour NFS). Un
                exemple simple de son format est :


           SYS             /lwfs/sys
           DATA            /lwfs/data
           HOME            /home

                Ce format est simple : nom du volume puis le rpertoire
                Linux  exporter spars par le caractre espace. Vous
                devez avoir, _au moins_, une entre dans ce fichier pour
                le volume SYS afin que le serveur puisse dmarrer. Si
                vous voulez que vos utilisateurs DOS puissent accder 
                votre serveur LinWare comme serveur primaire, vous devrez
                installer une arborescence de volume SYS standard sous le
                rpertoire que vous exportez comme volume SYS. Les
                fichiers devant tre prsents dans ces rpertoires sont
                ceux de Novell et sont soumis  leurs copyrights. Vous
                devez avoir une licence pour les utiliser. Si vos
                utilisateurs utilisent un serveur de fichiers Novell
                comme serveur primaire, vous n'aurez pas besoin du volume
                SYS.

   _Dmarrer le serveur lwared_


         # lwared

          Plutt simple n'est-ce pas ? Mais il reste une question. Quel
          est le nom du serveur de fichiers ? Si vous avez dmarr le
          serveur LinWare de la faon expose ci-dessus, son nom sera
          celui retourn par la commande _hostname_ de Linux (le nom
          d'hte). Si vous voulez un autre nom, il suffit de le spcifier
          dans la ligne de lancement de lwared comme ci-dessous par
          exemple :


         # lwared -nlinux00

          Ici le nom du serveur LinWare sera linux00.

   _Tester le serveur lwared_
          La premire chose  faire est de vrifier que votre serveur
          LinWare apparat bien dans une _slist_ d'un client DOS sur
          votre rseau. Le programme _slist_ est stock dans le volume
          SYS d'un serveur de fichier Novell donc il vous faudra raliser
          cette opration  partir d'une machine dj logue sur un
          serveur. Si a ne marche pas, vrifiez que _ipxsapd_ et _lwared_
          tournent en mme temps sur la machine Linux. Si la slist est
          bonne vous pouvez essayer de connecter et de mapper un volume :

         C:> attach linux00/ales
         ...
         ...
         C:> map l:=linux00/data:
         C:> l:

          Vous devriez maintenant tre en mesure d'utiliser le nouveau
          volume comme tout autre volume Novell. Les permissions des
          fichiers sont bases sur celles donnes par le serveur _Linux_
          en fonction de votre compte utilisateur.

11. Configurer votre machine Linux en client d'impression Novell

   Le paquetage _ncpfs_ inclut deux petits utilitaires qui vous
   permettent d'imprimer depuis votre machine Linux sur une imprimante
   relie  un serveur d'impression Novell. La commande _nprint_ vous
   permet d'imprimer un fichier vers une queue d'impression NetWare. La
   commande _pqlist_ liste les queues d'impression disponibles sur un
   serveur NetWare.

   Pour obtenir et installer ces commandes, vous n'avez qu' suivre les
   instructions relatives au client NCP dcrites prcdemment.

   Ces deux commandes ncessitent que vous fournissiez le nom
   d'utilisateur et le mot de passe. Vous devriez normalement penser 
   crire des scripts pour simplifier les tches d'impression.

   Exemple :

# pqlist -S ACCT_FS01 -U guest -n
# nprint -S ACCT_FS01 -q LASER -U guest -n filename.txt

   La syntaxe concernant le login est similaire  celle de la commande
   _ncpmount_. Les exemples ci-dessus font l'hypothse qu'un serveur de
   fichiers ACCT_FS01 a un compte guest sans mot de passe, qu'une queue
   d'impression appele LASER existe et que guest a le droit d'imprimer
   dessus.

   Sur mes machines Linux, j'ai un court script en shell pour chaque
   imprimante Novell. Il peut alors tre utilis comme un filtre
   d'impression afin de pouvoir imprimer en utilisant le spooler Linux
   standard.

12. Configurer votre machine Linux en serveur d'impression Novell

   Un programme permettant  votre machine Linux d'agir comme serveur
   d'impression sur un rseau NetWare est inclus dans le paquetage
   _ncpfs_. Pour l'installer et le compiler, se reporter  la section
   'client NetWare' au-dessus. Il y a galement un autre support dans le
   paquetage _mars_nwe_.

12.1 Prrequis

   La configuration est relativement simple mais vous devez avoir une
   imprimante compltement configure et fonctionnant sous Linux. Cette
   partie est couverte dans le Printing-HOWTO en dtail.

12.2 Configuration

   Une fois que vous avez une configuration imprimante qui fonctionne et
   que vous avez compil et install l'utilitaire _pserver_, vous devez
   ajouter des commandes dans vos fichiers rc.

   La commande exacte  utiliser va dpendre de ce que vous voulez
   exactement qu'il fasse, mais dans sa faon la plus simple, quelque
   chose comme cela devrait fonctionner :

# pserver -S ACCT_01 -U LASER -P secret -q LASERJET

   Cet exemple demande  l'utilitaire _pserver_ de se loguer sur le
   serveur ACCT_O1 avec le nom LASER et le mot de passe secret et de
   rcuprer les travaux d'impression dans la queue LASERJET. Lorsqu'un
   nouveau travail d'impression est reu, la commande d'impression par
   dfaut de _lpr_ sera utilise pour fournir ce travail d'impression au
   dmon d'impression Linux. La queue d'impression doit tre dj dfinie
   sur le serveur de fichiers et le nom d'utilisateur doit avoir les
   privilges du serveur pour la queue.

   Vous auriez pu, si vous aviez voulu, utiliser une autre commande Linux
   pour accepter et imprimer les travaux d'impressions. l'argument -c
   vous permet de spcifier la commande exacte  utiliser. Par exemple :

# pserver -S ACCT_01 -U LASER -P secret -q LASERJET -c "lpr -Plaserjet"

   fera exactement la mme chose que l'exemple prcdent sauf qu'il
   enverra le travail d'impression  la configuration _printcap_ laserjet
   au lieu de celle par dfaut.

13. Un aperu des commandes utilisateur et d'administration de_ncpfs_

   Les dernires versions du paquetage _ncpfs_ de Volker incluent toute
   une srie de commandes d'utilisation et d'administration que vous
   pourriez avoir envie d'utiliser. Ces outils sont compils et installs
   dans le processus d'installation de _ncpfs_. Si vous ne l'avez pas
   encore fait, suivez les instructions fournies dans la section sur le
   client Novell au-dessus pour les compiler et les installer.

   L'information dtaille est disponible dans les pages de _man_
   fournies, mais voici un bref rsum des commandes.

13.1 Commandes utilisateur

   _ncopy_
          Network Copy (copie rseau) - permet de copier efficacement des
          fichiers en utilisant une fonction NetWare plutt que de copier
           travers le rseau.

   _nprint_
          Network Print (impression rseau) - permet d'imprimer un
          fichier vers une queue d'impression Netware situe sur un
          serveur Netware.

   _nsend_
          Network Send (envoi rseau) - permet d'envoyer des messages 
          d'autres utilisateurs connects  un serveur NetWare.

   _nwbols_
          List Bindery Objects (liste les objets de la bindery) - permet
          de lister le contenu de la bindery d'un serveur NetWare.

   _nwboprops_
          List properties of a Bindery Object (liste les proprits d'un
          objet de la bindery) - permet de voir les proprits d'un objet
          de la bindery

   _nwbpset_
          Set Bindery Property (Configure des proprits de bindery) -
          permet de configurer les proprits d'un objet de la bindery
          NetWare.

   _nwbpvalues_
          Print Netware Bindery Objects Property Contents (affiche le
          contenu proprit des Objets de la Bindery) - permet d'afficher
          le contenu d'une proprit d'une bindery Netware.

   _nwfsinfo_
          Fileserver Information (information sur le serveur de fichiers)
          - affiche un rsum d'informations sur un serveur Netware.

   _nwpasswd_
          NetWare Password (mot de passe NetWare) - permet de changer le
          mot de passe d'un utilisateur NetWare.

   _nwrights_
          NetWare Rights (permissions NetWare) - affiche les droits
          associs  un fichier ou rpertoire particulier.

   _nwuserlist_
          User List (liste d'utilisateurs) - liste les utilisateurs
          actuellement logus sur un serveur de fichiers NetWare.

   _pqlist_
          Print Queue List (Liste de queue d'impression) - affiche le
          contenu d'une queue d'impression NetWare.

   _slist_
          Server List (liste de serveurs) - affiche une liste de serveurs
          de fichiers NetWare connus.

13.2 Outils d'administration

   _nwbocreate_
          Create a Bindery Object (crer un objet de la bindery) - permet
          de crer un objet de la bindery.

   _nwborm_
          Remove Bindery Object (enlever un objet de la bindery) - permet
          d'effacer un objet de la bindery.

   _nwbpadd_
          Add Bindery Property (ajouter une proprit  la bindery) -
          permet de positionner la valeur d'une proprit existante d'un
          objet d'une bindery Netware.

   _nwbpcreate_
          Create Bindery Property (crer une proprit de bindery) -
          permet de crer une nouvelle proprit pour un objet dj
          existant dans une bindery NetWare.

   _nwbprm_
          Remove Bindery Property (enlever une proprit de bindery) -
          permet d'enlever une proprit sur un objet d'une bindery
          NetWare.

   _nwgrant_
          Grant Trustee Rights (attribuer les droits d'accs) - permet
          d'assigner les droits d'accs  un rpertoire sur un serveur de
          fichiers NetWare.

   _nwrevoke_
          Revoke Trustee Rights (retirer les droits d'accs) - permet de
          retirer les droits d'accs  un rpertoire sur un serveur de
          fichiers NetWare.

14. Configurer PPP pour le support d'IPX

   Les nouvelles versions du dmon PPP _pppd_ pour Linux permettent de
   transporter des paquets IPX  travers une liaison srie PPP. Il faut
   au moins la version ppp-2.2.0d du dmon. Voir le PPP-HOWTO pour savoir
   o le trouver. Lorsque vous compilez _pppd_, assurez-vous d'activer le
   support IPX en ajoutant les deux lignes suivantes au fichier
   /usr/src/linux/pppd-2.2.0f/pppd/Makefile.linux

IPX_CHANGE = 1
USE_MS_DNS = 1

   Le IPX_CHANGE est ce qui active le support d'IPX dans PPP. La
   dfinition de USE_MS_DNS permet aux machines Microsoft Windows 95 de
   faire de la recherche de nom (name lookup).

   Le vrai truc pour arriver  le faire marcher, c'est de savoir le
   configurer.

   Il y a plein de faons de faire mais je ne dcrirai que les deux sur
   lesquelles j'ai reu des informations. Je n'ai encore jamais essay,
   donc considrez cette section comme exprimentale et si vous arrivez 
   faire marcher quelque chose, faites-le moi savoir s'il vous plait.

14.1 Configurer un serveur IPX/PPP

   La premire chose  faire est de configurer votre machine Linux en
   serveur IP/PPP. Pas de panique ! Ce n'est pas difficile. De nouveau,
   suivez les instructions dans le PPP-HOWTO et a devrait aller. Une
   fois que vous avez fait ceci, il y a quelques modifications pour faire
   fonctionner IPX avec la mme configuration.

  Premire tape

   Une des premires choses  faire est de configurer votre machine Linux
   en routeur IPX de la faon dcrite plus haut dans ce document. Vous
   n'avez pas besoin d'utiliser la commande _ipx-route_ pour l'interface
   PPP car _pppd_ les configure pour vous comme il le fait pour IP.
   Lorsque le dmon _ipxd_ tourne, il dtecte automatiquement toute
   nouvelle interface IPX et propage les routes pour elle. Ainsi, vos
   machines connectes en dialup seront vues par les autres machines
   automatiquement lors de la connexion.

  Conception

   Lorsque l'on tourne en tant que serveur, c'est normalement de sa
   responsabilit d'assigner des adresses rseau  chacune des liaisons
   PPP lorsqu'elles sont tablies. Ceci est un point important, chaque
   liaison PPP sera un rseau IPX et aura une adresse rseau IPX unique.
   Cela signifie que vous devez dcider comment vous allez allouer les
   adresses et quelles adresses utiliser. Une convention simple est
   d'allouer une adresse rseau IPX  chaque priphrique srie qui
   supporte IPX/PPP. Vous pourriez allouer une adresse rseau IPX base
   sur le login de l'utilisateur connect, mais je ne vois pas de raison
   particulire de faire ainsi.

   Je vais supposer pour la suite que vous avez choisi la premire
   convention et qu'il y a deux priphriques rseau (modems) que nous
   utiliserons. Les adresses utilises dans cet exemple sont :

Periph. Adresse reseau IPX
------- -------------------
ttyS0   0xABCDEF00
ttyS1   0xABCDEF01

  Configurer _pppd_

   Configurez votre fichier /etc/ppp/options.ttyS0 comme suit :

ipx-network 0xABCDEF00
ipx-node 2:0
ipxcp-accept-remote

   et votre fichier /etc/ppp/options.ttyS1 :

ipx-network 0xABCDEF01
ipx-node 3:0
ipxcp-accept-remote

   Cela va demander  _pppd_ d'allouer l'adresse rseau IPX approprie au
   lien lorsque la liaison est tablie. Le numro de noeud local sera
   positionn  2 ou 3 et le noeud distant pourra l'craser avec le
   numro de noeud qu'il pense tre le bon. Notez que toutes les adresses
   sont en hexadcimal et que 0x est obligatoire au dbut de l'adresse
   rseau mais pas ncessaire au dbut de l'adresse de noeud.

   Il y a d'autres endroits o l'on aurait pu stocker cette information.
   Si vous avez seulement un modem pour les appels entrants, alors une
   entre aurait pu tre ajoute au fichier /etc/ppp/options. Cette
   information aurait galement pu tre passe sur la ligne de commande
   de _pppd_.

  Tester la configuration du serveur

   Pour tester la configuration, vous aurez besoin d'un client
   fonctionnant correctement. Quand l'utilisateur appelle, se logue et
   que _pppd_ dmarre, celui-ci va attribuer l'adresse rseau, avertir le
   client du numro de noeud du serveur et ngocier le numro de noeud du
   client. Lorsque ceci est termin et aprs que _ipxd_ a dtect la
   nouvelle interface, le client doit pouvoir tablir des connexions IPX
   avec des htes distants.

14.2 Configurer un client IPX/PPP

   Dans une configuration client, le fait de configurer ou non votre
   machine Linux en routeur IPX dpend de votre volont d'agir en routeur
   IPX sur le rseau local de la machine. Si vous avez une machine isole
   qui se connecte  un serveur IPX/PPP alors vous n'avez pas besoin
   d'utiliser _ipxd_. En revanche, si vous avez un rseau local et
   souhaitez que toutes les machines du rseau puissent utiliser la route
   IPX/PPP alors vous devez configurer et faire tourner _ipxd_ comme
   dcrit. Cette configuration est plus simple car vous n'avez qu'un seul
   priphrique srie  configurer.

  Configurer _pppd_

   La configuration la plus simple est celle qui permet au serveur de
   fournir toute l'information sur la configuration du rseau IPX. Cette
   configuration serait compatible avec la configuration du serveur
   dcrite au-dessus.

   Vous avez  nouveau besoin d'ajouter des options dans votre fichier
   /etc/ppp/options :

ipxcp-accept-network
ipxcp-accept-remote
ipxcp-accept-local

   Les options indiquent  _pppd_ d'agir de manire compltement passive
   et d'accepter tous les dtails de configuration fournis par le
   serveur. Vous pouvez fournir ici des valeurs par dfaut pour les
   serveurs qui ne fournissent pas ces dtails en ajoutant des lignes
   ipx-network et ipx-node similaires  la configuration du serveur.

  Tester le client IPX/PPP

   Pour tester le client, vous avez besoin d'un serveur  appeler connu
   pour fonctionner correctement. Une fois que vous avez appel et que
   _pppd_ a dmarr, vous devriez voir les dtails de votre configuration
   IPX sur votre priphrique ppp0 lorsque vous utilisez la commande
   _ifconfig_. Vous devriez galement tre capable d'utiliser _ncpmount_.

   Je ne sais pas si vous devrez ajouter les routes IPX manuellement pour
   atteindre des serveurs distants ou non. Il semblerait que oui. Si
   quelqu'un qui a cette configuration pouvait me le dire, je lui en
   serais reconnaissant.

15. Tunnel IPX sur IP

   Beaucoup d'entre vous doivent tre dans la situation o deux rseaux
   locaux IPX sont spars par une simple connexion IP. Comment
   pourra-t-on dans ce cas jouer un deathmatch  DOOM pour DOS dans cette
   situation, demanderiez-vous ? Andreas Godzinap <ag@agsc.han.de> a une
   rponse pour vous avec _ipxtunnel_.

   _ipxtunnel_ fournit une sorte de pont pour IPX en permettant  des
   paquets IPX d'tre encapsuls dans des paquets de donnes TCP/IP de
   manire  ce qu'ils soient transports par une connexion TCP/IP. Ce
   programme attend l'arrive de paquets IPX et lors de leur arrive, il
   les enferme dans un paquet de donnes TCP/IP et le route vers
   l'adresse IP distante que vous aurez spcifie. Pour que cela
   fonctionne, la machine qui reoit le paquet de donnes encapsul doit,
   elle aussi, faire tourner une version identique d'_ipxtunnel_.

15.1 Rcuprer _ipxtunnel_

   Vous pouvez obtenir _ipxtunnel_ sur Metalab ou sur un site miroir.

15.2 Compiler _ipxtunnel_

   _ipxtunnel_ se compile proprement chez moi en utilisant les commandes
   :


       # cd /usr/src
       # tar xvfz .../ipxtunnel.tgz
       # cd ipxtunnel
       # make

15.3 Configurer _ipxtunnel_

   La configuration d'_ipxtunnel_ est aise. Admettons que la machine de
   vos amis soit gau.somewhere.com et que votre machine soit appele
   gim.sw.edu. _ipxtunnel_ utilise un fichier de configuration appel
   /etc/ipxtunnel.conf. Ce fichier vous permet de spcifier le port UDP
   par dfaut  utiliser pour la connexion TCP/IP par laquelle les
   donnes encapsules seront envoyes ainsi que l'interface locale o
   ipxtunnel doit couter et dlivrer les paquets IPX.

   Un simple fichier de configuration ressemblera  :

       #
       # /etc/ipxtunnel.conf pour gim.sw.edu
       #
       # Le port UDP  utiliser                (par dfaut 7666)
       port 7777
       #
       # Le nom de la machine distante o les paquets IPX doivent tre envoys
       remote gau.somewhere.com
       #
       # Les interfaces IPX locales  couter (par dfaut eth0)
       interface eth0
       interface eth1

   videmment l'autre machine aura un fichier de configuration similaire
   spcifiant votre machine comme hte distant (remote).

15.4 Tester et utiliser _ipxtunnel_

   _ipxtunnel_ se comporte _comme_ un pont IPX, ainsi les rseaux IPX 
   chaque extrmit de la liaison TCP/IP doivent probablement tre les
   mmes. Andreas n'a jamais test _ipxtunnel_ dans un environnement qui
   utilise rellement les serveurs de fichiers Novell, donc si vous
   l'essayez dans un tel environnement, donnez-en le rsultat  Andreas
   pour qu'il sache si a marche ou pas.

   Si _ipxtunnel_ fonctionne, vous devriez tre en mesure de lancer DOOM
   sur les machines  chaque bout de la connexion utilise en mode IPX et
   vous devriez vous voir l'un l'autre.

   Andreas n'a test ce logiciel que sur de bonnes lignes rapides et ne
   garantit pas sa performance si votre liaison est  faible vitesse. Une
   fois de plus, dites-lui ce qui marche et ne marche pas.

16. Support commercial IPX pour Linux

16.1 Caldera's Network Desktop

   Caldera Inc. commercialise une distribution Linux possdant de
   nombreuses fonctions et amliorations. Elle inclut un support
   totalement fonctionnel d'un client Novell Netware. La distribution de
   base est la respecte Red Hat Linux et Caldera y a ajout son "Network
   Desktop". Le support Netware inclut un client Novell Netware possdant
   toutes les fonctionnalits requises, bties sur une technologie
   licencie par Novell Corporation. Ce client fournit un accs total 
   des serveurs de fichiers Novell 3.x et 4.5 et inclut des
   fonctionnalits comme le "Netware Directoy Service" (NDS) et
   l'encryptage RSA.

   Vous pourrez obtenir plus d'informations et de dtails sur le serveur
   web Caldera Inc.

   Si vous travaillez dans un environnement Netware 4.x et/ou NDS, alors
   le client Netware de Caldera est la seule solution disponible.

   Si vous devez mettre en oeuvre une solution Novell pour Linux critique
   de manire professionnelle, vous devriez regarder le produit de
   Caldera de prs.

17. Foire Aux Questions

   _O puis-je trouver des logiciels IPX pour Linux fournis avec un
          support commercial ?_
          _Caldera Corp._ offre un client Netware 3.x et 4.x compltement
          support avec une licence complte. Pour de plus amples
          informations, consultez le site web de Caldera Inc.

   _Est-ce que les logiciels IPX fonctionnent avec Arcnet/Token Ring/etc.
          ?_
          Les logiciels IPX pour Linux fonctionnent avec les interfaces
          Arcnet et Token Ring. Je n'ai encore entendu personne essayer
          avec AX.25 . La configuration se passe de la mme manire que
          pour l'Ethernet, sauf que vous devrez remplacer 'eth0' par le
          nom de priphrique appropri et mettre l'adresse matrielle
          approprie lorsque ncessaire.

   _Comment est-ce que je configure plus d'une interface IPX ?_
          Si vous avez plus d'une interface dans votre machine, vous
          devez utiliser la commande _ipx_interface_ pour configurer
          manuellement chacune d'entre elles. Vous ne devez pas utiliser
          la configuration "plug'n'play".

   _Comment est-ce que je choisis les adresses IPX ?_
          Les rseaux IPX sont similaires mais non identiques aux rseaux
          IP. Une diffrence majeure est la faon dont les adresses sont
          utilises. IPX n'utilise pas le concept de sous-rseau. Le lien
          entre les adresses rseau et les rseaux est diffrent. Les
          rgles sont relativement simples.

          + Chaque adresse de rseau IPX doit tre unique sur un rseau 
            grande chelle (WAN). Ceci inclut les adresses de rseau
            internes. Beaucoup d'organisations utilisant IPX sur des
            rseaux  grande chelle ont une politique d'adressage que
            vous devriez suivre.
          + Chaque adresse d'hte sur un rseau particulier doit tre
            unique. Cela signifie que tous les htes sur chaque rseau
            IPX doivent avoir une adresse assigne unique. Dans le cas
            d'un rseau Ethernet, ce n'est pas difficile, car les cartes
            ont chacune une adresse unique. Dans le cas d'IPX/PPP, cela
            signifie que vous devez vous assurer d'allouer une adresse
            unique pour tous les htes du rseau, quel que soit le bout
            de la (des) liaison(s) auquel ils sont connects. Les
            adresses des htes n'ont pas besoin d'tre uniques  travers
            un WAN car l'adresse du rseau est combine  l'adresse de
            l'hte pour identifier l'hte de manire unique.

   _Quels sont les types de trame que je devrais utiliser?_
          Il y a plusieurs types de trames au-dessus desquelles vous
          pouvez faire fonctionner IPX. Les plus utilises sont dcrites
          dans la section 'termes utiliss dans ce document' (sous
          l'entre 'type de trame').

          Si vous installez votre machine sur un rseau existant, alors
          vous devrez utiliser ce qui est dj utilis pour vous
          permettre de communiquer avec les autres machines du rseau. En
          revanche, si vous installez un rseau tout neuf, il y a toute
          une varit de protocoles pour transporter votre trafic IPX que
          vous pouvez utiliser. Si vous installez un rseau tout neuf et
          que vous envisagez d'y faire passer de l'IPX et de l'IP, je
          vous recommande des trames de type Ethernet_II.

   _Mes machines Windows95 brouillent la dtection automatique du type de
          mes trames._
          Apparement, ils y arrivent, ouais. Je pourrais faire des
          commentaires pas gentils, mais  la place, je vous suggrerais
          de configurer manuellement le type de trames plutt que
          d'utiliser la configuration automatique. C'est probablement la
          meilleure faon en tout cas.

   _Pourquoi est-ce que j'obtiens le message 'invalid argument' quand je
          configure IPX ?_
          Vous n'avez probablement pas un noyau qui supporte IPX. Soit
          vous recompilez votre noyau pour qu'il le fasse, soit vous
          vrifiez que vous avez bien utilis lilo pour installer et
          utiliser le nouveau noyau.

   _Pourquoi est-ce que j'obtiens le message 'package not installed'
          quand je configure IPX ?_
          Vous n'avez probablement pas un noyau qui supporte IPX. Soit
          vous recompilez votre noyau pour qu'il le fasse, soit vous
          vrifiez que vous avez bien utilis lilo pour installer et
          utiliser le nouveau noyau.

   _Pourquoi est-ce que pppd m'envoie le message 'IPX support not in
          kernel' ?_
          Vous avez probablement compil IPX comme un module et vous ne
          vous tes pas assur qu'il tait charg avant de dmarrer
          _pppd_.

   _Comment exporter en NFS un systme de fichiers NCP mont ?_
          Pour utiliser NFS pour exporter un systme de fichiers NCP,
          vous devez le monter en utilisant l'option -v de _ncpmount_.
          Cette option permet de monter un seul volume d'un serveur de
          fichiers au lieu de les monter tous. Lorsque vous fates ainsi,
          le dmon NFS vous permet d'exporter ce systme de fichiers de
          la manire habituelle.

   _Pourquoi est-ce que slist ne marche pas quand j'ai un rseau interne
          avec mars_nwe ?_
          Vous devez avoir la requte 'get nearest server' active.
          L'entre 401 dans /etc/nwserv.conf doit tre 0,  moins que
          vous ayez une raison pour ne pas rpondre  ces requtes. Si
          vous voulez simplement que _slist_ fonctionne et ne pas
          rpondre  chaque requte 'get nearest server', ajoutez votre
          rseau interne et numro de noeud dans /etc/nwserv.stations et
          positionnez l'entre 401 de /etc/nwserv.conf  2.

   _Est-ce que le paquetage ncpfs fonctionne avec mars_nwe ?_
          Les codes de Martin et Volkers commencent lentement 
          converger. Les versions rcentes de _mars_nwe_ ont une option
          pour lui permettre de marcher avec _ncpfs_. Vous devez activer
          WITH_NAME_SPACE_CALLS dans le fichier config.h de _mars_nwe_.

18. Copyright

   L'IPX-HOWTO est soumis au Copyright (c) 1995 Terry Dawson.

   Cette documentation est libre, vous pouvez la redistribuer et/ou la
   modifier selon les termes de la Licence Publique Gnrale GNU publie
   par la Free Software Foundation (version 2 ou bien toute autre version
   ultrieure choisie par vous).

   Cette documentation est distribue car potentiellement utile, mais
   _SANS AUCUNE GARANTIE_, ni explicite ni implicite, y compris les
   garanties de _commercialisation_ ou _d'adaptation dans un but
   spcifique_. Reportez-vous  la Licence Publique Gnrale GNU pour
   plus de dtails.

   Vous pouvez obtenir une copie de la Licence Publique Gnrale GNU en
   crivant  la Free Software Foundation, Inc., 675 Mass Ave, Cambridge,
   MA 02139, tats-Unis.

   Les marques dposes sont proprits de leurs propritaires
   respectifs.

19. Remerciements

   Terry Dawson <terry@perf.no.itg.telstra.com.au> pour le document
   initial.

   David E. Storey <dave@tamos.gmu.edu> et Volker Lendecke
   <lendecke@namu01.gwdg.de> qui m'ont assist grandement en me
   fournissant des informations pour ce document. Gilbert Callaghan
   <gilbert@pokey.inviso.com>, David Higgins <dave@infra.com> et Chad
   Robinson <chadr@brtgate.brttech.com> pour leur contribution sur la
   configuration de IPX/PPP. Bennie Venter
   <bjv@Gil-galad.paradigm-sa.com> pour les informations utiles sur les
   types de trames. Christopher Wall <vergil@idir.net> pour ses
   suggestions utiles afin d'amliorer la lecture et l'agencement de ce
   document. Axel Boldt <boldt@math.ucsb.edu> pour ses suggestions utiles
   et le retour d'informations. Erik D. Olson <eriko@wrq.com> pour son
   retour d'informations utile et ses informations pour la configuration
   de PPP pour IPX. Brian King <root@brian.library.dal.ca> pour sa
   contribution  une question de la section FAQ

   "NetWare" est une marque dpose de Novell Corporation.

   "Caldera" est une marque dpose de Caldera Corporation.

   Kevin Thorpe

   <kevin@pricetrak.com>
