technique:linux:x-window
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
technique:linux:x-window [2024/10/24 16:30] – [2 - Client unix ou windows -> serveur unix via SSH : NX] bernard | technique:linux:x-window [2024/11/20 18:02] (Version actuelle) – [Le système X-window] bernard | ||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
- | * [[www.blaess.fr/ | + | * [[https://www.blaess.fr/ |
===== Login graphique (login manager) ===== | ===== Login graphique (login manager) ===== | ||
Ligne 85: | Ligne 85: | ||
==== Sessions X multiples ==== | ==== Sessions X multiples ==== | ||
+ | Depuis la session X de départ (display 0) : <Alt Ctrl Fn> (Fn est une des touches de fonction F1 à F6 pour accéder à la console texte à utiliser) | ||
- | Pour obtenir plusieurs sessions X : | + | * login de l' |
+ | * mot de passe | ||
+ | * '' | ||
- | Sous la session X de départ (display 0) | ||
- | <Alt Ctrl Fn> | ||
- | Fn est une des touches de fonction F1 à F6 pour accéder à la console texte à utiliser | ||
- | |||
- | Taper le login de l' | ||
- | Taper le mot de passe | ||
- | Taper : | ||
- | startx -- :n | ||
- | n étant le n° de console graphique virtuelle (0 est le n° de la première console graphhique crée par le système) | ||
- | (NB : attention, espace indispensable entre -- et :n) | ||
Pour passer d'une console à une autre : | Pour passer d'une console à une autre : | ||
- | <Ctrl Alt F7> pour la première console graphique | + | * <Ctrl Alt F7> pour la première console graphique |
- | <Ctrl Alt F8> pour la 2°, etc. (F7 àF11 utilisables) | + | |
- | <Ctrl Alt F12> messages système | + | |
cf. http:// | cf. http:// | ||
Démarrer une interface graphique particulière : | Démarrer une interface graphique particulière : | ||
+ | < | ||
startx / | startx / | ||
startx / | startx / | ||
Ligne 114: | Ligne 108: | ||
startx / | startx / | ||
startx / | startx / | ||
+ | </ | ||
==== Mode texte/mode graphique ==== | ==== Mode texte/mode graphique ==== | ||
Ligne 165: | Ligne 159: | ||
* Nécessite un PC assez puissant (CPU 200 Mhz, 64 Mo RAM insuffisant ; 700 Mz, 96 Mo RAM parfait), avec un système d' | * Nécessite un PC assez puissant (CPU 200 Mhz, 64 Mo RAM insuffisant ; 700 Mz, 96 Mo RAM parfait), avec un système d' | ||
- | ==== 3 - Client (léger) unix -> serveur unix : LTSP (Linux Terminal Server Project) | + | |
- | + | | |
- | Idéal pour transformer de vieux PCs (P200 ou moins), sans disque dur, en terminaux X performants | + | |
- | http:// | + | |
- | http:// | + | |
==== X -query ... ==== | ==== X -query ... ==== | ||
- | |||
Soit S le serveur (machine sur laquelle on veut se connecter) et T le terminal : | Soit S le serveur (machine sur laquelle on veut se connecter) et T le terminal : | ||
- | Sur S | + | === Sur S === |
- | ----- | + | |
- | - Firewall : ouvrir le port 177 en UDP | + | |
- | Relancer le firewall | + | |
- | - Vérifier quel est le xdm actif : | + | |
- | # ps aux | grep dm | + | |
- | Si c'est gdm : | + | |
- | gdmsetup (ou gdmconfig, c'est un alias) : autoriser XDMCP | + | |
- | On peut également modifier directement / | + | |
- | Si c'est kdm : | + | |
- | | + | |
- | Pour un autre " | + | |
- | http:// | + | |
- | Relancer le display manager pour que la modification soit prise en compte : | + | |
- | # service dm restart | + | |
- | Sur T | + | - Firewall : |
- | ----- | + | * ouvrir le port 177 en UDP |
- | - Firewall : ouvrir 1 ou plusieurs ports tcp pour X : 6000, 6001, etc. (cf. | + | * Relancer le firewall |
- | www.iana.org/ | + | |
- | - Faire afficher le "Login manager" | + | * Si c'est gdm : |
- | X -query nom_ou_IP_du_serveur_S :1 | + | * gdmsetup (ou gdmconfig, c'est un alias) : autoriser XDMCP |
- | NB : :1 correspond au port 6001, :2 au port 6002 etc. | + | * On peut également modifier directement / |
- | - Pour que la connexion se fasse automatiquement, | + | * Si c'est kdm : |
- | dans / | + | * éditer / |
- | x: | + | * Pour un autre " |
+ | - Relancer le display manager pour que la modification soit prise en compte : (# service dm restart) | ||
+ | |||
+ | === Sur T === | ||
+ | |||
+ | * Firewall : ouvrir 1 ou plusieurs ports tcp pour X : 6000, 6001, etc. (cf. www.iana.org/ | ||
+ | | ||
+ | * Connexion automatique : | ||
+ | | ||
+ | * sur système récent, créer un lanceur (par exemple x11-query.service) dans ''/ | ||
+ | |||
+ | === Problème === | ||
- | Problème | ||
- | -------- | ||
Si on n' | Si on n' | ||
Vérifier avec nmap à partir de T : | Vérifier avec nmap à partir de T : | ||
+ | < | ||
[T]# nmap -s U -p 177 le_serveur | [T]# nmap -s U -p 177 le_serveur | ||
PORT STATE SERVICE | PORT STATE SERVICE | ||
177/udp closed xdmcp | 177/udp closed xdmcp | ||
- | => vérifier la configuration du firewall du serveur | + | </code> |
- | => le problème peut aussi provenir du display manager : identifier celui qui fonctionne sur S : | + | * vérifier la configuration du firewall du serveur |
- | [S]$ ps aux | grep dm | + | |
- | root 2855 0.0 0.0 18628 932 ? S 18:23 0:00 / | + | |
- | Xdmcp est sans doute à false, le changer (dans / | + | < |
[Xdmcp] | [Xdmcp] | ||
Enable=true | Enable=true | ||
- | Puis relancer le Display Manager : | + | </ |
- | # service dm restart | + | |
- | On doit alors avoir à partir de T : | + | Puis relancer le Display Manager |
+ | On doit alors avoir à partir de T : | ||
+ | < | ||
# nmap -s U -p 177 le-serveur | # nmap -s U -p 177 le-serveur | ||
PORT STATE | PORT STATE | ||
177/udp open|filtered xdmcp | 177/udp open|filtered xdmcp | ||
- | et la connexion devrait fonctionner. | + | </ |
- | Terminal avec cygwin sous windows | + | ==== Terminaux |
- | --------------------------------- | + | |
- | - Lancer cygwin | + | |
- | - Taper comme ci-dessus : | + | |
- | X -query nom_ou_IP_du_serveur_S | + | |
- | (il n'est pas nécessaire d' | + | |
- | ou en cas de message d' | + | |
- | 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' | + | |
- | 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 " | + | |
- | Pour fermer la fenêtre, comme d' | + | |
- | Pour automatiser | + | http://www.nomachine.com/ |
- | ---------------- | + | |
- | Editer 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") : elles ne 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' | + | |
- | Problème | + | === Serveur nx (freenx) === |
- | ----------------------------------- | + | |
- | Chaque fois que Cygwin ouvre une fenêtre X, il crée un fichier Xn avec l' | + | |
- | En cas de plantage de la fenêtre X le fichier Xn correspondant n'est pas supprimé : il empêche l' | + | |
- | X -query nom_ou_IP_du_serveur_S | + | |
- | génère le message d' | + | |
- | "A fatal errot has occured and Cygwin/X will now exit. | + | |
- | Please open / | + | |
- | Solution : voir dans Cygwin/ | + | |
- | X -query nom_ou_IP_du_serveur_S :n ou n est un N° de display libre. | + | |
- | Problème Kerio/ | ||
- | --------------------- | ||
- | La connexion est impossible avec une version 4.0.? de Kerio : "X -query nom_ou_IP_du_serveur_S" | ||
- | Solution : installer une version récente de Kerio ; pas de problème avec la version actuelle (4.2.1). | ||
- | |||
- | Terminaux X, nx, freenx | ||
- | °°°°°°°°°°°°°°°°°°°°°°° | ||
- | http:// | ||
- | Serveur nx (freenx) | ||
- | ------------------- | ||
- Sur le serveur, installer freenx (qui dépend de plusieurs autres programmes et les installe aussi). | - Sur le serveur, installer freenx (qui dépend de plusieurs autres programmes et les installe aussi). | ||
L' | L' | ||
Ligne 300: | Ligne 245: | ||
# nxserver --restart | # nxserver --restart | ||
- | Fichiers de configuration | + | === Fichiers de configuration |
- | ------------------------- | + | |
/ | / | ||
/ | / | ||
- | Client nx | + | === Client nx === |
- | --------- | + | |
- Télécharger et installer le rpm disponible sur http:// | - Télécharger et installer le rpm disponible sur http:// | ||
- Copier la clé privée / | - Copier la clé privée / |
technique/linux/x-window.1729787424.txt.gz · Dernière modification : 2024/10/24 16:30 de bernard