<h2>But de ce document</h2>
<p class="spip">Les terminaux HP/Compact t5125 sont à ma connaissance les moins chers du marché (200€ avec clavier et souris) et embarquent un système Linux capable de se connecter via le protocole XDM à un serveur Linux.</p>

<p class="spip">Avec ces terminaux, il est donc possible de mettre en place très rapidement un réseau de terminaux Linux avec une simple configuration du serveur Linux. Cela évite par exemple de mettre en place le système LTSP comme indiqué dans ce document :
<br /></p>
<li> <a href="http://www.coagul.org/article.php3?id_article=214" class="spip_out">http://www.coagul.org/article.php3 ?id_article=214</a>
<h2>Pré-requis</h2>
<p class="spip">Il faut simplement avoir un poste sous Linux qui servira de serveur avec un environnement graphique et toutes les applications nécessaires aux terminaux.</p>

<p class="spip">Pour installer ce serveur, vous pouvez par exemple suivre ces mémos :
<br /></p>
<li> Installation d’une Debian Testing de Base : <a href="http://www.coagul.org/article.php3?id_article=158" class="spip_out">http://www.coagul.org/article.php3 ?id_article=158</a>
<br /><li> Installation d’un poste bureautique : <a href="http://www.coagul.org/article.php3?id_article=187" class="spip_out">http://www.coagul.org/article.php3 ?id_article=187</a>
<h2>Autoriser les connexions distantes à KDM</h2>
<p class="spip">Pour pourvoir accéder à l’interface graphique du serveur Linux depuis un autre poste, il faut effectuer quelques petits réglages sur le serveur.</p>

<p class="spip">Il faut commencer par autoriser l’utilisation du protocole xdm. Pour cela, il faut modifier la section « <strong class="spip">[Xdmcp]</strong> » située à la fin du fichier « <strong class="spip">/etc/kde3/kdm/kdmrc</strong> » en remplaçant la ligne suivante :</p>

<p class="spip"><code class='spip_code' dir='ltr'>Enable=false</code></p>

<p class="spip">par la ligne suivante :</p>

<p class="spip"><code class='spip_code' dir='ltr'>Enable=true</code></p>

<p class="spip">Ensuite il faut indiquer les adresses IP des postes ayant l’autorisation de se connecter au serveur en ajoutant dans le fichier « <strong class="spip">/etc/kde3/kdm/Xaccess</strong> » une ligne sous cette forme :</p>

<p class="spip">Cette ligne permet d’autoriser le client ayant l’adresse IP indiquée :</p>

<p class="spip"><code class='spip_code' dir='ltr'>192.168.0.1</code></p>

<p class="spip">Cette ligne permet d’autoriser tous les postes du réseau :</p>

<p class="spip"><code class='spip_code' dir='ltr'>192.168.0.*</code></p>

<p class="spip">Cette ligne permet d’autoriser tout le monde :</p>

<p class="spip"><code class='spip_code' dir='ltr'>*</code></p>

<p class="spip"><strong class="spip">Remarque</strong> : il est possible d ’ajouter plusieurs lignes pour indiquer plusieurs adresses IP ou plages d’adresses.</p>

<p class="spip">Pour finir, il faut recharger la configuration de kdm :</p>

<p class="spip"><code class='spip_code' dir='ltr'># /etc/init.d/kdm reload</code></p>

<h2>Tester la connexion au serveur</h2>
<p class="spip">Pour vérifier qu’il est possible de se connecter au serveur X à distance, il faut depuis un autre poste ayant un serveur X correctement configuré, saisir la commande suivante :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ Xnest :1 -query AdresseIPDuServeur</code></p>

<p class="spip"><strong class="spip">Remarque</strong> : Installer le paquet « <strong class="spip"> xnest </strong> », si la commande précédente n’est pas disponible.</p>

<p class="spip">Pour faire un test en plein écran, il faut saisir la commande suivante sous root :</p>

<p class="spip"><code class='spip_code' dir='ltr'># X :1 -query AdresseIPDuServeur</code></p>

<p class="spip"><strong class="spip">Remarque</strong> : Pour quitter ce nouvel écran, il faut faire « CTRL + ALT + F7 » et arrêter la commande »</p>

<p class="spip">Si cela ne fonctionne pas, il ne faut pas hésiter à regarder les logs sur le serveur :</p>

<p class="spip"><code class='spip_code' dir='ltr'># tail -f /var/log/syslog</code></p>

<p class="spip">Si l’adresse IP de votre terminal ne correspond à aucun nom, vous allez rencontrer ce message dans les logs :</p>

<p class="spip"><code class='spip_code' dir='ltr'>kdm[4311]: Cannot convert Internet address 192.168.0.100 to host name</code></p>

<p class="spip">Pour éviter ce problème, il faut ajouter le nom de votre terminal sur votre serveur DNS ou dans le fichier « <strong class="spip">/etc/hosts</strong> ». Exemple :</p>

<p class="spip"><code class='spip_code' dir='ltr'>192.168.0.100 term100</code></p>

