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