Linux IPX-HOWTO Version Francaise
 Terry  Dawson,  [email protected] Francaise par
 Jean-Christophe Arnu (ANRTT) [email protected]
 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.

 11..  IInnttrroodduuccttiioonn

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

 11..11..  CChhaannggeemmeennttss ppaarr rraappppoorrtt aa llaa vveerrssiioonn pprreecceeddeennttee

 Ont ete ajoutes :

         ipxbridge

 Ont ete corriges ou actualises :

         ncpfs

 11..22..  IInnttrroodduuccttiioonn..

 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
 <[email protected]>  en  premier  lieu,  puis a ete ameliore par
 Greg Page <[email protected]>.

 22..

 RReessppoonnssaabbiilliittee vviiss aa vviiss ddee ccee ddooccuummeenntt

 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.

 33..

 DDooccuummeennttaattiioonn ssuurr llee mmeemmee ssuujjeett

 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.

 33..11..  NNoouuvveelllleess vveerrssiioonnss ddee ccee ddooccuummeenntt

 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 :

 ssuunnssiittee..uunncc..eedduu

      /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, <[email protected]>.  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>

 33..22..  VVoottrree aavviiss

 Envoyez-moi   tout   commentaire,   ameliorations   ou  suggestions  :
 <[email protected]>.    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).

 44..  QQuueellqquueess tteerrmmeess uuttiilliisseess ddaannss ccee ddooccuummeenntt

 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 :

    cclliieenntt
       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.

    sseerrvveeuurr
       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 :

    IIPPXX
       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.

    AAddrreessssee IIPPXX dd''uunn rreesseeaauu ((IIPPXX nneettwwoorrkk aaddddrreessss))
       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

    RReesseeaauu IIPPXX iinntteerrnnee ((IIPPXX IInntteerrnnaall nneettwwoorrkk))
       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.

    RRIIPP
       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.

    NNCCPP
       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.

    SSAAPP
       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).

    AAddrreessssee PPhhyyssiiqquuee ((hhaarrddwwaarree aaddddrreessss))
       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.

    rroouuttee
       La _r_o_u_t_e est le chemin emprunte par les  paquets  d'informations
       au travers d'un reseau pour atteindre leur destination.

 55..  LLeess ffiicchhiieerrss rreellaattiiffss aa IIPPXX ddaannss rreeppeerrttooiirree //pprroocc

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

    //pprroocc//nneett//iippxx__iinntteerrffaaccee
       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.

    //pprroocc//nneett//iippxx__rroouuttee
       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.

    //pprroocc//nneett//iippxx
       Ce fichier contient la liste des sockets IPX  qui  sont  ouverts
       sur la machine au moment de l'edition du fichier.

 66..  LLeess oouuttiillss IIPPXX ddee GGrreegg PPaaggee

 Greg  Page  <[email protected]>  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>.

 66..11..  LLeess oouuttiillss IIPPXX eenn ddeettaaiillss

    iippxx__iinntteerrffaaccee
       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

    iippxx__ccoonnffiigguurree
       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

    iippxx__iinntteerrnnaall__nneett
       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

    iippxx__rroouuttee
       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

 77..  CCoonnffiigguurreerr vvoottrree mmaacchhiinnee LLiinnuuxx ccoommmmee rroouutteeuurr IIPPXX

 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.

 88..  CCoonnffiigguurreerr vvoottrree mmaacchhiinnee LLiinnuuxx eenn cclliieenntt NNCCPP

 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 <[email protected]> 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 <[email protected]>.

 88..11..  CCoommmmeenntt rreeccuuppeerreerr _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

 88..22..  CCoommppiilleerr _n_c_p_f_s pour les noyaux 1.2.*

        CCoommppiilleerr uunn nnooyyaauu LLiinnuuxx aavveecc lleess ssuuppppoorrttss dd''EEtthheerrnneett eett IIPPXX..
       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.

    DDeeccoommpprreesssseerr lleess pprrooggrraammmmeess _n_c_p_f_s ::

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

    CCoommppiilleerr lleess oouuttiillss _n_c_p_f_s ::
       Le  logiciel   doit   se   compiler   proprement   sans   qu'une
       configuration ne soit necessaire.  :

               # make

    CCooppiieerr lleess oouuttiillss IIPPXX aa uunn eennddrrooiitt uuttiillee ddee vvoottrree aarrbboorreesscceennccee ::
       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

    CCooppiieerr llee mmoodduullee _n_p_f_s_._o aa uunn eennddrrooiitt aapprroopprriiee ::
       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

 88..33..  CCoommppiilleerr _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.*.

 88..44..  CCoonnffiigguurreerr eett uuttiilliisseerr _n_c_p_f_s

    CCoonnffiigguurreerr lleess llooggiicciieellss ddee rreesseeaauu IIPPXX
       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

    TTeesstteerr llaa ccoonnffiigguurraattiioonn
       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.

    MMoonntteerr uunn vvoolluummee NNoovveellll((ttmm))
       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.

    VVeerriiffiieerr uunn mmoonnttaaggee ddee vvoolluummee..
       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.

    TTeesstt dd''iimmpprreessssiioonn
       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.

    CCoonnffiigguurreerr llee mmoonnttaaggee aauuttoommaattiiqquuee ddeess vvoolluummeess nnccpp
       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.

    NNoottee  :: 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

 99..  CCoonnffiigguurreerr vvoottrree mmaacchhiinnee LLiinnuuxx eenn sseerrvveeuurr NNCCPP

 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.

 99..11..  LL''eennsseemmbbllee _m_a_r_s___n_w_e

 Martin Stover <[email protected]> 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".

 99..11..11..  PPoossssiibbiilliitteess ooffffeerrtteess ppaarr _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.

 99..11..22..  AAccqquueerriirr _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.

 99..11..33..  CCoommppiilleerr ll''eennsseemmbbllee _m_a_r_s___n_w_e

    CCoommppiilleezz uunn nnooyyaauu LLiinnuuxx ssuuppppoorrttaanntt lleess aappppeellss EEtthheerrnneett eett IIPPXX..
       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.

    DDeeccoommpprreesssseezz llee ppaaqquueettaaggee _m_a_r_s___n_w_e..

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

    IInnssttaalllleerr _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.

    CCoonnffiigguurraattiioonn dduu sseerrvveeuurr..
       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

    DDeemmaarrrreerr llee sseerrvveeuurr
       Pour demarrer le serveur vous n'aurez  qu'a  taper  la  commande
       suivante :

                 # mwserv

    TTeesstteerr llee sseerrvveeuurr
       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.

 99..22..  LL''eennsseemmbbllee _l_w_a_r_e_d

 Ales  Dryak  <[email protected]>  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.

 99..22..11..  PPoossssiibbiilliitteess ooffffeerrtteess ppaarr _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.

 99..22..22..  RReeccuuppeerreerr _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
 99..22..33..  CCoommppiilleerr eett iinnssttaalllleerr _l_w_a_r_e_d

    DDeeccoommpprreesssseezz ll''eennsseemmbbllee _l_w_a_r_e_d
       Ce qui devrait ressembler a :

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

    CCoommppiilleezz llee nnooyyaauu aavveecc llee ssuuppppoorrtt eetthheerrnneett eett IIPPXX
       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.

    CCoommppiilleerr eett iinnssttaalllleerr _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.

 99..22..44..  CCoonnffiigguurreerr eett uuttiilliisseerr _l_w_a_r_e_d

 Voici la partie la plus amusante !

    CCoonnffiigguurreerr llee rreesseeaauu IIPPXX
       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

    DDeemmaarrrreerr lleess ddeemmoonnss ddee rroouuttaaggee
       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

    CCoonnffiigguurreerr llee sseerrvveeuurr _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 :

       //eettcc//llwwppaasssswwdd
          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.

       //eettcc//llwwvvttaabb
          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, aauu
       mmiinniimmuumm, 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.

    DDeemmaarrrreerr llee sseerrvveeuurr _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.

    TTeesstteerr llee sseerrvveeuurr _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.

 1100..  TTuunnnneell IIPPXX ssuurr IIPP

 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 <[email protected]> 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.

 1100..11..  OOuu ttrroouuvveerr _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.

 1100..22..  CCoommppiilleerr _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

 1100..33..  CCoonnffiigguurreerr _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).

 1100..44..  TTeesstteerr eett uuttiilliisseerr _i_p_x_t_u_n_n_e_l

 _i_p_x_t_u_n_n_e_l  se  comporte  ccoommmmee  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.

 1111..  SSuuppppoorrtt ccoommmmeerrcciiaall ddee NNoovveellll ppoouurr LLiinnuuxx

 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.

 1122..  CCooppyyrriigghhtt

 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.

 1133..  RReemmeerrcciieemmeennttss

 David    E.    Storey    <[email protected]>   et   Volker   Lendecke
 <[email protected]>

 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.

 <[email protected]>,                                   ou
 <[email protected]>