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
____________________________________________________