                   XDM et les terminaux X, mini-HOWTO

  Kevin Taylor

     <kevin@northants.lug.org.uk>

   pour la traduction franaise: Sylvain Amrani

   <[1]traduc@amrani.com.fr>

   +----------------------------------------------------------------+
   | 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. Section 7,  Ressources ).

   -------------------------------------------------------------------

   Table des matires

   1. Introduction

                1.1. Information de copyright

                1.2. Dcharge de responsabilit

                1.3. Nouvelles versions

                1.4. Remerciements

                1.5. Ractions

                1.6. A faire

   2. Concepts de base

                2.1. Contenu du document

                2.2. A propos de ce document

   3. XDM

                3.1. Qu'est-ce que XDM ?

                3.2. Qu'est-ce qu'un terminal X ?

                3.3. Un peu de terminologie

                3.4. Que peut faire XDM ?

   4. Configurer XDM

                4.1. Fichiers de configuration

                4.2. Configurer XDM pour grer des serveurs X

                4.3. Configurer XDM pour recevoir des requtes

                4.4. Dmarrer X

                4.5. L'application Chooser

   5. Options de configuration avance

                5.1. Configuration d'ensembles

                5.2. Ressources X

   6. Configurations courantes

                6.1. Linux vers Linux

                6.2. Linux vers d'autres systmes

                6.3. D'autres systmes vers Linux

   7. Ressources

1. Introduction

  1.1. 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
   <linux-howto@metalab.unc.edu>

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

  1.3. 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 The Northants LUG, UK Project Pages
   [http://www.northants.lug.org.uk/projects/xdm-mini/].

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

  1.5. 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 :
   <xdm-mini@northants.lug.org.uk>.

  1.6. A faire

   Je devrais probablement donner des dtails sur les sujets suivants
   :

     o problmes de dbogage avec XDM ;

     o alternatives  XDM - par exemple KDM et GDM ;

     o intgration avec d'autres systmes Unix et Windows ;

     o FAQs et erreurs frquentes.

   D'autres offres ?

2. Concepts de base

  2.1. 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. Section 7,  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. Section 7,
    Ressources ).

  2.2. 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 !

3. XDM

  3.1. 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  Section 7,  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.
   Section 7,  Ressources ).

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

  3.3. 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  Section 7,
            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  Section 7,  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.

  3.4. 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 :

     o requte depuis un serveur X ;

     o serveur X gr par XDM.

    3.4.1. 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 :

     o requte directe : le serveur X contacte un hte donn,
       demandant  ce que le serveur lui prsente une invite
       d'authentification sur son cran ;

     o 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 ;

     o 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 Section 7,  Ressources  pour de plus amples dtails.

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

4. 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
   Section 7,  Ressources  pour des informations supplmentaires
   concernant la scurisation de XDM et des terminaux X (en
   particulier le Howto  excuter des applications X distantes ).

  4.1. Fichiers de configuration

   Cette section dcrit l'ensemble des fichiers de configuration de
   XDM suivant :

     o xdm-config

     o Xaccess

     o Xservers

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

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

  4.3. 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. Section 7, 
   Ressources  pour des liens sur plus d'informations).

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

  4.5. 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 :

     o 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 ;

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

5. Options de configuration avance

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

  5.2. 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 :

     o les polices de caractres, la taille de l'invite
       d'authentification ;

     o le fond d'cran ;

     o 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.
   Section 7,  Ressources ).

6. Configurations courantes

  6.1. Linux vers Linux

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

    6.1.2. Terminal X et serveur d'applications

   XDM tourne sur le serveur d'applications :

     o Xservers : ne contient aucune entre.

     o 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
          

    6.1.3. Groupe de terminaux X grs

   XDM fonctionne sur le serveur d'applications :

     o Xservers : contient chaque terminal devant tre gr.

     o 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
        

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

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

  6.3. D'autres systmes vers Linux

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

    6.3.1. 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 ?

    6.3.2.  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 ?

7. 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) : http://www.linuxdoc.org/
   [http://www.linuxdoc.org/]

   Le X Window System - Systme de fentrage X

              o X User HOWTO, relatif  l'utilisation de X (du LDP
                [http://www.linuxdoc.org/])

              o Running Remote X Applications Mini-Howto, relatif 
                l'excution d'applications X distantes (du LDP
                [http://www.linuxdoc.org/])

              o Pages de manuel : X (concepts principaux), Xserver
                (concepts sur les serveurs X)

              o FAQ de X (cf. http://www.x.org/ [http://www.x.org/])

   Clients lgers / Terminaux X

              o Thin-client HOWTO, relatif aux clients lgers (du LDP
                [http://www.linuxdoc.org/])

              o Projet Linux Terminal Server : http://www.ltsp.org/
                [http://www.ltsp.org/]

              o Diskless HOWTO, relatif aux terminaux dpourvus de
                disques (du LDP [http://www.linuxdoc.org/])

              o Les pages sur les terminaux X :
                http://dns.solucorp.qc.ca/xterminals
                [http://dns.solucorp.qc.ca/xterminals]

              o Transformer de vieux PC en terminaux X autonomes, de
                Richard Kaszeta :
                http://www.menet.umn.edu/~kaszeta/unix/xterminal/
                [http://www.menet.umn.edu/~kaszeta/unix/xterminal/]

   XDM, XDMCP, etc.

              o Pages de manuel : xdm

              o XDMCP Howto (du LDP [http://www.linuxdoc.org/])

