  Linux IPX-HOWTO Version Francaise
  Terry  Dawson,  94004531@postoffice.csu.edu.au Francaise par
  Jean-Christophe Arnu (ANRTT) jc@anrtt.mipnet.fr
  v1.2, 14 Janvier 1996

  Ce document tente de decrire une comment obtenir, installer  et   con-
  figurer  differents  outils  existants  pour le systeme d'exploitation
  Linux utilisant le support du protocole IPX du noyau.

  11..  IInnttrroodduuccttiioonn

  Ce document est l'IPX-HOWTO. Je vous conseille de lire le  NET-2-HOWTO
  de Linux en parallele avec ce document.

  11..11..  CChhaannggeemmeennttss ppaarr rraappppoorrtt aa llaa vveerrssiioonn pprreecceeddeennttee

  Ont ete ajoutes :

          ipxbridge

  Ont ete corriges ou actualises :

          ncpfs

  11..22..  IInnttrroodduuccttiioonn..

  Le  noyau  de  Linux  possede  une toute nouvelle implementation de la
  partie reseau, compare aux autres systemes  d'exploitation  Unix-like.
  Cette    nouvelle  approche  de  developpement des logiciels reseau du
  noyau ont permis a Linux de pouvoir supporter  des  protocoles  autres
  que TCP/IP. Le protocole IPX fait partie de ceux-la.

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

  Le  gestion  du  protocole  IPX  a  ete  developpee   par   Alan   Cox
  <ialan@iifeak.swan.ac.uk>  en  premier  lieu,  puis a ete ameliore par
  Greg Page <greg@caldera.com>.

  22..

  RReessppoonnssaabbiilliittee vviiss aa vviiss ddee ccee ddooccuummeenntt

  Je ne sais et ne peux connaitre tout ce qu'il y a a savoir au sujet de
  la  partie  reseau  logiciel de Linux. Je vous prie donc d'accepter le
  fait qu'il puisse y avoir des  erreurs  dans  ce  document  et  d'etre
  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 cote de conserver ce
  document a jour et sans erreur autant que possible.  Les versions  des
  logiciels sont les versions disponibles au moment ou ce document a ete
  ecrit.

  33..

  DDooccuummeennttaattiioonn ssuurr llee mmeemmee ssuujjeett

  Ce document presume que vous savez compiler un noyau  Linux  avec  les
  options reseau appropriees et que vous savez vous servir des outils de
  configuration de base des reseaux comme ifconfig et route. Si ce n'est
  pas   le   cas,   je   vous   conseille   de   lire   le   NET-2-HOWTO
  <http://sunsite.unc.edu/mdw/HOWTO/NET-2-HOWTO.html> lorsque le present
  document y fait reference.

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

  L'Ethernet-HOWTO           <http://sunsite.unc.edu/mdw/HOWTO/Ethernet-
  HOWTO.html>,  qui  decrit  en  detail la maniere de configurer un port
  Ethernet pour Linux.

  Le PPP-HOWTO <http://sunsite.unc.edu/mdw/HOWTO/PPP-HOWTO.html> puisque
  la  gestion d'IPX est implementee a partir de la version 2.2.0d de PPP
  pour Linux.

  33..11..  NNoouuvveelllleess vveerrssiioonnss ddee ccee ddooccuummeenntt

  Si votre copie de ce document est vieille de plus  de  deux  mois,  je
  vous  recommande  fortement  d'acquerir  une version plus recente. Les
  supports reseau pour Linux changent tres rapidement avec de  nouvelles
  fonctions et ameliorations , en consequence de quoi ce document change
  lui  aussi  frequemment.  La  derniere  version  de  ce  document  est
  disponible en version anglaise par le biais d'un ftp anonyme sur :

  ssuunnssiittee..uunncc..eedduu

       /pub/Linux/docs/HOWTO/IPX-HOWTO

  ou

       /pub/Linux/docs/HOWTO/other-formats/IPX-HOWTO{-html.tar,ps,dvi}.gz

  sur      le     serveur     du     Linux     Documentation     Project
  <http://sunsite.unc.edu/mdw/linux.html>   a   la    page:    IPX-HOWTO
  <http://sunsite.unc.edu/mdw/HOWTO/IPX-HOWTO.html>  ou  sinon aupres de
  moi, <94004531@postoffice.csu.edu.au>.  Il peut aussi etre poste  dans
  les  newsgroups:  comp.os.linux.networking,  comp.os.linux.answers  et
  news.answers de temps a autre.

  La version francaise est disponible de la meme maniere a:

  l'Institut              Blaise              Pascal               (IBP)
  <ftp://ftp.ibp.fr/pub/Linux/docs/french/HOWTO/IPX-HOWTO.gz>

  33..22..  VVoottrree aavviiss

  Envoyez-moi   tout   commentaire,   ameliorations   ou  suggestions  :
  <94004531@postoffice.csu.edu.au>.    Si    j'obtiens    des    retours
  d'informations rapidement je pourrai ameliorer ou corriger ce document
  dans les plus brefs delais. Si vous rencontrez un quelconque  probleme
  avec  ce  document,  veuillez m'en faire part soit par mail (je ne lis
  les newsgroups que tres rarement) soit par IRC (terryd  sur  le  canal
  IRC #linpeople sur le reseau IRC undernet).

  44..  QQuueellqquueess tteerrmmeess uuttiilliisseess ddaannss ccee ddooccuummeenntt

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

     cclliieenntt
        C'est  la machine ou le programme qui commence une action ou une
        connexion dans le but d'obtenir et de pouvoir  fournir  un  plus
        grand nombre de services ou de donnees a l'utilisateur.

     sseerrvveeuurr
        C'est la machine ou le programme qui accepte des connexions d'un
        ou plusieurs clients distants et qui leur fournit un service  ou
        des donnees.

  Ces  definitions  ne sont pas tres completes, mais elles permettent de
  distinguer les protocoles clients-serveurs des protocoles de  bout  en
  bout  tels  que  _P_P_P  et _S_L_I_P qui n'ont pas reellement de client et de
  serveur.

  Vous lirez aussi les termes suivants :

     IIPPXX
        Internet Packet eXchange est un protocole utilise par la societe
        Novell fournissant un support d'interconnexion pour leur produit
        NetWare(tm). IPX a une fonctionnalite similaire au protocole  IP
        utilise par la communaute TCP/IP.

     AAddrreessssee IIPPXX dd''uunn rreesseeaauu ((IIPPXX nneettwwoorrkk aaddddrreessss))
        Il  s'agit d'un nombre identifiant un reseau IPX particulier. Ce
        nombre est unique. La notation courante  de  cette  adresse  est
        exprimee   en  hexadecimal.  On  peut  donner  comme  exemple  :
        0x23a91002

     RReesseeaauu IIPPXX iinntteerrnnee ((IIPPXX IInntteerrnnaall nneettwwoorrkk))
        C'est un reseau IPX virtuel. Il est virtuel car il ne correspond
        a  aucun  reseau  physique. Il est utilise pour fournir un moyen
        unique pour identifier et adresser  une  machine  IPX.  Celui-ci
        n'est  reellement  utile  que  lorsqu'on  a plus d'un reseau IPX
        physique comme des serveurs de fichiers. Cette adresse est codee
        de la meme maniere qu'une adresse IPX de reseau.

     RRIIPP
        Routing  Information  Protocol  est  un  protocole  utilise pour
        informer automatiquement  les  differents  ordinateurs  presents
        sur  un  reseau  IPX  sur  les  differentes  routes qui lui sont
        applicables. Il est fonctionnellement identique au  RIP  utilise
        au sein de la communaute TCP/IP.

     NNCCPP
        Netware  Core  Protocol  est un protocole de systeme de fichiers
        reseau cree par la societe Novell pour leur produit NetWare(tm).
        On peut comparer les fonctionnalites de NCP a NFS utilise par la
        communaute TCP/IP.

     SSAAPP
        Service Advertisement Protocol est  un  protocole  cree  par  la
        societe Novell. Il est utilise pour avertir des services fournis
        sur le reseau dans un environnement NetWare(tm).

     AAddrreessssee PPhhyyssiiqquuee ((hhaarrddwwaarree aaddddrreessss))
        Il s'agit d'un nombre identifiant  une  machine  unique  sur  un
        reseau unique au niveau de la couche media (couche MAC). On peut
        avoir par exemple une _a_d_r_e_s_s_e _e_t_h_e_r_n_e_t. Une adresse ethernet est
        generalement  codee  par  six valeurs hexadecimales separees par
        deux points : comme par exemple 00:60:8C:C3:0F.

     rroouuttee
        La _r_o_u_t_e est le chemin emprunte par les  paquets  d'informations
        au travers d'un reseau pour atteindre leur destination.

  55..  LLeess ffiicchhiieerrss rreellaattiiffss aa IIPPXX ddaannss rreeppeerrttooiirree //pprroocc

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

     //pprroocc//nneett//iippxx__iinntteerrffaaccee
        Ce fichier contient des informations au sujet des interfaces IPX
        configurees   sur   votre   machine.  Elles  peuvent  avoir  ete
        configurees  manuellement  par   commande   ou   automatiquement
        detectees et configurees.

     //pprroocc//nneett//iippxx__rroouuttee
        Ce fichier contient une liste de routes existantes dans la table
        de routage IPX. Ces routes peuvent avoir ete ajoutees a la  main
        par l'intermediaire de commandes ou automatiquement par le demon
        de routage IPX.

     //pprroocc//nneett//iippxx
        Ce fichier contient la liste des sockets IPX  qui  sont  ouverts
        sur la machine au moment de l'edition du fichier.

  66..  LLeess oouuttiillss IIPPXX ddee GGrreegg PPaaggee

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

  Les  ameliorations  du noyau ont permis de configurer un systeme Linux
  comme pont ou routeur IPX possedant toute les  fonctions  necessaires.
  Le  support d'IPX ameliore a deja ete incorpore dans le corps du noyau
  de distribution.  Vous en etes donc certainement equipe.

  Ces outils de configuration  vous permettent donc  de  parametrer  vos
  peripheriques  reseau  pour  le support d'IPX et de mettre en place le
  routage  pour  ce  protocole.  D'autres  fonctionnalites  sont   aussi
  incluses  dans  ce paquetage.  Ces outils sont disponibles directement
  au    niveau     du     site     de     Greg     :     ftp.caldera.com
  <ftp://ftp.caldera.com/pub/ipx>.

  66..11..  LLeess oouuttiillss IIPPXX eenn ddeettaaiillss

     iippxx__iinntteerrffaaccee
        Cette  commande  est utilisee pour ajouter, enlever ou controler
        manuellement les proprietes d'IPX  sur  un  peripherique  reseau
        donne.  Ce  dernier  est  souvent un peripherique Ethernet comme
        eth0.  Au moins une  interface  IPX  doit  etre  declaree  comme
        interface   _p_r_i_m_a_i_r_e  par  le  parametre  _-_p  suivi  du  nom  de
        l'interface. Par exemple, l'attribution des possibilites IPX  au
        peripherique  eth0,  en tant que premiere interface utilisant le
        type de fenetrage IEE 802.2 et l'adresse reseau 39ab0222 se fera
        ainsi :

                          # ipx_interface add -p eth0 802.2 0x39ab0222

     iippxx__ccoonnffiigguurree
        Cette  commande  permet ou interdit la configuration automatique
        de l'interface et la mise en oeuvre de  la  premiere  interface.
        L'argument   --auto_interface  vous  permet  de  decider  si  de
        nouveaux  peripheriques  reseau  doivent  etre   automatiquement
        configures  comme  des  peripheriques  IPX  ou  pas.  L'argument
        --auto_primary vous accorde le droit de decider si les logiciels
        IPX  doivent  utiliser la premiere interface ou non. Par exemple
        si l'on desire une configuration automatique des  interfaces  et
        une  mise  en  oeuvre  automatique  de  la premiere interface on
        utilisera la ligne suivante

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

     iippxx__iinntteerrnnaall__nneett
        Cette commande permet de parametrer ou de configurer une adresse
        de   reseau   interne.  Cette  adresse  de  reseau  interne  est
        optionelle, mais lorqu'elle est  configuree  elle  est  toujours
        consideree comme interface primaire. Pour configurer une adresse
        reseau IPX ayant le numero ab000000 sur  le  noeud  IPX  1  vous
        devez utiliser:

          # ipx_internal_net add 0xab000000 1

     iippxx__rroouuttee
        Cette  commande  permet  de  modifier  manuellement  la table de
        routage IPX. On peut prendre comme exemple l'ajout  d'une  route
        vers  le  reseau  IPX 39ab0108 via un routeur ayant le numero de
        noeud 00608CC33C0F sur le reseau IPX 39ab0108 :
          # ipx_route add 0x39ab0222 0x39ab0108 0x00608CC33C0F

  77..  CCoonnffiigguurreerr vvoottrree mmaacchhiinnee LLiinnuuxx ccoommmmee rroouutteeuurr IIPPXX

  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 reseau : d'un cote, les informations de
  routage sur le reseau qui sont propagees en utilisant le  RIP  Novell,
  de  l'autre cote, les informations d'avertissement du systeme qui sont
  vehiculees par le SAP Novell. Tout routeur  doit  pouvoir  traiter  et
  comprendre  ces  deux  types de protocoles pour etre utile dans toutes
  les situations.

  Linux possede un support pour ces  deux  protocoles.  Un  routeur  IPX
  Linux peut donc aisement etre declare comme compatible Novell.

  Le  support  IPX  du  noyau  de  Linux  gere reellement le routage des
  paquets entre les interfaces, mais il le fait selon les regles donnees
  dans  une  table de routage. Linux necessite un programme implementant
  le protocole  RIP  de  Novell  afin  que  la  table  de  routage  soit
  correctement  construite  et  maintenue  periodiquement,  pour qu'elle
  reflete  bien  les  changements  d'etat  du  reseau.   L'ensemble   de
  programmes  _l_w_a_r_e_d  decrit  dans la section "Serveur NCP" comprend des
  programmes comme un demon RIP Novell et  un  demon  SAP  Novell.  Vous
  pouvez   eventuellement  regarder  sur  le  site  ftp.ists.pwr.wroc.pl
  <ftp://ftp.ists.pwr.wroc.pl/pub/linux/ipx/>  ou  vous  pourrez   aussi
  trouver des demons qui pourraient vous etre utiles.

  Configurer  votre  machine Linux en routeur IPX est une operation tres
  lineaire. Procedez comme suit :

  1. Construisez le noyau avec les  supports  d'IPX,  d'Ethernet  et  le
     systeme /proc

  2. Procurez-vous, compilez et installez les demons IPX et SAP.

  3. Redemarrez  la  machine  avec son nouveau noyau et assurez-vous que
     chacune des cartes ethernet ont ete correctement detectees et qu'il
     n'y a pas de conflits materiels.

  4. Mettez  en  place  le  protocole  IPX sur chacune des interfaces en
     utilisant la commande ipx_interface decrite ci-dessus.

  5. Lancez les demons IPX et SAP.

     En considerant le simple reseau suivant :

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

  La configuration pour le reseau ci-dessus ressemblera a:

              # ipx_interface add eth0 802.2 0x0100000000
              # ipx_interface add eth0 802.2 0x0200000000
              # ipx_interface add eth0 etherii 0x0300000000
              # ipx_interface add eth0 etherii 0x0400000000
              # ipxripd
              # ipxsapd

  Vous  devrez  attendre  un  petit  moment  pour  verifier  le  fichier
  /proc/net/ipx_route  (cat /proc/net/ipx_route). Vous devriez retrouver
  les routes IPX inherentes a votre configuration du  systeme  et  toute
  les  configurations  apprises  par le contact avec les autres routeurs
  sur le reseau le cas echeant.

  88..  CCoonnffiigguurreerr vvoottrree mmaacchhiinnee LLiinnuuxx eenn cclliieenntt NNCCPP

  Si vous etes un utilisateur d'un reseau heterogene ou  les  protocoles
  IP  et IPX sont utilises, il est probable que vous ayez a un moment ou
  a un autre, besoin d'acceder a partir de votre machine  Linux,  a  des
  donnees stockees sur un serveur de fichier Novell de ce reseau. Novell
  a longtemps offert un ensemble logiciel NFS  pour  leurs  serveurs  de
  fichiers  qui permettaient cet acces. Cependant si le site auquel vous
  etes connecte est petit, le nombre de personnes necessitant  cet  type
  d'acces  ne  justifie  peut-etre  pas  l'achat de ces outils logiciels
  commerciaux.

  Volker Lendecke <lendecke@namu01.gwdg.de> a ecrit un module du systeme
  de  fichier  du  noyau  Linux  supportant  un  sous-ensemble limite du
  protocole Novell NCP qui permet de monter une  partition  Novell  dans
  votre  systeme  de fichiers Linux sans avoir recours a quelque produit
  additionnel de la part de  votre  serveur  de  fichiers.  Ce  logiciel
  permet a Linux d'emuler une station Novell normale utilisee en serveur
  de fichiers. Ce module inclut aussi  un  petit  utilitaire  servant  a
  imprimer dans des queues d'impression Novell.

  Volker  a appele cet ensemble ncpfs. Ce dernier a ete realise a partir
  des     informations     tirees      principalement      du      livre
  "Netzwerkprogrammierung  in C" de Manfred Hill et Ralf Zessin (de plus
  amples informations sont donnees dans le fichier README  contenu  dans
  l'ensemble  ncpfs).   Volker a aussi utilise les outils IPX ecrits par
  Greg Page <greg@caldera.com>.

  88..11..  CCoommmmeenntt rreeccuuppeerreerr _n_c_p_f_s

  L'ensemble _n_c_p_f_s a ete developpe afin d'etre compile avec  les  noyaux
  de  Linux  version  1.2.13  ou  etant plus recents que 1.3.53. Si vous
  n'utilisez pas  un  de  ces  noyaux  vous  devrez  vous  en  munir  et
  l'utiliser.  Des problemes ont ete rencontres avec les versions allant
  de la 1.3.0 a 1.3.52 qui empechent le support IPX de fonctionner.

  Vous pouvez vous procurer l'ensemble _n_c_p_f_s par ftp anonyme sur le site
  de  Volker,  linux01.gwdg.de  <ftp://linux01.gwdg.de/pub/ncpfs/>,  sur
  sunsite.unc.edu
  <ftp://sunsite.unc.edu/pub/Linux/system/Filesystems/ncpfs>  ou  sur un
  site miroir. La version a jour au moment ou  j'ecris  ces  lignes  est
  ncpfs-0.11.tgz

  88..22..  CCoommppiilleerr _n_c_p_f_s pour les noyaux 1.2.*

         CCoommppiilleerr uunn nnooyyaauu LLiinnuuxx aavveecc lleess ssuuppppoorrttss dd''EEtthheerrnneett eett IIPPXX..
        La  premiere  chose  que  vous  ayez a faire est de verifier que
        votre noyau a ete compile avec l'option  IPX.  Dans  la  version
        1.2.13  du  noyau,  vous  vous  assurerez  que  la  reponse a la
        question 'The IPX Protocol'  est  Y  (yes)  comme  dans  le  cas
        suivant:

                 ...
                 ...
                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  verifier  que  vous avez inclus le gestionnaire
     approprie pour votre carte Ethernet. Si vous ne savez  pas  comment
     proceder, je vous conseille de lire l'Ethernet-HOWTO Ethernet-HOWTO
     <http://sunsite.unc.edu/mdw/HOWTO/Ethernet-HOWTO.html>.

     Vous pourrez alors proceder a la compilation. Je vous rappelle  que
     le   lancement   de  _l_i_l_o  pour  installer  le  nouveau  noyau  est
     obligatoire une fois la compilation finie.

     DDeeccoommpprreesssseerr lleess pprrooggrraammmmeess _n_c_p_f_s ::

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

     CCoommppiilleerr lleess oouuttiillss _n_c_p_f_s ::
        Le  logiciel   doit   se   compiler   proprement   sans   qu'une
        configuration ne soit necessaire.  :

                # make

     CCooppiieerr lleess oouuttiillss IIPPXX aa uunn eennddrrooiitt uuttiillee ddee vvoottrree aarrbboorreesscceennccee ::
        Apres  cette  compilation,  vous  trouverez tous les outils dont
        vous  aurez  besoin  dans  le  repertoire  ncpfs/bin.  Je   vous
        recommande  de  les copier dans le repertoire /usr/local/sbin de
        la maniere suivante :

                 # cd bin
                 # for i in ipx* ncp* slist nprint pqlist; do cp \*(dRi /usr/local/sbin; done

     CCooppiieerr llee mmoodduullee _n_p_f_s_._o aa uunn eennddrrooiitt aapprroopprriiee ::
        Vous trouverez aussi dans le  repertoire  ncpfs/bin  le  fichier
        ncpfs.o  apres  la  compilation  deja  mentionnee.  Il s'agit du
        module _n_c_p_f_s du noyau. Je vous conseille de copier ce fichier  a
        un  endroit  utile.  Par  exemple  sur ma distribution _d_e_b_i_a_n de
        Linux, je l'ai copie dans le  repertoire  /lib/modules/1.2.13/fs
        et  j'ai cree un lien symbolique dans le repertoire /etc/modules
        de maniere a ce qu'il soit automatiquement charge lors  du  boot
        de  Linux. Si vous utilisez d'autres distributions, vous aurez a
        trouver ou les modules sont generalement  places  et  copier  le
        fichier  ncpfs.o  a  cet  endroit,  ou  sinon, copiez-le dans le
        repertoire /etc. Utilisez la commande suivante afin  de  charger
        le modules en memoire manuellement :

                # insmod ncpfs.o

  88..33..  CCoommppiilleerr _n_c_p_f_s pour des noyaux 1.3.54 et superieurs

  Si  vous  avez l'intention d'utiliser une version de noyau 1.3.53 vous
  devez etre averti que le support ncpfs inclus ne fonctionne pas.  Vous
  devrez utiliser une version 1.3.54 ou une version plus recente.

  Dans  ce  dernier cas vous n'aurez qu'a repondre oui (Y) a la question
  suivante lors de la configuration de la compilation :

               ...
               ...
              The IPX protocol?
               ...
               ...
              NCP filesystem support (to mount NetWare volumes)?
               ...
               ...

  Vous n'aurez ensuite qu'a suivre les instructions deja donnees pour la
  compilation  des  noyaux  1.2.*  afin de creer les outils IPX. Il vous
  faudra cependant modifier le Makefile. La modification a apporter  est
  expliquee  dans  le  fichier  mais,  en  gros,  vous devrez operer les
  changements suivants :

         # SUBDIRS += kernel-1.2/src
         # INCLUDES = -I$(TOPDIR)/kernel-1.2

  Ces deux definitions ne sont necessaires que pour la  compilation  des
  noyaux 1.2.*.

  88..44..  CCoonnffiigguurreerr eett uuttiilliisseerr _n_c_p_f_s

     CCoonnffiigguurreerr lleess llooggiicciieellss ddee rreesseeaauu IIPPXX
        Deux  moyens sont possibles pour configurer ceux-ci. Vous pouvez
        tout faire manuellement ou vous pouvez laisser le logiciel faire
        par  lui-meme  un choix au niveau des parametres. La plupart des
        methodes d'installation automatiques fonctionnent bien, mais  il
        s'avere  que,  dans  certains cas, celles-ci ne conviennent pas.
        Dans ce cas, vous devrez vous reporter a la section ''les outils
        IPX''  que  vous  trouverez par la suite, afin de configurer ces
        logiciels correctement. Voici donc la procedure a  adopter  lors
        d'une installation automatique :

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

     TTeesstteerr llaa ccoonnffiigguurraattiioonn
        Maintenant votre reseau IPX est configure. Vous pouvez le tester
        avec la commande _s_l_i_s_t. Si tout  fonctionne  correctement,  elle
        vous  renverra  la liste de tous les serveurs de fichiers Novell
        de votre reseau:

                # slist

     Si la commande slist affiche un  message  du  type  :  ncp_connect:
     Invalid  argument,  cela  signifie  que votre noyau ne supporte pas
     IPX. Verifiez que vous avez demarre votre ordinateur avec le  noyau
     approprie.   Si  la  commande _s_l_i_s_t ne renvoie pas la liste de tous
     les serveurs de fichiers, vous devrez utiliser la methode  de  con-
     figuration manuelle.

     MMoonntteerr uunn vvoolluummee NNoovveellll((ttmm))
        Si  votre  logiciel  reseau  IPX  fonctionne  correctement, vous
        devriez pouvoir monter un volume du  serveur  de  fichiers  dans
        votre  systeme  de  fichiers  Linux.  La  commande  _n_c_p_m_o_u_n_t est
        utilisee a ces fins et necessite que vous specifiez au moins les
        informations suivantes:

        1. Le nom du serveur de fichiers

        2. L'identificateur de login du serveur de fichiers. Dans le cas
           ou il a un mot de passe, vous devrez aussi le donner a  cette
           commande.

        3. L'endroit  ou  vous  voulez  que  le  systeme  de fichiers du
           serveur Novell soit monte dans votre systeme de fichiers.

        Par exemple si on veut monter  le  volume  du  compte  guest  du
        serveur de fichiers ACCT_FS01 et que ce compte ne possede pas de
        mot de passe, dans  le  repertoire  /mnt/Accounts,  la  commande
        ressemblera a :
                  # 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 necessaire pour se loger. Le meme login avec le mot  de
     passe secret ressemblera a :

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

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

     VVeerriiffiieerr uunn mmoonnttaaggee ddee vvoolluummee..
        Si le montage est  reussi,  vous  pourrez  acceder  aux  volumes
        auxquels l'utilisateur que vous avez specifie a acces. Cet acces
        se fait de maniere transparente comme si le volume  se  trouvait
        directement  dans  le repertoire specifie lors du montage.  Vous
        devez etre capable de naviguer au travers de  repertoire  de  ce
        volume  et  d'y  trouver  des fichiers. Comme NCP ne fournit pas
        d'identificateur  d'utilisateur  (uid)  ni  d'identificateur  de
        groupe  (gid)  pour  les  fichiers, tous les fichiers auront les
        permissions donnees au repertoire de montage. Vous devrez garder
        ce point a l'esprit lorsque vous partagerez le volume monte avec
        des utilisateurs de votre systeme Linux.

     TTeesstt dd''iimmpprreessssiioonn
        Vous pouvez  maintenant  proceder  a  un  test  d'impression  en
        utilisant la commande _n_p_r_i_n_t. Celle-ci vous permet d'imprimer un
        fichier dans une queue d'impression Netware. La commande  _p_q_l_i_s_t
        vous permet de lister les queues d'impression disponibles sur le
        serveur  Netware.  Ces  deux  commandes  necessitent  que   vous
        fournissiez  un  nom de compte ainsi que la mot de passe qui lui
        est associe. Ainsi pour plus de facilite  il  est  conseille  de
        creer  des  fichiers  shell-script  afin de vous rendre la tache
        plus simple. Ainsi  on  peut  formuler  l'exemple  suivant  pour
        l'utilisation de ces deux commandes :

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

     La  procedure  de login est similaire a celle utilisee pour la com-
     mande _n_c_p_m_o_u_n_t. Cet exemple sous-entend que le serveur de  fichiers
     _A_C_C_T___F_S_0_1  possede  un compte guest pour lequel il n'y a pas de mot
     de passe, une file d'impression appelee LASER et  que  guest  a  le
     droit d'imprimer sur cette file d'attente.

     CCoonnffiigguurreerr llee mmoonnttaaggee aauuttoommaattiiqquuee ddeess vvoolluummeess nnccpp
        Si  vous  avez  besoin  de  monter  de  maniere  permanente  vos
        partitions  ncp,  vous  aurez  a   mettre   les   commandes   de
        configuration ci-dessus dans vos fichiers _r_c de maniere a ce que
        le montage soit opere a chaque  demarrage  de  Linux.   Je  vous
        recommande  de  les  placer  dans  le  fichier  /etc/rc.local en
        l'occurrence. Pour ma part je les  ai  places  dans  le  fichier
        nomme NetWare de mon repertoire /etc/init.d et j'ai cree le lien
        symbolique approprie dans mon repertoire /etc/rc2.d  afin  qu'il
        soit lance. Vous devrez utiliser un script du type suivant :

               #
               # Demarrer le systeme de fichier NCP
               /sbin/insmod /lib/modules/1.2.13/fs/ncpfs.o

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

               # Acceder au volume reserve a l'utilisateur guest sur le serveur de fichier
               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  specifiques a l'utilisateur ou temporaires qui seront
     appliquees lors d'un montage NCP. Vous  pourrez  ainsi  les  monter
     sans avoir a specifier les parametres a chaque fois.

     Le format de ce fichier est similaire au suivant :

               # Le premier parametre est le 'serveur prefere'
               # utilise meme si vous ne specifie pas de serveur lors du
               # lancement du script.
               #
               # L'utilisateur TERRY se logeant sur le serveur de fichiers DOCS_FS01
               # avec le mode de passe 'password'
               DOCS_FS01/TERRY password
               #
               # Login Guest sur le serveur de fichiers ACCT_FS01 sans mode 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 de TERRY sous le
     repertoire /home/terry/docs.  Vous remarquerez que cette commande a
     ete  choisie car aucun serveur de fichiers n'a ete specifie dans la
     commande de montage. Si la commande suivante avait ete utilisee :

                    $ ncpmount -S ACCT_FS01 /home/terry/docs

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

     NNoottee  :: Pour que ce mecanisme 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-administrateurs   ont  la  permission
     d'utiliser ce mecanisme, la commande _n_c_p_m_o_u_n_t doit utiliser un  Set
     Userid Root, vous aurez donc a donner ces permissions :

                  # chmod 4755 ncpmount

  99..  CCoonnffiigguurreerr vvoottrree mmaacchhiinnee LLiinnuuxx eenn sseerrvveeuurr NNCCPP

  Il  existe  deux  distributions  permettant  a  Linux  de  fournir les
  fonctions d'un serveur de fichiers Novell. Toutes deux  permettent  de
  partager  des  fichiers  de  la  machine  Linux entre les utilisateurs
  utilisant un client Novell Netware. Les utilisateurs peuvent relier et
  utiliser  des  systemes  de fichiers Novell comme des volumes locaux a
  leurs machines  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 plus a vos objectifs.

  99..11..  LL''eennsseemmbbllee _m_a_r_s___n_w_e

  Martin Stover <mstover@freeway.de> a developpe _m_a_r_s___n_w_e pour permettre
  a  Linux  de  fournir  des  services  fichiers  et impression pour des
  clients Netware.

  _m_a_r_s___n_w_e signifie "Martin Stovers Netware Emulator".

  99..11..11..  PPoossssiibbiilliitteess ooffffeerrtteess ppaarr _m_a_r_s___n_w_e

  _m_a_r_s___n_w_e fournit un sous-ensemble de la specification Novell NCP  pour
  les  services  fichiers, pour les connexions aux disques et aussi pour
  les services  d'impressions.  Il  est  probable  qu'il  contienne  des
  bogues.

  99..11..22..  AAccqquueerriirr _m_a_r_s___n_w_e

  Vous   pouvez   recuperer   mars_nwe   a   l'adresse   linux01.gwdg.de
  <ftp://linux01.gwdg.de/pub/ncpfs/>.   La  version  a  jour   lors   de
  l'ecriture de ce document est : mars_nwe-0.96.pl2.tgz.

  99..11..33..  CCoommppiilleerr ll''eennsseemmbbllee _m_a_r_s___n_w_e

     CCoommppiilleezz uunn nnooyyaauu LLiinnuuxx ssuuppppoorrttaanntt lleess aappppeellss EEtthheerrnneett eett IIPPXX..
        Dans  la version 1.2.13 du noyau, vous devrez juste verifier que
        vous avez repondu oui (Y a 'The IPX Protocol' comme suit :

                 ...
                 ...
                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 recents, un procede similaire est utilise lors
     de  la  construction  du  noyau.  La question posee peut legerement
     changer.

     Assurez-vous aussi d'un choix approprie pour votre carte  ethernet.
     Si  vous  ne  savez pas comment proceder, je vous conseille de lire
     l'Ethernet-HOWTO.                                    Ethernet-HOWTO
     <http://sunsite.unc.edu/mdw/HOWTO/Ethernet-HOWTO.html>.

     Vous  pouvez  maintenant  proceder a la compilation de votre noyau.
     Une fois cette etape finie,  n'oubliez  pas  de  lancer  _l_i_l_o  afin
     d'installer le nouveau noyau.

     DDeeccoommpprreesssseezz llee ppaaqquueettaaggee _m_a_r_s___n_w_e..

                    # cd /usr/src
                    # tar xvfz mars_nwe-0.96.pl2.tgz

     IInnssttaalllleerr _m_a_r_s___n_w_e..
        Cette  operation  est  tres  simple.  En premier lieu, editez et
        modifiez le fichier config.h si necessaire. Il  vous  permet  de
        configurer certains point tels que le repertoire d'installation,
        le nombre maximum de sessions  et  de  volumes  que  le  serveur
        pourra supporter. Une fois ceci termine tapez:

                    # make
                    # make install

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

     CCoonnffiigguurraattiioonn dduu sseerrvveeuurr..
        Celle-ci est simple. Il faut editer le  fichier/etc/nwserv.conf.
        Le  format  de  ce  fichier  peut  vous  sembler assez flou a un
        premier abord, mais il est en fait bel et bien  ordonne.  Chaque
        ligne  de  ce  fichier  correspond  a un point de configuration.
        Chacune de ces lignes est terminee par le  caractere  espace  et
        debute  par un nombre. Chaque caractere precede du caractere '#'
        est considere comme etant un  commentaire  et  de  ce  fait  est
        ignore.  Martin  fournit  un  fichier d'exemple de configuration
        dans son paquetage, cependant, je vous donne ce que je considere
        comme  etant  une  version simplifiee de ce fichier, et ce, afin
        que vous puissiez mieux le comprendre.

          # VOLUMES (max. 5)
          # Seul le volume SYS est obligatoire. Le repertoire contenant le volume
          # SYS doit contenir les repertoires: LOGIN, PUBLIC, SYSTEM, MAIL.
          # L'option 'k' convertit toutes les requetes de nom de fichier
          # en  minuscules
          # Par defaut ils sont en majuscules.
          # Syntaxe:
          #    1 <Nom du volume> <Chemin du volume>   <Options>

          1   SYS         /home/netware/SYS/               # SYS
          1   DATA        /home/netware/DATA/                # DATA

          # Nom du serveur
          # Si cette option n'est pas mise le nom du serveur linux sera converti
          # en majuscule et utilise
          # Syntaxe:
          #    2 <Nom du serveur>

          2   LINUX_FS01

          # NUMERO DE RESEAU INTERNE (pas encore implementee)
          # Syntaxe:
          #    3 <adresse interne du reseau> [<Numero de noeud>]

          # PERIPHERIQUES RESEAU
          # Cette option configure votre reseau IPX. Si votre reseau IPX est deja
          # configure, vous n'en aurez pas besoin.
          # Syntaxe
          #    4 <Numero de reseau IPX> <Nom de peripheriques> <Type de standard> [<ticks>]
          #                         Types de standards : ethernet_ii, 802.2, 802.3, SNAP

          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 0

          # DROITS MINIMUM EN FONCTION DES GID ET UID
          # Les permissions qui sont appliquees lors de rattachements sans login
          # Syntaxe:
          #    10 <gid>
          #    11 <uid>
          #    <gid> <uid> sont ceux donnees dans /etc/passwd et /etc/groups

          10  200
          11  201

          # Mot de passe du SUPERVISOR
          # Doit etre enleve une fois le serveur demarre. Le serveur encryptera cette
          # information dans le fichier de liaison apres son lancement.
          # Syntaxe:
          #    12 <Login du supervisor> <Nom d'utilisateur UNIX> [<mot de passe>]

          12  SUPERVISOR  root  secret

          # COMPTE 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  TERRY  terry
          13  MAR    mar

          # QUEUES D'IMPRESSION
          # Permet d'associer des imprimantes Netware a des imprimantes UNIX.Les
          # repertoire de queues d'impression doivent etre creees manuellement
          # avant de permettre toute impression.
          # Syntaxe:
          #    21 <Nome de queue> <repertoire de queue> <commande d'impression UNIX>

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

          # DRAPEAUX DE DEBOGUAGE
          # Syntax:
          #    <point de deboguage> <drapeau de deboguage>
          #
          #    100 = IPX KERNEL
          #    101 = NWSERV
          #    102 = NCPSERV
          #    103 = NWCONN
          #    104 = use NWCLIENT
          #                 0 = supprime le deboguage, 1 = active le deboguage

          100 0
          101 0
          102 0
          103 0
          104 0

          # LANCE 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 tache de fond et utiliser le fichier de log

          200  1

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

          201  /tmp/nw.log

          # ENRICHIR OU REECRIRE LE FICHIER DE LOG
          # Syntaxe:
          #    202 <drapeau>
          #        0 = enrichir le fichier de log existant
          #        1 = reecrire le fichier de log existant

          202  1

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

          210  10

     DDeemmaarrrreerr llee sseerrvveeuurr
        Pour demarrer le serveur vous n'aurez  qu'a  taper  la  commande
        suivante :

                  # mwserv

     TTeesstteerr llee sseerrvveeuurr
        Pour  tester  le serveur vous devrez tout d'abord vous connecter
        et entrer par login, grace a un client Netware sur votre reseau.
        Vous  pouvez  alors faire un CAPTURE a partir de votre client et
        essayer d'imprimer. Si  ces  deux  actions  sont  couronnees  de
        succes, votre serveur fonctionne.

  99..22..  LL''eennsseemmbbllee _l_w_a_r_e_d

  Ales  Dryak  <A.Dryak@sh.cvut.cz>  a developpe _l_w_a_r_e_d pour permettre a
  Linux de fonctionner comme un serveur de fichiers NCP de base.

  _L_w_a_r_e_d est l'abreviation de _L_i_n_W_a_r_e _D_a_e_m_o_n.

  99..22..11..  PPoossssiibbiilliitteess ooffffeerrtteess ppaarr _l_w_a_r_e_d

  Le serveur _l_w_a_r_e_d est capable de fournir un sous-ensemble de  services
  d'un  serveur  Novell NCP. Le systeme de messageries a ete inclus mais
  il fournit pas de facilites 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 exterieurs 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 ete incluse.

  Ce serveur ne fonctionne pas pour des couches NETX et VLM Netware.

  99..22..22..  RReeccuuppeerreerr _l_w_a_r_e_d

  Le paquetage _l_w_a_r_e_d peut etre  construit  pour  n'importe  quel  noyau
  superieur   a  la  version  1.2.0,  je  vous  recommande d'utiliser la
  version 1.2.13 pour laquelle aucun patch n'est  necessaire.  Certaines
  fonctionnalites  ont  change  avec  la  version 1.3.* du noyau, ce qui
  signifie que des patches sont necessaires pour ces  versions  afin  de
  faire   fonctionner  ce  serveur  de  maniere  correcte.  Des  patches
  appropries 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 _l_w_a_r_e_d correctement.

  On         trouve         _l_w_a_r_e_d         sur         klokan.sh.cvut.cz
  <ftp://klokan.sh.cvut.cz/pub/linux/linware/>,                  Sunsite
  <ftp://sunsite.unc.edu/pub/Linux/system/Network/daemons>,  ou  sur  un
  site miroir. La version a jour lors de l'ecriture de ce document etait
  : lwared-0.95.tar.gz
  99..22..33..  CCoommppiilleerr eett iinnssttaalllleerr _l_w_a_r_e_d

     DDeeccoommpprreesssseezz ll''eennsseemmbbllee _l_w_a_r_e_d
        Ce qui devrait ressembler a :

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

     CCoommppiilleezz llee nnooyyaauu aavveecc llee ssuuppppoorrtt eetthheerrnneett eett IIPPXX
        Si vous utilisez un  noyau  alpha  1.3.*  vous  devriez  essayer
        d'utiliser la version 1.3.17 ou une plus recente car les patches
        fournis ont ete faits pour  celles-la.  Les  noyaux  1.3.*  plus
        anciens  que 1.3.17 necessiteront d'etre modifies a la main pour
        pouvoir installer lwared. ( _q_u_e_l_q_u_e_s _i_n_d_i_c_a_t_i_o_n_s _s_u_r _l_a  _m_a_n_i_e_r_e
        _d_'_o_p_e_r_e_r  _c_e _g_e_n_r_e _d_e _m_o_d_i_f_i_c_a_t_i_o_n_s _s_o_n_t _d_o_n_n_e_e_s _d_a_n_s _l_e _f_i_c_h_i_e_r
        _I_N_S_T_A_L_L du  paquetage_)_.  _P_o_u_r  _i_n_s_t_a_l_l_e_r  _l_e_s  _p_a_t_c_h_e_s  _p_o_u_r  _l_a
        _v_e_r_s_i_o_n  _1_._3_._1_7  du noyau ou plus recent, vous devrez essayer la
        commande suivante:

                # make patch

     La prochaine chose que vous devrez faire apres  avoir  applique  le
     patch,  le cas echeant, sera de verifier que votre noyau a bien ete
     compile avec le support IPX actif. Dans  la  version  1.2.13,  vous
     n'aurez qu'a repondre oui (Y) a la question

           ...
           ...
          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 recents, la question peut varier un peu, mais
     le procede reste fondamentalement le meme.

     Enfin, vous devrez vous assurer du choix  approprie  du  driver  de
     votre carte Ehernet. Si vous ne savez pas comment proceder, je vous
     conseille   vivement   de   vous    reporter    a    Ethernet-HOWTO
     <http://sunsite.unc.edu/mdw/HOWTO/Ethernet-HOWTO.html>.

     Vous  pouvez  maintenant  proceder a la compilation de votre noyau.
     N'oubliez pas de lancer _l_i_l_o une fois la  compilation  finie,  pour
     que le nouveau noyau soit correctement installe.

     CCoommppiilleerr eett iinnssttaalllleerr _l_w_a_r_e_d
        Pour  compiler  _l_w_a_r_e_d  vous  devez  en premier lieu verifier et
        editer si necessaire  le  fichier  server/config.h.  Ce  fichier
        contient  les elements necessaires pour piloter votre serveur et
        determiner son comportement lorsqu'il fonctionnera.  Le  fichier
        par defaut est raisonnablement bien ecrit mais vous pourrez tout
        de meme verifier si les repertoires de fichiers  de  log  et  le
        fichier de configuration conviennent a votre systeme.

                # make depend
                # make
                # make install

     Le 'make depend' se plaint de ne pas trouver le fichier float.h sur
     mon systeme mais tout semble fonctionner tout de meme.  J'ai  aussi
     decouvert  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 etant du au fait que le fichier
     change parfois de nom.

     Le  'make  install' tentera d'installer le serveur et les demons de
     routage dans le repertoire /usr/sbin, le programme _l_w_p_a_s_s_w_d dans le
     repertoire  /usr/bin,  les programmes utilitaires IPX seront copies
     dans le repertoire /sbin et les pages de manuel dans  la  structure
     de  repertoire  /usr/man. Si un de ces endroits ne correspond pas a
     votre systeme, vous devrez editer et modifier les fichiers Makefile
     correspondant.

  99..22..44..  CCoonnffiigguurreerr eett uuttiilliisseerr _l_w_a_r_e_d

  Voici la partie la plus amusante !

     CCoonnffiigguurreerr llee rreesseeaauu IIPPXX
        La  premiere chose a faire est de configurer vos cartes Ethernet
        pour qu'elles  puissent  supporter  les  reseaux  IPX  de  votre
        serveur.   Pour atteindre ce but, vous aurez besoin de connaitre
        les adresses des reseaux IPX pour chacun des segments du reseau,
        quel  peripherique  ethernet  (eth0, eth1, etc.) est en relation
        avec quel segment, quel type de standard est utilise pour chacun
        des  segments  (802.3, EtherII etc.) et quelle adresse de reseau
        interne  votre  serveur  doit  utiliser  (ce  qui  est  vraiment
        necessaire  si  votre  serveur  doit  fournir  des  services sur
        plusieurs segments). Par exemple,  une  configuration  plausible
        d'un  serveur  etant  sur  deux  segments IPX ayant pour adresse
        reseau 23a91300 et 23a91301  et  ayant  une  adresse  de  reseau
        interne bdefaced ressemblera a :

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

     DDeemmaarrrreerr lleess ddeemmoonnss ddee rroouuttaaggee
        Le materiel logiciel du noyau permet de faire du suivi de paquet
        IPX comme il le fait pour les paquets  IP,  cependant  le  noyau
        requiert  un programme additionnel pour gerer la mise a jour des
        tables  de  routage.  Dans  le  cas  d'IPX,  deux  demons   sont
        necessaires  et tous deux sont fournis avec _l_w_a_r_e_d: _i_p_x_r_i_p_d gere
        le routage IPX de l'information et _i_p_x_s_a_p_d gere les informations
        SAP.  Pour faire demarrer les demons vous n'aurez qu'a specifier
        l'endroit ou vous voulez qu'ils ecrivent les messages de log :

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

     CCoonnffiigguurreerr llee sseerrvveeuurr _l_w_a_r_e_d
        Deux fichiers  sont  a  configurer  manuellement  pour  que  les
        utilisateurs puissent se loger sur votre serveur. Il s'agit de :

        //eettcc//llwwppaasssswwdd
           Il s'agit du fichier dans lequel  les  informations  sur  les
           utilisateurs  de  LinWare sont gardees. Le programme _l_w_p_a_s_s_w_d
           permet de le maintenir a jour. Dans sa forme la plus  simple,
           le fichier /etc/lwpasswd ressemble a :

                       ales:
                       terryd:
                       guest:

        Son  format  est une simple liste de noms de login suivis par le
        caractere ':' puis de la version encryptee du mot  de  passe  de
        login.  Il faut cependant noter deux choses importantes : Si les
        mots de passe ne sont pas encryptes cela signifie  qu'il  n'y  a
        pas de mot de passe. D'autre part, chaque utilisateur de LinWare
        present  dans  /etc/lwpasswd  doit  aussi  etre   present   dans
        /etc/passwd  et  seul  l'utilisateur root peut changer le mot de
        passe d'un autre utilisateur. Si vous etes loge comme 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.

        //eettcc//llwwvvttaabb
           Il s'agit des tables des volumes LinWare ou sont stockees les
           informations   sur  les  repertoires  a  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 repertoire  Linux  a
        exporter  separes  par le caractere espace. Vous devez avoir, aauu
        mmiinniimmuumm, une entree dans ce fichier pour le volume SYS pour  que
        le  serveur puisse demarrer. Si vous voulez que vos utilisateurs
        bases sous DOS puissent acceder a votre serveur LinWare  comme a
        leur  serveur primaire, vous devrez alors installer une arbores-
        cence de volume SYS dans le repertoire declare comme volume SYS.
        Les fichiers devant etre presents dans ces repertoires sont ceux
        de Novell et sont soumis a leurs copyright. Si vos  utilisateurs
        utilisent  un  serveur de fichiers Novell comme serveur de base,
        vous n'aurez pas besoin du volume SYS.

     DDeemmaarrrreerr llee sseerrvveeuurr _l_w_a_r_e_d

                 # lwared

     Rien n'est plus simple n'est-ce pas? Mais quelques  questions  sub-
     sistent  comme  par  exemple le nom du serveur de fichiers. Si vous
     demarrez le serveur LinWare  de la facon exposee ci-dessus, son nom
     sera  celui  retourne  par  la  commande  _h_o_s_t_n_a_m_e de Linux (le nom
     d'hote). Si vous voulez modifier le nom du serveur LinWare, il suf-
     fit  de le specifier dans la ligne de lancement de lwared comme ci-
     dessous par exemple :

              # lwared -nlinux00

     Ici le nom du serveur LinWare sera linux00.

     TTeesstteerr llee sseerrvveeuurr _l_w_a_r_e_d
        La premiere chose a faire est  de  verifier  que  votre  serveur
        LinWare  apparait  bien dans une _s_l_i_s_t d'un client DOS sur votre
        reseau. Le programme _s_l_i_s_t est stocke dans le  volume  SYS  d'un
        serveur  de  fichier  Novell  donc il vous faudra realiser cette
        operation a partir d'une machine deja logee sur un  serveur.  Si
        la  manipulation  ne  donne  pas  de  bon resultat, verifiez que
        _i_p_x_s_a_p_d et _l_w_a_r_e_d soient lances en meme  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 etre en mesure d'utiliser le nouveau volume
     comme  tout  autre  volume Novell. Les permissions de fichiers sont
     basees sur celles donnees par le serveur _L_i_n_u_x en fonction de votre
     compte utilisateur.

  1100..  TTuunnnneell IIPPXX ssuurr IIPP

  La  plupart d'entre vous doivent etre dans la situation ou deux reseau
  IPX sont separes par une simple connexion IP. Comment pourra-t-on dans
  ce  cas  jouer un deathmatch a DOOM pour DOS demanderiez vous? Andreas
  Godzinap <ag@agsc.han.de> a une reponse pour vous avec _i_p_x_t_u_n_n_e_l.

  _i_p_x_t_u_n_n_e_l founit une sorte de  pont  pour  IPX  en  permettant  a  des
  paquets IPX d'etre encapsules dans des datagrammes TCP/IP de maniere a
  ce qu'ils soient transportes par une connexion  TCP/IP.  Ce  programme
  attend l'arrive de paquets IPX et lors de leur arrivee, il les enferme
  dans un datagramme TCP/IP et le route vers l'adresse IP  distante  que
  vous  aurez specifiee. Pour que cela fonctionne, la machine qui recoit
  le datagramme encapsule doit, elle aussi, faire  tourner  une  version
  identique d'_i_p_x_t_u_n_n_e_l.

  1100..11..  OOuu ttrroouuvveerr _i_p_x_t_u_n_n_e_l??

  Vous       pouvez       obtenir       _i_p_x_t_u_n_n_e_l       sur      Sunsite
  <ftp://sunsite.unc.edu/pub/Linux/system/Network/daemons>  ou  sur   un
  site miroir.

  1100..22..  CCoommppiilleerr _i_p_x_t_u_n_n_e_l

  _i_p_x_t_u_n_n_e_l se compile proprement chez moi en utilisant les commandes :

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

  1100..33..  CCoonnffiigguurreerr _i_p_x_t_u_n_n_e_l

  La  configuration  d'_i_p_x_t_u_n_n_e_l  est aisee. Admettons que la machine de
  vos amis soit gau.somewhere.com et  que  votre  machine  soit  appelee
  gim.sw.edu.  _i_p_x_t_u_n_n_e_l  utilise  un  fichier  de  configuration appele
  /etc/ipxtunnel.conf. Ce fichier vous permet de specifier

  1. le port UDP par defaut a utiliser  pour  la  connexion  TCP/IP  par
     lequel les donnees encapsulees seront envoyees

  2. l'interface  locale  ou  ipxtunnel  doit  ecouter  et  delivrer les
     paquets IPX.

  Un simple fichier de configuration ressemblera a :

         #
         # /etc/ipxtunnel.conf pour gim.sw.edu
         #
         # Le port UDP a utiliser                (par defaut le 7666)
         port 7777
         #
         # Le nom de la machine distante ou; les paquets IPX doivent etre envoyes
         remote gau.somewhere.com
         #
         # Les interface IPX locales a ecouter (par defaut eth0)
         interface eth0
         interface eth1

  Evidemment l'autre machine aura un fichier de configuration  similaire
  specifiant votre machine comme hote distant(remote).

  1100..44..  TTeesstteerr eett uuttiilliisseerr _i_p_x_t_u_n_n_e_l

  _i_p_x_t_u_n_n_e_l  se  comporte  ccoommmmee  un  pont  IPX, ainsi les reseaux IPX a
  chaque fin de la connexion TCP/IP doivent probablement etre les memes.
  Andreas  n'a  jamais teste _i_p_x_t_u_n_n_e_l dans un environnement qui utilise
  reellement les serveurs de fichiers Novell,  donc  si  vous  l'essayez
  dans  un tel environnement, donnez en le resultat a Andreas pour qu'il
  sache si ca marche ou pas.

  Si _i_p_x_t_u_n_n_e_l fonctionne, vous devriez etre en mesure  de  lancer  DOOM
  sur  les machine a chaque bout de la connexion utilisee en mode IPX et
  vous devriez vous voir l'un-l'autre.

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

  1111..  SSuuppppoorrtt ccoommmmeerrcciiaall ddee NNoovveellll ppoouurr LLiinnuuxx

  Caldera  Inc.,  commercialise  une  distribution  linux  possedant  de
  nombreuses   fonctions   et  ameliorations.  Elle  inclus  un  support
  totalement fonctionnel d'un client Novell Netware. La distribution  de
  base est la respectee Red Hat Linux et Caldera y a ajoute son "Network
  Desktop". Le support Netware inclus un client Novell Netware possedant
  toutes les fonctionnalites requises, et etant base sur une technologie
  licenciee par Novell Corporation. Ce client fournit un acces  total  a
  des   serveurs   de   fichiers   Novell  3.x  et  4.5  et  inclus  des
  fonctionnalites  comme  le  "Netware  Directoy   Service"   (NDS)   et
  l'encrytage RSA.

  Vous pourrez obtenir plus d'informations et de details sur Caldera Inc
  Web Server <http://www.caldera.com/>.

  Si vous devez mettre en oeuvre  une  solution  Novell  pour  Linux  de
  maniere  professionnelle, le produit de Caldera sera celui qui sera le
  plus proche de vos intentions.

  1122..  CCooppyyrriigghhtt

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

  Il est permis de faire une  copie  et  de  distribuer  ce  document  a
  condition  que  la presente note de copyright et la note de permission
  soient presentes.

  Il est permis de copier et  distribuer  une  version  modifiee  de  ce
  document  suivant  les  conditions  enoncees  ci-dessus et a condition
  qu'il soit fait mention qu'il s'agisse d'une version modifiee.

  Il est permis de copier et distribuer des traductions de  ce  document
  dans les conditions stipulees ci-dessus.

  Il est permis de copier et de convertir ce document sur un autre media
  en tenant compte des conditions enoncees ci-dessus pour  les  versions
  modifiees,  pourvu qu'il y soit clairement indique la source. L'auteur
  se reserve le droit de trancher sur la signification de  "clair"  dans
  le cas ou il y aurait doute.

  1133..  RReemmeerrcciieemmeennttss

  David    E.    Storey    <dave@tamos.gmu.edu>   et   Volker   Lendecke
  <lendecke@namu01.gwdg.de>

  qui m'ont assiste grandement en me fournissant des  informations  pour
  ce document.

  "NetWare"    est    une   marque   deposee   de   Novell   Corporation
  <http://www.novell.com/>.

  "Caldera"   est   une   marque   deposee   de   Caldera    Corporation
  <http://www.caldera.com/>.

    Terry Dawson, vk2ktj.

  <94004531@postoffice.csu.edu.au>,                                   ou
  <terry@perf.no.itg.telecom.com.au>

