Jean-Claude Garaud a écrit :

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


Pourquoi ne mettrais-tu pas ceci sur le site :
http://mdk.mondelinux.org/
Ce serait bien, non?
Paul

--
Ce mail a été envoyé par le logiciel libre Mozilla-mail sur le système d'exploitation libre Mandriva Limited Edition Linux 2005


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

Répondre à