Je n'ai plus reçu de message de la liste pendant près d'une journée : j'ai 
l'impression que mon message n'est pas passé. Je le renvoie avec un ajout 
concernant un terminal X sous cygwin.
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

Merci pour toutes vos réponses et suggestions très intéressantes.
J'ai téléphoné hier soir à un collègue qui gère une salle informatique avec 
des PCs qu'il a transformé en terminaux X : sous ses indications j'ai 
rapidement connecté un PC Linux au serveur via xdmcp : c'est simple et ça 
marche très bien.
En fait ce qu'il m'a fait faire est très voisin de ce qui est très clairement 
(malgré la traduction !) décrit  dans la doc citée par pauldupouy 
(http://bulma.net/body.phtml?nIdNoticia=1776).

En bref et en pratique, soit S le serveur et T le terminal :

Sur S
====
- Firewall : ouvrir le port 177 en UDP
- gdmsetup (ou gdmconfig, c'est un alias) : autoriser XDMCP
Pour un autre "display manager", voir la doc 
http://www.tldp.org/HOWTO/XDMCP-HOWTO/

Sur T (SE : linux)
==========
- Firewall : ouvrir 1 ou plusieurs ports tcp pour X : 6000, 60001, etc. (cf. 
www.iana.org/assignments/port-numbers)
- Faire afficher le "Login manager" par la commande :
X -query nom_ou_IP_du_serveur_S :1
- Pour que la connexion se fasse automatiquement, mettre cette même commande 
dans /etc/inittab (je n'ai pas encore essayé ce dernier point ni compris 
comment fonctionne inittab : je vais me documenter) :
x:5:respawn:/usr/X11R6/bin/X -query nom_ou_IP_du_serveur_S

Qu'on me corrige si j'ai oublié quelque chose.

En ce qui concerne ssh, ça ralentit visiblement la communication : sans doute 
pas une bonne solution avec des PCs lents. 
Je vais regarder de plus près lstp (www.ltsp.org/) dès que j'aurais un peu de 
temps (ce week-end, s'il pleut !).

Sur T (SE W$ + cygwin)
==============
- Lancer cygwin
- Taper comme ci-dessus :
X -query nom_ou_IP_du_serveur_S
(il n'est pas nécessaire d'avoir au préalable lancé X)
ou en cas de message d'erreur indiquant que :0 est déjà utilisé :
X -query nom_ou_IP_du_serveur_S :1
(1 ou un n° supérieur, voir problème ci-dessous)
Une fenêtre X s'ouvre avec l'invite gdm.
Si la fenêtre X reste grise, penser au firewall : le désactiver et voir si ça 
résoud le problème. Si c'est le cas le remettre en autorisant en entrée le 
port tcp 6000 (et éventuellement au dessus). Si ça ne fonctionne toujours 
pas, voir plus loin "Problème Kerio/cygwin". 

Problème (ou Bug ?) "fatal error" :
-------------------------------------------
Chaque fois que Cygwin ouvre une fenêtre X, il crée un fichier Xn avec 
l'attribut système (ou n est le n° du display, X0 pour :0) dans le répertoire 
Cygwin/tmp/.X11-unix.
En cas de plantage de la fenêtre X le fichier Xn correspondant n'est pas 
supprimé : il empèche l'ouverture du display :n.  Dans le cas d'un 
redémarrage de Cygwin avec X0 non effacé, pas de problème pour lancer startx 
ou startxwin.bat. Mais 
X -query nom_ou_IP_du_serveur_S 
génère le message d'erreur :
" A fatal errot has occured and Cygwin/X will now exit.
Please open /tmp/Xwin.log for more information."
Solution (il y a sans doute mieux) : voir dans le répertoire 
"Cygwin/tmp/.X11-unix" les n° de display utilisés, puis taper :
X -query nom_ou_IP_du_serveur_S :n ou n est un N° de display libre.

Pour automatiser
----------------------
éditer Cygwin\usr\X11R6\bin\startxwin.bat
Vers la fin du fichier, trouver la ligne (ou équivalent) :
run xwin -multiwindow -clipboard -silent-dup-error
La remplacer par :
run xwin  -clipboard -silent-dup-error -query nom_ou_IP_du_serveur_S
(supprimer -multiwindow qui génère une erreur).
La ou les commandes qui suivent sont inutiles (chez moi ouverture de console X 
par "run xterm -e /usr/bin/bash -l") : elle sne servent plus à rien, on peut 
les supprimer.
Enregistrer le batch sous un nom quelconque (gdm_nom_ou_IP_du_serveur_S.bat 
par exemple).
Le lancer.
Pour en simplifier l'utilisation,  le mettre en icône sur le bureau et (ou) 
dans la liste des programmes et (ou) dans la barre de tâche.

Problème Kerio/cygwin
-----------------------------
La connexion est impossible avec une version 4.0.? de Kerio : la commande
"X -query nom_ou_IP_du_serveur_S"
ouvre une fenêtre X qui reste grise.
Solution : installer une version récente de Kerio ; pas de problème avec la 
version actuelle (4.2.1).

Jean-Claude

____________________________________________________
Want to buy your Pack or Services from Mandriva? 
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________

Répondre à