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:29] – [Terminaux X] 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 161: | Ligne 155: | ||
| * à éviter à travers un réseau non sécurisé. | * à éviter à travers un réseau non sécurisé. | ||
| - | ==== 2 - Client unix ou windows -> serveur unix via SSH : NX ==== | + | - 2 - Client unix ou windows -> serveur unix via SSH : NX |
| + | * Idéal à travers un réseau non sécurisé | ||
| + | * Nécessite un PC assez puissant (CPU 200 Mhz, 64 Mo RAM insuffisant ; 700 Mz, 96 Mo RAM parfait), avec un système d' | ||
| - | Idéal à travers un réseau non sécurisé. | + | - Client (léger) unix -> serveur unix : LTSP (Linux Terminal Server Project) |
| - | Nécessite un PC assez puissant | + | * Idéal pour transformer de vieux PCs (P200 ou moins), sans disque dur, en terminaux |
| + | * http:// | ||
| + | * http:// | ||
| - | ==== 3 - Client (léger) unix -> serveur unix : LTSP (Linux Terminal Server Project) | + | ==== X -query ... ==== |
| - | Idéal pour transformer de vieux PCs (P200 ou moins), sans disque dur, en terminaux X performants | + | Soit S le serveur |
| - | http:// | + | |
| - | http:// | + | |
| - | ==== X -query ... ==== | + | === 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 : | ||
| + | * éditer / | ||
| + | * Pour un autre " | ||
| + | - Relancer le display manager pour que la modification soit prise en compte : (# service dm restart) | ||
| - | Soit S le serveur (machine sur laquelle on veut se connecter) et T le terminal : | + | === Sur T === |
| - | Sur S | + | * Firewall : ouvrir |
| - | ----- | + | * Faire afficher |
| - | - Firewall : ouvrir | + | * Connexion automatique |
| - | Relancer | + | * dans /etc/inittab : '' |
| - | - Vérifier quel est le xdm actif : | + | * sur système récent, créer un lanceur (par exemple x11-query.service) dans ''/etc/systemd/system'' |
| - | # 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://www.tldp.org/ | + | |
| - | Relancer le display manager pour que la modification soit prise en compte : | + | |
| - | # service dm restart | + | |
| - | Sur T | + | === Problème === |
| - | ----- | + | |
| - | - Firewall : ouvrir 1 ou plusieurs ports tcp pour X : 6000, 6001, etc. (cf. | + | |
| - | www.iana.org/ | + | |
| - | - Faire afficher le "Login manager" | + | |
| - | X -query nom_ou_IP_du_serveur_S :1 | + | |
| - | NB : :1 correspond au port 6001, :2 au port 6002 etc. | + | |
| - | - Pour que la connexion se fasse automatiquement, | + | |
| - | dans / | + | |
| - | x: | + | |
| - | 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 301: | 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.1729787398.txt.gz · Dernière modification : 2024/10/24 16:29 de bernard