
XDM et les terminaux X, mini-HOWTO

Kevin Taylor

     <[1]kevin@northants.lug.org.uk>
   Historique des versions
   Version v0.05 14 novembre 2000 kt
   Ajout de rfrences  d'autres Howtos
   Version v0.04 6 novembre 2000  kt
   Mises  jour suite  la premire publication.
   Version v0.03 3 juillet 2000   kt
   Mises  jour mineures suite aux premiers commentaires
   Version v0.02 28 juin 2000     kt
   Premier brouillon de source SGML d'aprs le source HTML
   Version v0.01 27 juin 2000     kt
   Premier brouillon de source HTML

   Rsum

   Ce document dcrit les principes de base pour utiliser XDM afin
   d'administrer les terminaux X. Il n'est pas pens comme un vaste
   expos sur toutes les caractristiques de XDM, mais comme une
   introduction simple sur ce que peut faire XDM pour les terminaux X.

   Pour une prsentation complte sur l'installation et la configuration
   des terminaux X, reportez-vous s'il vous plat au Thin-client HOWTO,
   du projet de documentation Linux, ou au projet Linux Terminal Server
   (cf. la section intitule "Ressources").
     _________________________________________________________________

Introduction

Information de copyright

   Ce document est soumis au copyright (c) 2000 Kevin Taylor et est
   distribu sous les conditions de la licence du Linux Documentation
   Project (LDP - Projet de documentation Linux), spcifi comme suit :

   Sauf mention contraire, les documents Linux HOWTO sont soumis au
   copyright de leurs auteurs respectifs. Les documents Linux HOWTO
   peuvent tre reproduits et distribus en tout ou partie, sur tout
   support physique ou lectronique, tant que cette information de
   copyright est conserve sur chacune des copies. Les distributions
   commerciales sont autorises et encourages ; en revanche, l'auteur
   voudrait tre inform de telles distributions.

   Toute traduction, tous travaux drivs ou de compilation contenant un
   document Linux HOWTO doit tre couvert par cette information de
   copyright. En consquence, vous ne pouvez pas crer un document driv
   d'un HOWTO et imposer de nouvelles restrictions  la distribution. Des
   exceptions  ces rgles peuvent tre accordes sous certaines
   conditions ; contactez le coordinateur Linux HOWTO  l'adresse donne
   ci-dessous.

   En un mot, nous voulons encourager la diffusion de ces connaissances
   par tous les moyens. En revanche, nous voulons conserver les droits de
   copyright sur les documents HOWTOs, et voulons tre avertis des
   projets de redistribution des HOWTOs

   Si vous avez des questions, contactez s'il vous plat
   <[2]linux-howto@metalab.unc.edu>

Dcharge de responsabilit

   Aucune responsabilit relative au contenu de ces documents ne saurait
   tre accepte. Utilisez les concepts, exemples et autre contenu  vos
   propres risques. S'agissant d'une nouvelle version de ce document, il
   peut y avoir des erreurs et des inexactitudes, qui peuvent bien sr
   endommager votre systme. Procdez avec prudence, et bien que cela
   reste hautement improbable, le(s) auteur(s) en dcline(nt) toutes
   responsabilits.

   Tous les copyrights sont dtenus par leurs propritaires respectifs,
   sauf mention contraire expresse. L'utilisation d'un terme dans ce
   document ne doit pas tre considr comme affectant la valeur d'une
   marque de fabrique ou de service.

   La mention d'un produit particulier ou d'une marque ne doit pas tre
   considre comme un acte d'approbation.

   Vous tes vivement encourag  faire une sauvegarde de votre systme
   avant une installation importante, et  faire des sauvegardes  des
   intervalles rguliers.

Nouvelles versions

   Le numro de la dernire version de ce document peut tre obtenu
   depuis la page internet des projets du groupe d'utilisateurs de Linux
   [3]The Northants LUG, UK Project Pages .

Remerciements

   Mes remerciements vont aux personnes suivantes, pour leur aide sur le
   fond et la relecture approfondie de ce document.

   Scot W Stevenson, pour le mini-howto original sur les terminaux X, le
   X Terminal Mini-Howto de 1995, duquel ont t tires certaines
   informations pour la section sur la configuration avance de
   xdm-config.

   Les membres du groupe d'utilisateurs de Linux The Northants LUG
   (Grande Bretagne), pour la relecture approfondie de ce document.

   Les auteurs des pages de manuel de XDM et Xserver, et des scripts
   fournis avec XDM.

   Tous ceux qui ont comment les versions prcdentes,  savoir Neil
   Zanella, Rafael Herrera, Paul Hornshaw, Clive Jones, Robert de Geus,
   Alex Schenkman, Richard Kaszeta, Malcolm Herbet