<h2>Configuration du bios du terminal t5125</h2>
<br /><li> Lors du démarrage appuyer sur F10 pour entrer dans le setup (bios)
<br /><li> Sélectionner la section « Advanced BIOS Features »
<br /><li> Dans la zone « First Boot Device » mettre « ATA Flash »
<br /><li> Dans les sections « Second » et « Third Boot Device » mettre « Disabled »
<br /><li> Enregistrer la configuration et sortir du setup en appuyant sur « F10 »
<h2>Configurer l’interface graphique du terminal (XFCE)</h2>
<br /><li> Si aucune configuration n’existe, le système doit arriver directement sur l’écran « HP Connection Administrator » du système Linux intégré au terminal (XFCE). 
<br /><li> Si une configuration a déjà été faite, il faut appuyer sur « <strong class="spip">CRT+ALT+F7</strong> » pour retourner sur XFCE.
<br /><li> Pour configurer la résolution de l’écran, il faut cliquer sur « <strong class="spip"> Settings </strong> ».
<br /><li> Ensuite, il faut cliquer sur « <strong class="spip"> Display </strong> » :
<ul class="spip"><ul class="spip"><li class="spip"> Indiquer la résolution (ex : 1280x1024@60Hz)</li><li class="spip"> Indiquer le profondeur des couleurs (ex : 32)</li><li class="spip"> Cliquer sur « <strong class="spip"> Save </strong> » et « <strong class="spip"> Continue </strong> » pour tester la nouvelle résolution</li><li class="spip"> Redémarrer le serveur graphique en faisant « <strong class="spip">CTRL+ALT+Backspace</strong> »</li></ul></ul>
<h2>Mettre le clavier en « azerty »</h2>
<br /><li> Si une connexion est déjà lancée, il faut appuyer sur « <strong class="spip">CRT+ALT+F7</strong> » pour retourner sur XFCE.
<br /><li> Pour configurer le clavier, il faut cliquer sur « <strong class="spip"> Settings </strong> » et « <strong class="spip"> Keyboard </strong> »
<br /><li> Dans « <strong class="spip">Keyboard Layout</strong> », sélectionner « <strong class="spip"> French </strong> »
<h2>Configurer une connexion au serveur Linux</h2>
<br /><li> Pour créer une nouvelle connexion, il faut cliquer sur « ADD » et choisir « XDM »
<ul class="spip"><ul class="spip"><li class="spip"> Dans « <strong class="spip"> Hostname </strong> », il faut mettre l’adresse IP ou le nom du serveur Linux</li><li class="spip"> Dans « <strong class="spip"> Display </strong> », il faut indiquer le numéro de la console (tty) de terminal à utiliser pour afficher cette connexion. Par défaut il est indiqué « <strong class="spip">3</strong> », cela signifie, qu’il faudra faire « <strong class="spip">CTRL+ALT+F3</strong> » sur le terminal pour l’activer.</li><li class="spip"> Dans « <strong class="spip"> Keymap </strong> » j’ai laissé « <strong class="spip">Use Local Settings</strong> »</li><li class="spip"> Dans « <strong class="spip">Query Mode</strong> », il faut sélectionner « <strong class="spip"> Direct </strong> »</li><li class="spip"> Pour finir, il faut donner un nom à cette connexion et valider en cliquant sur « <strong class="spip"> Save </strong> »</li></ul></ul>
<li> Pour tester, il faut cliquer sur « <strong class="spip"> Connect </strong> »
<br /><li> Si la connexion ne fonctionne pas, il faut faire « <strong class="spip">CTRL+ALT+Backspace</strong> » pour la quitter et pour revenir à la configuration il faut faire « <strong class="spip">CRT+ALT+F7</strong> »
<br /><li> Pour lancer la connexion automatiquement au démarrage pour éviter de faire « CTRL+ALT+F3 », il faut cliquer sur le bouton « <strong class="spip"> Advanced </strong> » et cocher « <strong class="spip"> Auto </strong> » pour que la connexion démarre automatiquement  et « <strong class="spip"> Persistant </strong> » pour que la connexion reparte automatiquement en cas de plantage ou de coupure.
<p class="spip">Pour finir, il faut cliquer sur « <strong class="spip"> Shutdown </strong> » et « <strong class="spip"> Reboot  the Computer </strong> » pour redémarrer le terminal et vérifier que la connexion automatique fonctionne.</p>

<p class="spip">Pour information, voici un comparatif sur le temps que met le terminal pour se connecter au serveur Linux en mode autonome ou en passant par LTSP 4.1 ou LTSP 4.2 :</p>

<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Phase</strong></th><th scope='col'><strong class="spip">Autonome</strong></th><th scope='col'><strong class="spip">LTSP 4.1</strong></th><th scope='col'><strong class="spip">LTSP 4.2</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>Bios</td><td>15 s</td><td>15 s</td><td>15 s</td></tr>
<tr class="row_odd"><td>DHCP</td><td>5 s</td><td>5 s</td><td>5 s</td></tr>
<tr class="row_even"><td>HP Thin Client</td><td>25 s</td><td> </td><td> </td></tr>
<tr class="row_odd"><td>Connexion Serveur Linux</td><td>15 s</td><td> </td><td> </td></tr>
<tr class="row_even"><td>Noyau LTSP</td><td> </td><td>40 s</td><td>25 s</td></tr>
<tr class="row_odd"><td><strong class="spip">Total</strong></td><td><strong class="spip">60 s</strong></td><td><strong class="spip">60 s</strong></td><td><strong class="spip">40 s</strong></td></tr>
</tbody>
</table>
<h2>Autres sources d’informations</h2>
<p class="spip">La documentation commercial du terminal :
<br /></p>
<li> <a href="http://h10010.www1.hp.com/wwpc/us/en/sm/WF06a/12454-321959-89307-338927-89307-472257.html" class="spip_out">http://h10010.www1.hp.com/wwpc/us/en/sm/WF06a/12454-321959-89307-338927-89307-472257.html</a>
<p class="spip">Le guide d’utilisation complet est disponible <a href="http://h20000.www2.hp.com/bizsupport/TechSupport/DocumentIndex.jsp?lang=en&cc=us&contentType=SupportManual&prodTypeId=12454&prodSeriesId=472257&docIndexId=179911&manualLang=fr" class="spip_out">ici</a></p>

<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaires</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>22/01/07</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.2</td><td>29/01/07</td><td>Mise en ligne</td></tr>
</tbody>
</table>