Skip to Content

Comment convertir un vieux PC en terminal X sous Linux

But de ce document

Si vous possédez un ordinateur récent sous Linux et qu’un autre traîne dans un placard car il est trop vieux, vous pouvez le convertir en terminal X pour utiliser la puissance du premier.

Le but de ce document est donc d’expliquer rapidement comment transformer votre ordinateur récent en serveur de terminaux et comment configurer le vieil ordinateur pour qu’il se connecte automatiquement sur l’ordinateur récent.

Dans ce mémo, il sera nécessaire d’installer un système Linux (Debian Etch dans mon cas) minimaliste sur le terminal et un système complet avec interface graphique (KDE sous Etch dans mon cas) sur le serveur.

Il existe une autre méthode permettant de booter directement sur le réseau en utilisant le système LTSP, mais cette méthode nécessite une carte réseau bootable et l’installation du système LTSP sur le serveur ce qui peux paraître lourd pour installer un simple terminal.

Cependant, pour plus d’infos sur la mise en place de LTSP, vous pouvez suivre ce mémo :

  •  http://www.coagul.org/spip.php ?article214

    Installation du serveur de terminaux (Le poste puissant)

    Si ce n’est pas encore le cas, il faut commencer par installer sur le serveur une interface graphique. Vous pouvez par exemple suivre ces mémos pour installer une Debian de Base et KDE :

  •  http://www.coagul.org/spip.php ?article158
  •  http://www.coagul.org/article.php3 ?id_article=159

    Configuration du serveur de terminaux

    Il faut configurer le serveur X pour qu’il accepte les connexions externes des terminaux.

    Tout d’abord, il faut vérifier que le serveur Xdmcp est bien activé. Pour cela, le fichier « /etc/kde3/kdm/kdmrc » doit contenir ces lignes :

    [Xdmcp]

    Enable=true

    Willing=/etc/kde3/kdm/Xwilling

    Ensuite, il faut indiquer les postes autorisés à se connecter au serveur. Pour cela, il faut configurer le fichier « /etc/kde3/kdm/Xaccess » en mettant le nom des terminaux ou « * » pour autoriser tout le monde :

    * #any host can get a login window

    Remarque : Il n’est pas possible de mettre une liste d’adresses IP, mais uniquement une liste de noms de machines. Il faut donc configurer le serveur DNS en conséquence ou le fichier « /etc/hosts »

    Pour finir, l’adresse IP du terminal doit avoir un nom connu par le serveur. Si vous avez un serveur DNS, il faut ajouter le nom du terminal sinon il faut compléter la table « /etc/hosts » du serveur :

    192.168.0.100      terminal01

    Installation du terminal X

    Sur le terminal, il faut commencer par installer un système minimaliste comme indiqué dans ce mémo :

  •  http://www.coagul.org/spip.php ?article158

    Ensuite, il faut simplement installer le serveur X (xorg) :

    aptitude install mdetect read-edid hwinfo xdebconfigurator x-window-system

    Cette commande à lancer depuis le terminal permet de vérifier que tout fonctionne :

    # X -query ServeurX

    Remarque : Il faut remplacer «  ServeurX  » par le nom ou l’adresse IP du serveur.

    Pour finir, il faut ajouter cette ligne à la fin du fichier « /etc/inittab  » pour connecter automatiquement le terminal au serveur dés le démarrage :

    x1:23:respawn:/usr/bin/X -query ServeurX

    Liens pour avoir plus d’explications

    Vous trouverez plus de détails sur le fonctionnement des terminaux X dans ces documents :

  •  http://www.ibiblio.org/pub/Linux/docs/HOWTO/translations/fr/html-1page/Remote-X-Apps.html
  •  http://www.traduc.org/docs/HOWTO/lecture/XDM-Xterm.html
  •  http://doc.ubuntu-fr.org/tutoriel/comment_creer_un_terminal_x_ou_recycler_une_vieille_machine

    Historique des modifications

    Version Date Commentaire
    0.1 28/07/08 Création par Tony GALMICHE
  • Commentaires

    Comment convertir un vieux PC en terminal X sous Linux

    Je viens de faire le test depuis une autre machine, et là tout roule !

    Comment convertir un vieux PC en terminal X sous Linux

    Salut Tony,

    Comme d’habitude, un très bon article.
    Voici quelques compléments pour les utilisateurs de Gnome. Et oui, tu sais que depuis Ubuntu 8.04 j’ai décidé de changer de bureau.

    Activation sur le serveur des connexion distante :

    Menu : Système / Administration / Fenêtre de connexion
    Dans l’onglet « Distante » de la boite de dialogue j’ai choisi « identique à locale »
    Il faut redémarrer gdm pour que cette option soit prise en compte.

    Connexion depuis le terminal :

    Avec gdm, il faut cliquer sur Options et choisir « Connexion distante via XDMCP »
    Une fenêtre affiche alors les hôtes disponibles. Il ne reste plus qu’à cliquer sur le bouton « se connecter » pour voir apparaître l’écran de connexion du serveur.

    Donc rien de plus simple, même pas une petite ligne dans un fichier de configuration !

    Sauf que, j’arrive sur un écran tout blanc :-(

    Depuis le serveur tout semble correct

    kids 192.168.169.105 : 11:17 ? 43.79s 0.10s /usr/bin/gnome-session

    jeb tty7 :0 11:11 0.00s 10.46s 0.26s /usr/bin/gnome-session

    Par contre sur le client dans le log de X j’ai des erreurs

    (EE) Failed to load module "type1" (module does not exist, 0)

    (EE) Synaptics Touchpad no synaptics touchpad detected and no repeater device

    (EE) Synaptics Touchpad Unable to query/initialize Synaptics hardware.

    (EE) PreInit failed for input device "Synaptics Touchpad"

    (EE) xf86OpenSerial : Cannot open device /dev/wacom

    (EE) xf86OpenSerial : Cannot open device /dev/wacom

    (EE) xf86OpenSerial : Cannot open device /dev/wacom

    Comment convertir un vieux PC en terminal X sous Linux

    Tu arrives directement sur le KDM ou le GDM du poste puissant.

    Si tu as deux postes sous Linux, tu devrais éssayer car c’est facile et c’est bluffant :-)

    J’ai remis en service mon PII 350 à la maison pour que Jimmy et Natacha puissent surfer sur Interne à la même vitesse :-)

    Comment convertir un vieux PC en terminal X sous Linux

    N’y connaissant rien dans ce domaine, je me pose une question à la fin de la lecture du tuto : Comment on démarre sur le client ? On met en route la machine et on arrive directement sur l’écran de KDM (ou Gdm) ?
    Merci de tes lumières. Article à tester de toute façon...