Ractions

   Vos ractions sur ce document sont absolument les bienvenues. Sans vos
   soumissions et vos contributions, ce document n'aurait jamais exist.
   Envoyez s'il vous plat vos ajouts, commentaires et critiques  cette
   adresse lectronique : <[4]xdm-mini@northants.lug.org.uk>.

A faire

   Je devrais probablement donner des dtails sur les sujets suivants :
     * problmes de dbogage avec XDM ;
     * alternatives  XDM - par exemple KDM et GDM ;
     * intgration avec d'autres systmes Unix et Windows ;
     * FAQs et erreurs frquentes.

   D'autres offres ?

Concepts de base

Contenu du document

   Ce document dcrit les concepts de base concernant l'utilisation de
   XDM (X Display Manager - gestionnaire d'crans X) pour grer des
   terminaux X et des serveurs X, afin de permettre une informatique de 
   clients lgers  en utilisant Linux.

   X (ou  X Window System ) est l'environnement graphique fentr de
   choix pour les systmes Unix. Sa grande force (et ce dtail qui nous
   intresse pour ce document) est qu'il spare les applications en
   fonctionnement (navigateur internet, traitement de textes, etc.) des
   crans graphiques et priphriques d'entre effectifs (souris,
   clavier, etc.) par un mcanisme de communication rseau.

   En fait, cela veut dire que vous pouvez faire tourner une application
   sur une machine, et avoir ses entres et sorties rediriges sur une
   autre machine au travers d'un rseau. C'est le principe cl qui rend
   possibles les terminaux X.

   Ce document ne traite pas de l'installation ou de la configuration
   d'un rseau ou de X sous Linux. Reportez-vous aux documents HOWTO du
   projet de documentation Linux appropris pour de plus amples dtails
   (cf. la section intitule "Ressources").

   Ce document doit tre vu comme une  prise en main de XDM , en ce
   qu'il dcrit les termes et les concepts de base pour utiliser XDM et
   les terminaux X, avec des exemples simples qui procurent le minimum de
   scurit.

   Il est recommand au lecteur de consulter la liste de ressources
   fournie  la fin de ce document afin de continuer au-del de ces
   renseignements de base - en particulier la configuration des
   paramtres d'authentification et de scurit doit tre tudie, car
   les exemples donns dans ce document utilisent les modes
   d'exploitation les moins scuriss.

   NB : les donnes de ce document ont t obtenues  partir de systmes
   faisant tourner les distributions Debian 2.1, SuSE 6.4, Mandrake 7.0
   et RedHat 6.0.

   Ce document n'essaie pas de dcrire l'installation et la configuration
   de Linux comme terminal X. Voyez  ce sujet le Thin-Client HOWTO,
   fourni par le projet de documentation Linux, ainsi que le projet Linux
   Terminal Server (cf. la section intitule "Ressources").

A propos de ce document

   Ce document est n de mon dsir d'exprimenter Linux sur un PC 486,
   comme terminal X de ma machine Linux principale.

   Aprs avoir lu les pages de manuels, les spcifications et les
   documents HOWTO disponibles, concernant XDM et les terminaux X, j'ai
   fini par ne plus savoir o XDM tait suppos tourner, et par confondre
   les serveurs XDM avec les serveurs X et assimils. Ainsi, aprs une
   soire ou deux d'exprimentation, ce document est n.

   Une fois la terminologie de base trie, la documentation de XDM et les
   fichiers d'exemples comments deviennent trs intressants  lire. Je
   n'ai juste pu trouver nulle part une introduction simple aux concepts
   de base, qui me permette de dbuter. En esprant que ce document
   pourra tre une introduction approprie pour quelqu'un dans une
   situation similaire  la mienne.

   Oh, au cas o vous vous le demanderiez, un 486dx2/66 avec 16 Mo de
   mmoire vive fait un trs bon terminal X !

XDM

