  Mini HOTO terminal X NCD
  Ian Hodge, ihodge@nortel.ca
  v1.01, 9 Aot 1998

  Ce document explique comment connecter un terminal X NCD  une machine
  hte UNIX (traduction : Michel Billaud, billaud@labri.u-bordeaux.fr).
  ______________________________________________________________________

  Table des matires


  1. Copyright

  2. Introduction

     2.1 tapes

  3. Prliminaires

     3.1 Le terminal X
     3.2 Connexion physique
     3.3 Logiciel serveur X de NCD

  4. Configuration de la machine hte UNIX

     4.1 TFTP et BootP

  5. Configurer la procdure de dmarrage du terminal X

     5.1 Syntaxe des commandes du Boot Monitor
     5.2 Menu de configuration ``setup'' du moniteur
     5.3 Fichiers de configuration du terminal X
     5.4 Connexion sur une machine du rseau

  6. Le terminal X et les polices

     6.1 Le serveur de polices

  7. Divers

     7.1 Rfrences
     7.2 Matriel utilis pour la prparation de ce document
     7.3 Remerciements
     7.4 Problmes restants
     7.5 Contact


  ______________________________________________________________________

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

  Le _N_C_D _X _t_e_r_m_i_n_a_l _m_i_n_i _H_O_W_T_O est copyright (C) 1998 par Ian Hodge.
  Les documents _H_O_W_T_O de Linux peuvent tre reproduits et diffuss en
  tout ou partie, par tout moyen physique ou lectronique, du moment que
  cette notice de copyright figure sur toutes les copies.


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

  Ce document explique comment connecter un terminal X fabriqu par NCD
  (Network Computing Devices)  une machine hte fonctionnant sous UNIX,
  en utilisant le protocole _B_o_o_t_P (Boot protocol).  Il est galement
  possible de dmarrer De nombreux terminaux  par RARP, NFS, ou depuis
  une carte PCMCIA ou une liaison  srie (directe ou par modem).


  Bien que le matriau de ce document soit bas sur l'exprience d'un
  seul type de terminal X, une grande partie des informations qui y
  figurent s'appliquent galement  d'autres modles.  Il existe
  galement un _L_i_n_u_x _X _T_e_r_m_i_n_a_l _m_i_n_i _H_O_W_T_O (qui est actuellement dclar
  obsolte par les responsables des HOWTO, et n'est donc peut-tre pas
  disponible avec toutes les distributions de Linux) qui recoupe en
  partie ce document. Celui-ci contient davantage d'informations sur les
  terminaux X.


  22..11..  ttaappeess

  La connexion d'un terminal X  un rseau Unix se rsume aux tapes
  suivantes :


    Relier physiquement le terminal X au rseau.

    Configurer la _m_a_c_h_i_n_e _h__t_e UNIX qui servira au boot (dmarrage) du
     terminal X.

    Paramtrer la procdure de boot du terminal X.

    Dmarrer le terminal X.

    Se connecter sur le rseau.



  33..  PPrrlliimmiinnaaiirreess

  33..11..  LLee tteerrmmiinnaall XX

  Un terminal X est un appareil capable d'afficher et de communiquer sur
  un rseau, en utilisant le systme de fentrage pour rseaux
  distribus connu sous le nom de X.  Typiquement, le logiciel du
  terminal X (ce qu'on appelle le serveur X) est charg depuis le rseau
  au dmarrage du terminal. Les programmes ( part le serveur X et
  quelques exceptions) ne sont pas excuts localement par le terminal
  X, qui affiche des programmes qui tournent sur d'autres machines du
  rseau. Le terminal X est donc un genre de _n_e_t_w_o_r_k _c_o_m_p_u_t_e_r qui
  utilise le protocole X pour accder aux ressources du rseau.


  33..22..  CCoonnnneexxiioonn pphhyyssiiqquuee

  Le terminal X NCD (nous avons utilis le modle Xncd19r pour la
  prparation de ce document) possde une prise RJ-45 (paire torsade)
  pour Ethernet 10 Base T.  Il faut un rpteur multiport (_h_u_b) pour
  relier plus de deux appareils en paire torsade. Si le terminal X et
  la machine hte sont les seules machines de votre rseau, vous pouvez
  les connecter par un cble crois qui est dcrit dans le _L_i_n_u_x
  _E_t_h_e_r_n_e_t _H_O_W_T_O.


  33..33..  LLooggiicciieell sseerrvveeuurr XX ddee NNCCDD

  Le fichier qui contient le logiciel serveur X du terminal est
  disponible auprs du constructeur, qui le fournit en principe avec le
  terminal.  Ce fichier va rsider sur la machine hte, d'o il sera
  tlcharg au dmarrage du terminal X. Il est spcifique du modle du
  terminal, mais indpendant du type de la machine hte.  Le terminal
  peut dmarrer depuis n'importe quelle machine qui supporte le
  protocole de communication BootP (expliqu plus loin).  En plus du
  serveur, le logiciel X peut contenir des applications, comme un
  gestionnaire de fentres, qui pourront s'excuter localement sur le
  terminal X.


  44..  CCoonnffiigguurraattiioonn ddee llaa mmaacchhiinnee hhttee UUNNIIXX

  Au dmarrage, le terminal X va chercher ses fichiers (y compris le
  serveur X) sur une machine du rseau. Une fois dmarr, le serveur X
  contrlera les entres (clavier, souris), l'affichage, les clients
  locaux et la communication par le protocole X.  Le serveur X s'excute
  sur le terminal X, et n'a donc besoin d'aucune compatibilit
  logicielle avec la machine hte.




  44..11..  TTFFTTPP eett BBoooottPP


  Les protocoles TFTP (_T_r_i_v_i_a_l _F_i_l_e _T_r_a_n_s_f_e_r _P_r_o_t_o_c_o_l, protocole
  lmentaire de transfert de fichiers) et BootP (_b_o_o_t _p_r_o_t_o_c_o_l,
  protocole d'amorage) sont utiliss ensemble sur la machine hte pour
  permettre au terminal X de rcuprer le serveur X et les fichiers de
  configuration  travers le rseau. Ces deux services sont
  habituellement dmarrs par _i_n_e_t_d (Internet Daemon).

  Lorsque le terminal X est mis sous tension, si il est configur pour
  un dmarrage par le rseau, il met un appel gnral (_b_r_o_a_d_c_a_s_t) sur
  le rseau en utilisant le protocole BootP (protocole d'amorage
  TCP/IP).  Ce message d'appel contient l'adresse matrielle (Ethernet)
  du terminal X, adresse qui sera utilise par la machine hte pour
  rpondre  la ``demande de boot''.

  Lorsque la machine hte reoit une demande de boot, inetd (qui
  surveille un port dsign dans /etc/services) dmarre le dmon BootP
  spcifi dans /etc/inetd.conf.


  Dans le fichier inetd.conf, ajoutez ou d-commentez les lignes qui
  concernent TFTP ou BootP. Dans l'exemple qui suit, le dernier
  paramtre de la ligne de TFTP indique le rpertoire qui contient les
  fichiers pour le terminal X.  Bien que les noms de rpertoires ne
  soient pas obligatoires, pour des raisons de scurit il faut toujours
  les mettre, de faon  restreindre l'accs TFTP  ces seuls
  rpertoires.


  Exemple de fichier /etc/inetd.conf (extrait) :

  # Le service TFTP sert principalement au boot. La plupart des sites
  # ne font tourner ceci que sur les machines qui sont des "serveurs de boot".
  tftp   dgram udp wait root /usr/sbin/tcpd /usr/sbin/in.tftpd /usr/X11/lib/X11/ncd/
  bootps dgram udp wait root /usr/sbin/tcpd /usr/sbin/in.bootpd




  Lors de son activation, le dmon du serveur BootP lit son fichier de
  donnes _/_e_t_c_/_b_o_o_t_p_t_a_b. Une description de ce terminal X soit s'y
  trouver.  Chaque entre contient un ensemble d'lments spars par
  des deux-points ``:''. Le premier lment est le nom du terminal.

  lments utiles du fichier bootptab :


     iipp Addresse IP du terminal X (dans notre exemple 10.0.0.1).

     ssmm (subnet mask) masque de sous-rseau (ici 255.0.0.0).  Pour
        comprendre l'usage des masques de sous-rseau et autres
        principes des rseaux IP, consultez le _L_i_n_u_x _N_E_T_-_3 _H_O_W_T_O.

     ggww (gateway) adresse IP de la passerelle (ici 10.0.0.1).

     hhtt (hardware type) Type de matriel. Ethernet dans cet exemple.


     hhaa (hardware address) Adresse matrielle du terminal X (adresse
        Ethernet sur 6 octets).

        D'aprs la page _b_o_o_t_p_t_a_b du manuel UNIX, l'lment ``hhtt'' doit
        prcder le ``hhaa''. L'adresse Ethernet s'affiche  la mise sous
        tension du terminal X, sous forme d'une srie de 6 nombres 
        deux chiffres hexadcimaux, spars par des deux-points. Par
        exemple 00:00:A7:12:26:19.


     ttcc (table continuation) Suite d'une autre entre dans la bootptab.
        Voir l'exemple ci-dessous.


     ddss (domain name server) Adresse IP du serveur de noms (par exemple
        10.0.0.3). Inutile si la rsolution d'adresse n'utilise pas de
        serveur de noms (DNS).


     hhdd (home directory) Rpertoire contenant le fichier de boot du
        terminal X (ici /usr/X11/lib/X11/ncd/).


     bbff (boot file) Nom du fichier contenant le serveur du terminal X
        (D'habitude le nom du fichier est celui du modle du terminal X,
        ici Xncd19r).


  Ce qui suit est un exemple de fichier /etc/bootptab.  Le caractre '\'
  sert  neutraliser les fins de ligne.



  # Ceci est une entree generale, appelee ici ``default'', avec
  # des informations communes  tous les clients BootP

  default:hd=/usr/X11/lib/X11/ncd/:\
          ds=10.0.0.3:\
          sm=255.0.0.0:\
          gw=10.0.0.1:\

  # Le terminal X s'appelle ``myxterm''. Remarquez l'element
  # ``tc'' qui fait reference  l'entree ``default''.

  myxterm:ht=ethernet:\
          ha=0x0000a7122619:\
          ip=10.0.0.2:\
          tc=default:\
          bf=Xncd19r:




  Lorsque le dmon bootpd trouve (dans le fichier bootptab) une entre
  qui correspond  l'adresse matrielle contenue dans une requte de
  boot, il envoie une rponse  l'adresse IP correspondante. Le
  transfert de fichiers peut alors se faire par TFTP au dessus de IP.
  On attribue un nom au terminal X en ajoutant une entre dans le
  fichier /etc/hosts de la machine hte. Ce fichier sert  tablir une
  correspondance entre noms de machines et adresses IP.  Dans l'exemple
  ci-dessous, le terminal X (d'adresse 10.0.0.2) est nomm ``myxterm'' :



  10.0.0.1        linuxhost       # La machine hote (serveur de boot)
  10.0.0.2        myxterm         # terminal X




  55..  CCoonnffiigguurreerr llaa pprrooccdduurree ddee ddmmaarrrraaggee dduu tteerrmmiinnaall XX

  Lorsqu'il est mis sous tension, le terminal X tente de _b_o_o_t_e_r,
  c'est--dire de charger le logiciel serveur X en mmoire et de
  l'excuter.  Si le terminal X ne peut pas booter, la chane d'invite
  '>' du moniteur (_B_o_o_t _M_o_n_i_t_o_r) apparat.  Le Boot Monitor est un
  programme enregistr dans les mmoires mortes (PROM = programmable
  read-only memory) du terminal.   l'aide du moniteur, il est possible
  de configurer le terminal X pour qu'il aille chercher le serveur X sur
  la machine hte au dmarrage. Utilisez '?'  pour avoir la liste des
  commandes du moniteur.



  Les paramtres de configuration que vous modifiez grce au moniteur
  sont stocks dans une mmoire non volatile (NVRAM = non-volatile
  random access memory), et sont conservs lorsque le terminal est mis
  hors-tension.



  Pour booter le terminal depuis le moniteur, on a le choix entre la
  commande ``bt'' et un systme de menus.  Les deux mthodes permettent
  en gros de faire la mme chose, mais les menus donnent accs 
  davantage de paramtres.



  55..11..  SSyynnttaaxxee ddeess ccoommmmaannddeess dduu BBoooott MMoonniittoorr

  > bt fichier IP_terminal IP_hte IP_passerelle masque_sous-rseau



     ffiicchhiieerr
        Le nom du fichier, sur la machine hte, qui contient le logiciel
        du serveur X pour le terminal (dans notre exemple ``Xncd19r'').
        Vrifiez que c'est le mme nom que celui indiqu dans le fichier
        bootptab (expliqu dans la section prcdente) pour ce terminal
        X.


     IIPP__tteerrmmiinnaall
        L'adresse IP affecte au terminal X (ici 10.0.0.2).
        Pareillement, cette adresse doit tre que celle indique dans
        bootptab.



     IIPP__hhttee
        L'adresse IP de la machine hte (10.0.0.1).


     IIPP__ppaasssseerreellllee
        L'adresse IP de la passerelle du sous-rseau (par exemple
        10.0.0.1).


     mmaassqquuee__ssoouuss--rrsseeaauu
        Le masque de sous-rseau, en notation IP dcimale ou
        hexadcimale (exemple 255.0.0.0 ou ff000000).


  55..22..  MMeennuu ddee ccoonnffiigguurraattiioonn ````sseettuupp'''' dduu mmoonniitteeuurr

  Les menus de configuration sont appels par la touche ``Setup'' ou en
  tapant la commande ``se'' aprs l'invite '>' du moniteur.



     GGeett IIPP AAddddrreesssseess FFrroomm
        Normalement, l'adresse IP du terminal devrait tre obtenue
        depuis la configuration stocke dans la NVRAM. Ne selectionnez
        'Network' que si vous utilisez RARP (reverse ARP) pour
        dterminer l'adresse IP du terminal X depuis la machine hte.



     TTeerrmmiinnaall IIPP AAddddrreessss
        L'adresse IP affecte au terminal X (par exemple 10.0.0.2).
        C'est la mme chose que le paramtre 'IP_terminal' vu
        prcdemment.



     FFiirrsstt BBoooott HHoosstt IIPP AAddddrreessss
        L'adresse IP de la machine hte (ici  10.0.0.1). Mme chose que
        le paramtre 'IP_hte'.


     GGaatteewwaayy IIPP AAddddrreessss
        L'adresse IP de la passerelle de sous-rseau.  Correspond 
        ``IP_passerelle''.


     SSuubbnneett MMaasskk
        Le masque de sous-rseau, en notation IP dcimale (voir variable
        ``masque_sous-rseau'' plus haut).


     BBrrooaaddccaasstt IIPP AAddddrreessss
        L'adresse IP pour la diffusion vers le sous-rseau (par exemple
        10.255.255.255).


     BBoooott FFiillee
        Le nom du fichier qui, sur la machine hte, contient le logiciel
        serveur X du terminal (exemple ``Xncd19r''). Mme chose que le
        paramtre ``fichier'' dcrit plus haut.



     TTFFTTPP BBoooott DDiirreeccttoorryy
        Le nom du rpertoire, sur la machine hte, qui contient le
        logiciel serveur (par exemple ``/usr/X11/lib/X11/ncd/'' ou
        ``/tftpboot/'').



     CCoonnffiigg ffiillee
        Le nom du fichier de configuration du terminal X sur la machine
        hte (voir plus loin).


     UUNNIIXX CCoonnffiigg DDiirreeccttoorryy
        Le nom du rpertoire qui contient le fichier de configuration
        (exemple  ``/usr/X11/lib/X11/ncd/'').


     TTFFTTPP OOrrddeerr,, NNFFSS OOrrddeerr,, LLooccaall OOrrddeerr
        Mettez '1' pour la mthode de dmarrage que vous prfrez,
        c'est--dire TFTP si vous dmarrez par BootP depuis une machine
        hte.


  55..33..  FFiicchhiieerrss ddee ccoonnffiigguurraattiioonn dduu tteerrmmiinnaall XX

  Pendant la procdure de boot, le terminal X va essayer d'aller
  chercher des fichiers depuis la machine hte.  Si un fichier manque,
  le terminal utilisera des options par dfaut.

  Voici les fichiers transfrs pendant le dmarrage du terminal X :


    Le fichier de configuration  (par exemple ncd.conf) qui contient
     les paramtres du terminal X.

    Le fichier des couleurs (par exemple rgb.txt).

    La base de donnes des symboles des touches (par exemple
     XKeysymDB).

    Les fichiers catalogues des polices (exemple font.dir, font.alias).


  Aprs un dmarrage russi, la fentre console du terminal X doit
  apparatre avec une barre de menus. La touche ``Setup'' du clavier
  fait apparatre/disparatre cette fentre. Le menu droulant ``setup''
  permet de voir et changer les paramtres du terminal X, et de les
  sauver sur la machine hte, dans un fichier de configuration qui
  pourra tre rutilis plus tard.

  Si le transfert de fichiers se fait par TFTP, le fichier doit tre
  accessible en lecture pour tous. De la mme faon, pour pouvoir sauver
  un fichier de configuration sur la machine hte, le fichier doit
  exister pralablement et tre accessible en criture pour tout le
  monde. Si vous utilisez TFTP scuris (ce qui est recommand pour des
  raisons de scurit), l'accs aux fichiers ne sera permis que dans des
  rpertoires dtermins.



  55..44..  CCoonnnneexxiioonn ssuurr uunnee mmaacchhiinnee dduu rrsseeaauu

  Depuis la barre de menu de la console X, selectionnez le menu
  droulant ``Terminals'' et choisissez l'option ``New Telnet...''.
  Lorsque la fentre telnet apparat, tapez l'adresse d'une machine du
  rseau dans le champ ``service'' et cliquez sur ``OK''. La bannire du
  site choisi devrait apparatre alors.  Une fois connect, on peut
  lancer des programmes X, y compris un gestionnaire de fentres, depuis
  la fentre telnet.




  66..  LLee tteerrmmiinnaall XX eett lleess ppoolliicceess

  Le terminal X possde quelques polices internes, appeles ``built-
  ins'' dans les menus et fichiers de configuration. Le terminal peut
  fonctionner avec ces seules polices, mais, en gnral, on prfre en
  avoir davantage.  On peut ajouter des polices en indiquant des chemins
  d'accs dans les menus de configuration de la console X, dans les
  fichiers de configuration, ou par la commande xset.

  Lorsque le logiciel serveur X s'excute sur le terminal, cette
  commande xset permet de modifier ou consulter la liste de chemins
  d'accs des polices.  Pour interroger le serveur X :

  xset -q


  Pour ajouter des chemins d'accs :

  xset +fp <chemin>


  Pour enlever des chemins d'accs :

  xset -fp <chemin>




  66..11..  LLee sseerrvveeuurr ddee ppoolliicceess

  Le serveur de polices (xfs : X font server) tourne sur une des
  machines du rseau, et fournit des polices au terminal X et aux autres
  clients du rseau.  Le serveur de polices amliore le temps d'accs,
  et permet d'utiliser davantage de polices que par TFTP. Le serveur de
  polices fait partie de nombreuses distributions Linux, et a galement
  t incorpor dans le logiciel du consortium X disponible sur
  ftp.x.org <ftp://ftp.x.org>.

  Pour indiquer l'utilisation d'un serveur de polices, on met une
  rfrence  un service tcp  la place d'un chemin d'accs dans les
  menus ou fichiers de configuration du terminal X.

  Format des rfrences  des services tcp :

  tcp/<adresse IP du serveur de polices>:<port utilis>



  Exemple:

  tcp/10.0.0.1:7100




  Voici un exemple extrait du fichier de configuration d'un terminal X :



  xserver-default-font-path = {
          { "tcp/10.0.0.1:7100" }
          { "built-ins" }
  }



  La commande xset permet d'ajouter un serveur de polices dans la liste
  des chemins d'accs :



  xset +fp tcp/10.0.0.1:7100




  AVERTISSEMENT : Certaines versions de NCDWare (logiciel serveur)
  exigent que le serveur de polices soit indiqu en premier avant les
  polices prdfinies ``built-ins''. Ceci est en contradiction avec la
  documentation NCD ``System Administrator's Guide for UNIX Systems''.

  Faites des essais, et vrifiez le rsultat avec la commande ``xset
  q''.


  Sur la machine hte, le serveur de polices xfs est lanc au dmarrage
  par le script rc.local, par la commande suivante :


  xfs -config <fichier de configuration> -port <numro de port>



  Le numro de port standard pour le serveur de polices est  7100.

  Exemple:


  xfs -config /usr/X11/lib/X11/fs/config -port 7100




  Exemple fichier de configuration du serveur de polices :



  # fichier de configuration du serveur de polices
  # $XConsortium: config.cpp,v 1.7 91/08/22 11:39:59 rws Exp $
  clone-self = on
  use-syslog = on
  catalog = /usr/X11R6/lib/X11/fonts/misc/,/usr/X11R6/lib/X11/fonts/Spee
  do/,/usr/X11R6/lib/X11/fonts/Type1/,/usr/X11R6/lib/X11/fonts/75dpi/,/u
  sr/X11R6/lib/X11/fonts/100dpi/
  error-file = /usr/X11R6/lib/X11/fs/fs-errors
  # in decipoints
  default-point-size = 120
  default-resolutions = 75,75,100,100



  Note du traducteur : des contraintes de mise en page font apparatre
  l'option ``catalog'' sur trois lignes, en ralit cette option s'crit
  en une seule ligne.



  77..  DDiivveerrss




  77..11..  RRffrreenncceess

  Pages de manuel UNIX : bootpd(8), tftpd(8), bootptab(5), xdm(1x),
  xfs(1), fsinfo(1), xset(1), inetd(8).

  HOWTOs : Linux Ethernet HOWTO, Linux Net-3 (Networking) HOWTO.

  NCD Techtips Archive <ftp://ftp.ncd.com/pub/ncd/Archive/NCD-
  Articles/index.html>

  NCD Techtips Archive Mirror at CERN <http://wsspinfo.cern.ch/file/NCD-
  Articles/>

  NCDware System Administrator's Guide for UNIX Systems


  77..22..  MMaattrriieell uuttiilliiss ppoouurr llaa pprrppaarraattiioonn ddee ccee ddooccuummeenntt

  Terminal X : NCD modle NCD19r avec cran monochrome 19 pouces
  1280x1024, 8Mo de RAM.

  Logiciel serveur X :  NCDware  V3.2.CV 19r_s

  Machines-htes : IBM Cyrix 686 P150+ distribution Slackware (noyau
  Linux version 2.0.31), IBM Cyrix M2 200 MMX distribution Red Hat 5.0
  (noyau version 2.0.32).

  Carte rseau : carte Ethernet 10 base T (clone NE 2000) et rpteur
  multiport 8 voies.

  Serveur de polices version 2, release 6300.


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

  Je voudrais remercier Michael de Lind van Wijngaarden, Jamal Hadi-
  Salim et Dwight Hodge pour l'aide apporte pour la prparation de ce
  document.

  77..44..  PPrroobbllmmeess rreessttaannttss


    Est il possible (et raisonnable) de dmarrer le serveur de polices
     par inetd ?

    Si la machine sur laquelle tourne le serveur de polices est
     arrte, puis redmarre et le serveur de polices ractiv, il
     arrive que le terminal X n'arrive pas  accder aux polices. Il
     faut redonner la liste des chemins d'accs des polices avec les
     menus de la console ou par xset. Pourquoi ?

    La date du fichier d'erreurs dsign dans le fichier de
     configuration du serveur de fichiers est modifie quand xfs est
     utilis, mais le fichier est toujours vide.

    Est-il possible de vrifier le fonctionnement du serveur de polices
     depuis la machine hte ?


    Les procdures sont-elles les mmes pour d'autres modles de
     terminaux X ?

    Et XDM ?

    Quelle est la procdure pour dmarrer le terminal X en utilisant
     NFS (Nework File System) ou  RARP (Reverse Address Resolution
     Protocol)?

    Les messages suivants apparaissent dans la fentre console du
     terminal X. Je suspecte qu'ils sont causs par des extensions
     Xfree86 qui ne font pas partie du serveur X. Quelqu'un peut-il
     infirmer ou confirmer ?

     %XSERVER-I-NEWCLIENT, host "localhost" connected with blank authorization
     %XSERVER-W-NOEXTENSION, client attempted to use non-existent extension "BIG-REQUESTS"
     %XSERVER-W-NOEXTENSION, client attempted to use non-existent extension "XKEYBOARD"
     %XSERVER-W-NOEXTENSION, client attempted to use non-existent extension "XFree86-Misc"




  77..55..  CCoonnttaacctt


  Vous pouvez m'crire  ihodge@nortel.ca pour tous commentaires,
  suggestions ou contributions.














