Qu'est-ce que XDM ?

   Dit simplement, XDM (X Display Manager - gestionnaire d'crans X) peut
   tre vu comme un remplacement graphique de l'invite de la ligne de
   commande  login . En ralit, il peut vraiment faire beaucoup plus
   que cela.

   Typiquement, il sera dmarr par l'utilisateur  root  (ou par les
   scripts de dmarrage du systme) au lancement de la machine, et doit
   prsenter  l'utilisateur une demande d'authentification (login)
   graphique. Il grera ensuite les sessions X des utilisateurs aprs
   qu'ils se soient identifis - c'est--dire qu'il lancera l'excution
   de leur gestionnaire de fentres et d'applications.

   Il peut tre considr comme une  simple demande d'authentification
   pour la machine locale , comme on peut le trouver install par dfaut
   par de nombreuses distributions Linux. Cependant, XDM peut galement
   grer des serveurs X distants et fournir des demandes
   d'authentification pour les terminaux X distants. En rsum, il n'est
   pas limit  la machine locale - il peut facilement grer d'autres
   machines relies par rseau.

   XDM est un utilitaire largement configurable et ce document ne fera
   que  gratter le vernis  sur ce qui peut tre fait. Ce document tente
   d'apporter assez d'informations pour configurer vos terminaux X et vos
   applications serveur pour les connecter entre eux. Le lecteur se
   reportera  la section intitule "Ressources" pour de plus amples
   informations sur les sujets abords ici.

   Une note  propos de la scurit : X (dans sa configuration par
   dfaut) et XDMCP ne sont pas particulirement scuriss. Je suppose
   que vous fates fonctionner X sur un rseau de confiance et que la
   scurit n'est pas un problme. Pour avoir des dtails sur la faon de
   renforcer la rsistance de vos connexions X (et d'autres dtails sur
   l'utilisation des possibilits rseau de X), voyez le Howto  Excuter
   des applications X distantes , lequel fait galement partie du projet
   de documentation Linux (cf. la section intitule "Ressources").

Qu'est-ce qu'un terminal X ?

   Ce terme peut tre utilis pour des configurations trs diverses, mais
   dans sa forme la plus simple, c'est une machine avec une connexion
   rseau, clavier, souris et cran, configure pour faire tourner le
   systme X Window connect  un serveur d'applications situ quelque
   part sur le rseau.

   Il y a plusieurs configurations de terminaux X avec diffrents niveaux
   de fonctionnalits, allant du terminal dpourvu de disque aux stations
   de travail X compltes.

Un peu de terminologie

   Avant d'aller plus loin, je dois expliquer les termes que j'utiliserai
   tout au long de ce document. En parlant de X, il y a pas mal de
   confusion entre qui est serveur de services pour qui. C'est encore
   plus vrai quand on considre des sessions distribues sur un rseau
   faisant appel  des terminaux X.

   Terminal X dpourvu de disque
          Il s'agit d'une machine sans disque dur local, qui accomplira
          son dmarrage grce  une EPROM (ou autres) qui utilise une
          connexion rseau avec un serveur. Cela veut dire obtenir du
          serveur la configuration rseau, le systme d'exploitation, la
          configuration systme et toutes les applications. Cependant,
          une fois dmarr, il se comportera comme un  terminal X limit
           (voir ci-dessous). Typiquement, cette configuration combinera
          les protocoles rseau suivants pour pouvoir se lancer : BOOTP,
          DHCP, TFTP, etc. Reportez-vous  la section intitule
          "Ressources" pour des rfrences sur des documents qui
          dtaillent la faon de construire des clients dpourvus de
          disque.

   Terminal X limit
          Il s'agit d'une machine qui dmarre sur son disque local, lance
          un systme d'exploitation et le programme serveur X, mais rien
          de plus. De cette faon, une invite d'authentification sera
          fournie sur la machine, pour permettre  l'utilisateur de
          s'identifier sur un  serveur d'applications  quelque part sur
          le rseau.

   Station de travail X
          Il s'agit d'une machine similaire au terminal X limit, mais
          qui fournira l'option de s'identifier sur la machine elle-mme,
          et donc la possibilit de devenir une station de travail
          autonome (c'est--dire sans connectivit rseau) si ncessaire.
          La plupart des distributions peuvent tre configures
          directement comme une station de travail X autonome, avec une
          invite d'authentification graphique.

   Serveur d'applications
          Dans le contexte de ce document, j'utilise le terme de 
          serveur d'applications  pour dcrire une machine qui fournit
          les applications (clients X) que notre terminal X veut
          excuter. Il s'agit de toute application, des diteurs aux
          navigateurs, en passant par le gestionnaire de fentres
          lui-mme.

   Serveur X
          Il s'agit du programme qui contrle l'affichage d'une machine
          disposant d'une console physique (cran, clavier, souris,
          etc.). Cela peut tre vu comme un pilote pour une combinaison
          de carte graphique, clavier et souris. Il fournira ces moyens
          comme services  des clients X (d'o le terme de serveur)
          Reportez-vous au HOWTO de l'utilisateur X  la section
          intitule "Ressources" pour plus de dtails.

   Client X
          Il s'agit d'une configuration qui ncessite l'utilisation d'un
          serveur X pour accepter des entres (clavier et souris) et
          fournir un affichage (cran). Un client X ne peut produire
          d'affichage sans les services d'un serveur X. Le serveur X peut
          s'excuter localement (sur la mme machine) ou ailleurs sur le
          rseau.

   Ainsi, suivant les descriptions ci-dessus, une station de travail X
   peut tre vue comme un terminal X limit et un serveur d'applications
   tournant sur la mme machine.

   Ce document envisagera les architectures des diffrentes options
   donnes ci-dessus, et dcrira le rle que XDM peut jouer dans leur
   mise en place.

Que peut faire XDM ?

   XDM est charg de fournir aux utilisateurs une invite
   d'authentification et de lancer leur session X. Il peut grer des
   sessions locales (c'est  dire pour les personnes utilisant une
   station de travail X) ou des sessions sur des machines distantes, au
   travers d'une connexion avec un serveur d'applications, depuis un
   terminal limit ou dpourvu de disque.

   Il y a deux modes opratoires :
     * requte depuis un serveur X ;
     * serveur X gr par XDM.

Requte depuis un serveur X

   Les communications entre XDM et le serveur X rel (la machine
   possdant physiquement cran/clavier/souris) sont contrles au
   travers de XDMCP, le X Display Manager Control Protocol (Protocole de
   contrle du gestionnaire d'cran X).

   Ceci permet aux serveurs X d'envoyer des requtes aux serveurs
   excutant XDM. En fait, le serveur X doit dire  J'ai quelqu'un qui
   veut s'authentifier - donnez moi s'il vous plat une invite
   d'authentification . Dans ce mode opratoire, XDM ne fera rien tant
   que a ne lui aura pas t demand par votre serveur X.

   La requte du serveur X peut prendre une de ces trois formes :
     * requte directe : le serveur X contacte un hte donn, demandant 
       ce que le serveur lui prsente une invite d'authentification sur
       son cran ;
     * diffusion : le serveur X diffuse un message sur le rseau, et le
       premier serveur faisant tourner XDM qui rpond  cette diffusion
       sera celui qui prsentera une invite d'authentification sur son
       cran ;
     * requte indirecte : le serveur X contacte un hte donn, mais il
       lui demande quels autres htes il connat sur le rseau. Cet hte
       donn prsentera alors  l'utilisateur une liste d'htes dans
       laquelle il devra choisir, puis initialisera la communication avec
       l'hte slectionn, lequel prsentera une invite
       d'authentification sur l'cran du serveur X.

   Il y a plusieurs autres options, mais elles ne seront pas dcrites ici
   - rfrez-vous  la documentation de XDM et de XDMCP cite dans la la
   section intitule "Ressources" pour de plus amples dtails.

Serveur X gr par XDM

   Si vous avez plusieurs machines (par exemple des terminaux X limits
   ou dpourvus de disque), qui ne font que faire tourner un serveur X,
   tous destins  fournir une invite d'authentification pour un seul
   serveur d'application, alors il est possible de configurer XDM sur le
   serveur d'applications afin qu'il se connecte en retour avec chaque
   serveur X et qu'il prsente son invite d'authentification
   automatiquement sur chaque cran.

   Dans ce mode opratoire, XDM sortira d'initiative une invite
   d'authentification pour tous les server X de sa connaissance, sans
   attendre une requte de leur part.

   Dans ce cas, le fichier de configuration Xservers liste chaque machine
   (y compris l'cran local, si ncessaire) auxquelles XDM doit se
   connecter pour afficher son invite d'authentification.

   Cette configuration, quand elle est utilise sans serveur X distant,
   est la configuration typique utilise pour une station de travail X,
   de faon  offrir  l'utilisateur une invite d'authentification
   graphique sur la machine locale sur laquelle il doit travailler. Comme
   dit plus haut, la plupart des distributions permettent immdiatement
   cette configuration, de faon  prsenter  l'utilisateur une invite
   d'authentification graphique.

   Note : XDM doit avoir l'autorisation de se connecter aux serveurs X en
   question - aussi les contrles d'accs sur les serveurs X doivent tre
   configurs en consquence.

Configurer XDM

   Cette section couvre ce qui doit tre configur pour que XDM puisse
   accomplir les fonctions dcrites jusqu'ici dans ce document.

   Pour chaque cas, la configuration dcrite est le minimum ncessaire
   pour accomplir chaque but. Dans la plupart des cas, cela veut dire
   aussi que la configuration est la moins scurise. Rfrez-vous  la
   documentation additionnelle rpertorie dans la la section intitule
   "Ressources" pour des informations supplmentaires concernant la
   scurisation de XDM et des terminaux X (en particulier le Howto 
   excuter des applications X distantes ).

Fichiers de configuration

   Cette section dcrit l'ensemble des fichiers de configuration de XDM
   suivant :
     * xdm-config
     * Xaccess
     * Xservers
     * Xresources

   Il seront trouvs dans (Debian 2.1, Mandrake 7.0.2, RedHat 6.2) :
  /etc/X11/xdm


   ou (SuSE 6.4) :
  /usr/X11R6/lib/X11/xdm


   xdm-config
          Dfinit l'emplacement des autres fichiers de configuration et
          les permissions d'accs de base. Pour toutes les distributions
          considres dans ce document, les noms de fichiers apparaissent
          tels que cits ici (mais quelques fois, leur emplacement peut
          varier).

          Il dfinit galement les scripts qui doivent tre lancs pour
          les diffrents tats de transition d'une session X,
          c'est--dire au dmarrage, etc. Vous ne devriez pas avoir
          besoin de les changer, car la plupart des distributions l'ont
          prconfigur pour vous.

          Notez que les sessions X gres par XDM ont un ensemble de
          scripts de configuration et de dmarrage diffrent des sessions
          X dmarres avec xinit ou startx (c'est--dire les sessions X
          non gres par XDM).

   Xaccess
          Dtermine quelles machines peuvent se connecter  XDM -
          c'est--dire de quelles autres machines du rseau nous
          acceptons des requtes XDMCP. Si une machine n'est pas inscrite
          dans ce fichier, alors il lui sera impossible de demander une
          invite d'authentification  XDM.

   Xservers
          Contient une liste de machines auxquelles XDM se connectera,
          pour fournir une invite d'authentification, de faon
          automatique - c'est--dire, ces machines faisant dj tourner
          un serveur X, mais qui veulent que ce soit notre machine qui
          fournisse l'invite d'authentification.

          Ce fichier n'est ncessaire que pour des serveurs X grs par
          XDM. Vous n'avez besoin d'aucune entre dans ce fichier si vous
          laissez aux serveurs X distants la tche de requrir XDM.

          Pour une station de travail X autonome, il n'y a gnralement
          qu'une seule entre dans ce fichier, mentionnant l'hte local 
          localhost .

   Xresources
          Dtaille les proprits X utilises par les composants visuels
          (par exemple la taille de la bote d'identification, les
          couleurs, les images de fond, etc.).

Configurer XDM pour grer des serveurs X

   Une entre doit tre place dans le fichier Xservers pour chaque
   serveur X sur lequel XDM doit prsenter une invite d'authentification.
   Ceci peut inclure la machine locale et/ou une liste de machines
   distantes.

   Exemple
  # D'abord la machine locale
  :0 local /usr/bin/X11/X vt7
  #
  # Puis les machines distantes
  emma:0 foreign
  alex:0 foreign


   Ceci fera dmarrer XDM sur la machine locale, et fera aussi prsenter
   un cran d'authentification sur les serveurs X tournant sur les htes
    emma  et  alex  (en supposant que les permissions ont t
   configures sur  emma  et  alex  de faon  ce que notre machine
   puisse se connecter  leurs serveurs X).

   Notez qu'il est possible de spcifier l'hte et l'cran (:0, :1, etc.)
   si ncessaire, par exemple si vous faites tourner plusieurs serveurs X
   sur une machine seule.

Configurer XDM pour recevoir des requtes

   Le fichier Xaccess dtermine quels htes peuvent faire des requtes 
   XDM sur notre machine, de faon  obtenir une invite
   d'authentification.

   Exemple
  # La premire ligne pour les requtes directes
  *
  # Les lignes suivantes pour les requtes indirectes
  * CHOOSER BROADCAST


   Signifie que n'importe quel hte peut demander une invite
   d'authentification  XDM (le premier  * ) par une requte directe.

   La ligne  CHOOSER  spcifie quels htes peuvent se connecter  XDM
   en utilisant des requtes indirectes - dans ce cas, n'importe quel
   hte peut demander  notre machine une liste d'htes potentiels
   auxquels se connecter (la seconde ligne  * ).

    BROADCAST  a pour effet que l'application  chooser  ( dcideur 
   - NdT) sur notre machine obtiendra sa liste de serveurs disponibles
   (qui font galement tourner XDM) par des requtes diffuses au travers
   du rseau. Je parlerai plus tard de  chooser .

   Il est possible de spcifier des noms d'htes  cet endroit (et il y a
   aussi d'autres requtes indirectes possibles, sans utiliser  chooser
   ) mais ce ne sera pas dcrit ici (cf. la section intitule
   "Ressources" pour des liens sur plus d'informations).

Dmarrer X

   La faon dont vous dmarrerez le serveur X lui-mme dpendra de la
   manire dont vous voulez qu'il interagisse avec XDM, local ou distant.

   Station de travail X : XDM et serveur X local
          XDM dmarrera gnralement X automatiquement pour vous, et sera
          normalement configur pour tre lanc durant le processus de
          dmarrage (par les scripts d'initialisation).

          Typiquement, le fichier Xservers contiendra une entre unique -
          celle pour l'hte local, et le fichier Xaccess n'aura besoin
          que d'autoriser l'accs depuis l'hte local.

   Terminal X : XDM distant
          Dmarrez uniquement X, sans client, avec des permissions
          d'accs telles que le XDM distant puisse s'y connecter  son
          lancement. La ligne suivante fait dmarrer X sans contrle
          d'accs :

  /usr/X11R6/bin/X -ac


          Quand le XDM distant est lanc, il fournira d'autorit une
          invite d'authentification  tous les serveurs X configurs
          ainsi (suivant ceux prsents dans son fichier Xservers).

   Terminal X : questionner un XDM distant
          Rappelez-vous qu'il y a 3 modes de requtes : directes,
          indirectes et diffuses (directe pour un hte seul, diffuse
          pour le premier hte qui rpond, ou indirecte pour une liste
          d'htes) :

  /usr/X11R6/bin/X -query l.hote.distant
  /usr/X11R6/bin/X -broadcast
  /usr/X11R6/bin/X -indirect l.hote.distant


   Dans chaque cas, X devra probablement tre dmarr avec les droits du
   super-utilisateur root, et peut-tre configur pour tre dmarr par
   les scripts d'initialisation, si on veut que X soit lanc
   automatiquement au dmarrage.

L'application Chooser

   Quand XDM reoit une requte indirecte, en supposant que l'option ait
   t spcifie dans le fichier Xaccess pour l'application  chooser ,
   il peut fournir  l'utilisateur une liste des autres serveurs grs
   par XDM qu'il connat.

   Dans ce mode opratoire, l'utilisateur obtiendra,  la place de
   l'invite d'authentification, une application  chooser , laquelle lui
   fournira une liste des htes dtects sur le rseau et acceptant des
   connexions XDM.

   La premire fois que j'ai essay d'utiliser chooser, j'ai trouv que
   les fichiers Xresources fournis avec mes distributions SuSE et Debian
   spcifiaient une taille pour la bote de dialogue de chooser trop
   grande pour les crans... La ligne suivante dans le fichier Xresources
   corrige cela :
  Chooser*geometry:      700x500+300+200


   Le chooser obtient sa liste d'htes par une de ces deux mthodes :
     * requte diffuse : Dans ce mode une requte est diffuse sur le
       rseau, et une liste est construite  partir des rponses reues
       des autres serveurs excutant XDM ;
     * coute explicite : Il est possible de fournir au chooser une liste
       d'htes dans le fichier Xaccess, comme suit :
  %hostlist      emma alex liam
  *              CHOOSER %hostlist

       Cela aura pour effet que les htes emma, alex et liam seront tous
       lists comme candidats - mme si une de ces machine est teinte
       (il y a souvent un bouton pour tester par  ping  un hte, afin
       de vrifier s'il est en fonctionnement avant d'essayer de s'y
       connecter).

Options de configuration avance

Configuration d'ensembles

   Le fichier xdm-config fournit un riche ensemble d'options, s'agissant
   des scripts dfinis et des autres fichiers de configuration. Dans la
   plupart des cas, ce qui a t fourni par dfaut avec votre
   distribution devrait tre suffisant, mais pour ceux d'entre vous qui
   en veulent plus...

   Les noms des scripts de dmarrage et des fichiers de configuration
   utiliss par XDM sont dtermins par une srie d'entres dans le
   fichier de plus haut niveau, xdm-config. Cela vous permet de
   configurer des ensembles diffrents de fichiers pour des serveurs et
   des terminaux X diffrents, avec des possibilits diffrentes.

   Par exemple, disons que vous utilisez XDM pour grer votre affichage
   local, mais vous voulez galement qu'il accepte des requtes d'autres
   terminaux X du rseau. Il est possible de spcifier un fichier
   Xresources diffrent pour chacun des cas, en utilisant les deux lignes
   suivantes dans xdm-config :
  DisplayManager._0.resources  /etc/X11/xdm/Xres_0
  DisplayManager*resources     /etc/X11/xdm/Xresources


   Xres_0 sera utilis pour l'affichage local (_0 est la faon pour XDM
   de dire :0) et Xresources pour tous les autres (le  * ).

   Notez que les fichiers de configuration de XDM utilisent la
   terminologie hte_0, o nous dirions habituellement hte:0, pour
   dsigner  cran 0 sur Hte .

   D'une faon similaire, si vous voulez un fichier de ressources
   particulier pour un hte spcifique, vous devez utiliser une entre
   comme suit :
  DisplayManager.host_0.resources       /etc/X11/xdm/Xres_host_0


   Si vous regardez votre fichier xdm-config par dfaut, vous verrez
   probablement qu'il a t configur pour que des fichiers diffrents
   soient utiliss pour votre serveur X local et les serveurs distants,
   car des choses diffrentes doivent tre faites au dmarrage et  la
   rinitialisation de ces serveurs. Le fichier sur ma Debian contient
   les entres suivantes pour le serveur local :
  DisplayManager._0.resources:    /etc/X11/xdm/Xresources_0
  DisplayManager._0.setup:        /etc/X11/xdm/Xsetup_0
  DisplayManager._0.startup:      /etc/X11/xdm/Xstartup_0
  DisplayManager._0.reset:        /etc/X11/xdm/Xreset_0


   et les entres suivantes pour les serveurs distants :
  DisplayManager*resources:       /etc/X11/xdm/Xresources
  DisplayManager*setup:           /etc/X11/xdm/Xsetup
  DisplayManager*startup:         /etc/X11/xdm/Xstartup
  DisplayManager*reset:           /etc/X11/xdm/Xreset


Ressources X

   Ce document n'a abord que brivement les ressources X disponibles,
   mais je dois mentionner qu'il est possible de configurer compltement
   XDM avec le fichier Xresources.

   Si ncessaire, vous pouvez modifier :
     * les polices de caractres, la taille de l'invite
       d'authentification ;
     * le fond d'cran ;
     * le titre des fentres, etc.

   Vous trouverez des explications plus dtailles au sujet des ressouces
   de XDM sur le site internet de Richard Kaszeta (cf. la section
   intitule "Ressources").

Configurations courantes

Linux vers Linux

Station de travail X autonome

   Cela a dj t mentionn plusieurs fois dans ce document, mais
   rappelons qu'il s'agit d'une machine faisant fonctionner XDM, avec une
   entre unique dans le fichier Xservers relative  l'hte local 
   localhost  (c'est  dire  la machine prsente).

Terminal X et serveur d'applications

   XDM tourne sur le serveur d'applications :
     * Xservers : ne contient aucune entre.
     * Xaccess : doit permettre au terminal X de se connecter.

   Le terminal X excute X en utilisant une requte directe au serveur
   d'applications :
          /usr/X11R6/bin/X -query le.serveur.d.applications


Groupe de terminaux X grs

   XDM fonctionne sur le serveur d'applications :
     * Xservers : contient chaque terminal devant tre gr.
     * Xaccess : doit permettre  chacun des terminaux de se connecter.

   Chaque terminal X ne fait qu'excuter X avec les contrles d'accs
   adquats pour permettre  XDM de se connecter  lui.
          /usr/X11R6/bin/X -ac


Linux vers d'autres systmes

   Il est possible d'utiliser un terminal X Linux pour se connecter  un
   autre systme excutant XDM. Les mmes principes s'appliquent, mais la
   configuration de XDM (ou de son quivalent) sera spcifique  ce
   systme.

Linux vers Solaris

   Vous pouvez faire tourner X sur une machine Linux, et lui demander de
   contacter une machine Solaris de la mme faon :
          /usr/X11R6/bin/X -query le.serveur.Solaris


   Notez que vous pouvez configurer X sur la machine Linux pour qu'il
   utilise un serveur de police de caractres sur la machine Solaris. Je
   n'y suis pas encore arriv, car je n'ai pas de machine Solaris que je
   puisse contrler - mais il m'a t rapport qu'une entre comme
   celle-ci dans /etc/XF86config fonctionne (Attention ! Ceci demande 
   tre vrifi) :
           tcp/solaris.box:7200


D'autres systmes vers Linux

   Si vous avez un serveur X pour cet autre systme, il devrait pouvoir
   se connecter  un serveur XDM Linux.

Solaris vers Linux

   Je prsume que vous fates fonctionner XDM sur la machine Linux comme
   d'ordinaire, et que vous configurez Solaris de faon  ce qu'il
   questionne la machine Linux - quelqu'un a-t-il des informations  ce
   sujet ?

Windows vers Linux

   Si vous disposez d'un serveur X pour Windows qui supporte les requtes
   XDMCP, alors il devrait tre possible de le configurer de faon  ce
   qu'il questionne la machine Linux. Vous devriez uniquement faire
   tourner XDM, comme d'habitude, sur la machine Linux - quelqu'un
   a-t-il, de nouveau, des informations l-dessus ?

Ressources

   Cette section contient quelques ressources consultes pour rdiger ce
   document et qui fournissent d'autres informations sur les concepts
   dcrits.

   Plusieurs des rfrences cites ci-dessous font partie du projet de
   documentation Linux (LDP) : [5]http://www.linuxdoc.org/

   Le X Window System - Systme de fentrage X

          + X User HOWTO, relatif  l'utilisation de X (du [6]LDP)
          + Running Remote X Applications Mini-Howto, relatif 
            l'excution d'applications X distantes (du [7]LDP)
          + Pages de manuel : X (concepts principaux), Xserver (concepts
            sur les serveurs X)
          + FAQ de X (cf. [8]http://www.x.org/)

   Clients lgers / Terminaux X

          + Thin-client HOWTO, relatif aux clients lgers (du [9]LDP)
          + Projet Linux Terminal Server : [10]http://www.ltsp.org/
          + Diskless HOWTO, relatif aux terminaux dpourvus de disques
            (du [11]LDP)
          + Les pages sur les terminaux X :
            [12]http://dns.solucorp.qc.ca/xterminals
          + Transformer de vieux PC en terminaux X autonomes, de Richard
            Kaszeta :
            [13]http://www.menet.umn.edu/~kaszeta/unix/xterminal/

   XDM, XDMCP, etc.

          + Pages de manuel : xdm
          + XDMCP Howto (du [14]LDP)

References

   1. mailto:kevin@northants.lug.org.uk
   2. mailto:linux-howto@metalab.unc.edu
   3. http://www.northants.lug.org.uk/projects/xdm-mini/
   4. mailto:xdm-mini@northants.lug.org.uk
   5. http://www.linuxdoc.org/
   6. http://www.linuxdoc.org/
   7. http://www.linuxdoc.org/
   8. http://www.x.org/
   9. http://www.linuxdoc.org/
  10. http://www.ltsp.org/
  11. http://www.linuxdoc.org/
  12. http://dns.solucorp.qc.ca/xterminals
  13. http://www.menet.umn.edu/~kaszeta/unix/xterminal/
  14. http://www.linuxdoc.org/
