fbpx
Wikipedia

X Display Manager

En el X Window System, un X Display Manager (XDM) o gestor de pantalla X es un gestor de sesiones gráfico que permite comenzar una sesión sobre un servidor X desde la misma u otra computadora. Un gestor de pantalla presenta al usuario con una pantalla de login que solicita el nombre de usuario y su contraseña. Una sesión comienza cuando el usuario entra con éxito una combinación válida de nombre de usuario y contraseña.

Una pantalla de login mostrada por el gestor de pantalla KDM.

Cuando el gestor de pantalla corre en la computadora del usuario, inicia el servidor X antes de presentar al usuario la pantalla de login, opcionalmente repitiendo esto cuando el usuario cierra la sesión. En esta condición, el gestor de pantalla realiza en el X Window System la funcionalidad del init, getty y autentifica al usuario en el terminal en modo de caracteres. Cuando el gestor de pantalla corre en una computadora remota, actúa como un servidor de telnet, solicitando el nombre de usuario y la contraseña y comenzando una sesión remota.

Piense en XDM como proveedor de la misma funcionalidad que la utilidad getty(8). Esto quiere decir que se encarga de los ingresos del sistema en la pantalla a la que está conectado y arranca el gestor de sesiones para el usuario (normalmente un gestor de ventanas X). XDM entonces espera a que este programa termine, señalando que el usuario ha terminado y que se debería desconectar de la pantalla. En este punto XDM puede mostrar las pantallas de entrada al sistema y de selección de pantalla para que el siguiente usuario intente acceder al sistema.

Esto es útil para diferentes situaciones tales como "Terminales X" con escritorios mínimos y grandes servidores de red (LTSP, cliente liviano). Como X Window System es independiente del protocolo y de la red hay muchas posibles configuraciones para ejecutar clientes y servidores X en diferentes equipos conectados a una red. XDM da una interfaz gráfica para elegir a qué pantalla se quiere conectar y solicitar la información de autenticación, como el nombre de usuario y le contraseña.

También es útil para múltiples usuarios trabajando con un mismo computador (configuración multiseat), en donde cada usuario tiene su propio pantalla, teclado y ratón, y comparten los recursos del computador, como el CPU, la tarjeta madre, la memoria RAM, el disco duro, etc., abaratando significativamente los costos.

Historia editar

X11 Release 3 introdujo el gestor de pantalla de X Window (XDM) en octubre de 1988, dirigido a soportar los equipos de terminales X que por entonces apenas comenzaban a entrar en el mercado. Esta versión sufrió de varios problemas, el más notable es que no podía detectar cuando los usuarios apagaban y encendían los terminales X. En esa versión, el XDM solo sabía sobre un terminal X si este figuraba en el archivo Xservers, pero XDM solo consultaba este archivo cuando se iniciaba. Así, cada vez que un usuario encendía y apagaba un terminal, el administrador de sistema tenía que enviar una señal SIGHUP a XDM para que releyese el archivo Xservers.

La introducción de X11R4 en diciembre de 1989 para corregir problemas en la implementación de X11R3 trajo consigo el protocolo XDMCP. Con XDMCP, el servidor X debe solicitar activamente una conexión de gestor de pantalla al anfitrión. Por lo tanto, un servidor X usando XDMCP ya no necesita una entrada en Xservers.

Gestión de pantalla local y remota editar

 
En el X Window System, el servidor X corre en el computador delante del usuario. El servidor X puede conectarse con un gestor de pantalla que corre en otro computador, iniciando una sesión que pueda abarcar una variedad de programas que están corriendo en el otro computador.

Un gestor de pantalla puede correr en la misma computadora donde el usuario está sentado o en otro computador remotamente. En el primer caso, el gestor de pantalla inicia uno o más servidores X, exhibiendo la pantalla de login al principio y (opcionalmente) cada vez que el usuario cierra sesión. En el segundo caso, el gestor de pantalla trabaja según el protocolo XDMCP.

El protocolo XDMCP ordena que el servidor X se inicie autónomamente y se conecte con el gestor de pantalla. En el paradigma del X Window System, el servidor corre en la computadora que proporciona los dispositivos de exhibición (pantalla) y de entrada (teclado y ratón). Un servidor se puede conectar, usando el protocolo XDMCP, a un gestor de pantalla corriendo en otra computadora, solicitando a éste que comience la sesión. En este caso, el servidor X actúa como cliente gráfico de telnet mientras que el gestor de pantalla actúa como un servidor del telnet: los usuarios inician programas de la computadora que corre el gestor de pantalla, mientras que su entrada y salida ocurren en la computadora donde el servidor (y el usuario) se sienta.

Un administrador puede configurar un servidor X corriendo en el computador o el terminal de usuario usado, o para conectarse con un gestor específico de pantalla, o para mostrar una lista de convenientes anfitriones (hosts) corriendo potenciales gestores de pantalla X. Un programa seleccionador de XDMCP (XDMCP Chooser) permite al usuario seleccionar un anfitrión entre los que el terminal puede conectarse:

  1. una lista predefinida de anfitriones y de sus respectivas direcciones de red;
  2. una lista de anfitriones (en el subnet local del TCP/IP) que el servidor XDMCP a su vez obtiene por un broadcast de la red

El servidor XDMCP a menudo se presentará en esta lista. Cuando el usuario selecciona un anfitrión de la lista, el servidor X corriendo en la máquina local se conectará con el gestor de pantalla X de la computadora remota seleccionada.

Protocolo de control del gestor de pantalla X editar

El protocolo de control del gestor de pantalla X utiliza el puerto UDP 177. Un servidor X solicita que un gestor de pantalla inicie una sesión enviando un paquete Query. Si el gestor de pantalla permite el acceso para ese servidor X, responde enviando un paquete Willing de retorno al servidor X. (El servidor X también puede enviar paquetes de BroadcastQuery o IndirectQuery para iniciar una sesión - este mecanismo para solicitar una sesión es análogo a usar el DHCP para solicitar una dirección IP.)

El gestor de pantalla debe authenticarse en el servidor. Para hacer esto el servidor X envía un paquete Request al gestor de pantalla, que retorna un paquete Accept. Si el paquete Accept contiene la respuesta que el servidor X espera, el gestor de pantalla es autentificado. Producir la respuesta correcta puede requerir al gestor de pantalla tener acceso a una clave secreta, por ejemplo. Si la autentificación tiene éxito, el servidor X envía un paquete Manage para informar al gestor de pantalla. Entonces, el gestor de pantalla muestra la pantalla de login conectándose con el servidor X como cliente regular de X.

Durante la sesión, el servidor puede enviar en intervalos los paquetes KeepAlive al gestor de pantalla. Si el gestor de pantalla no puede responder con un paquete Alive dentro de un cierto tiempo, el servidor X presume que el gestor de pantalla ha cesado su funcionamiento, y puede terminar la conexión.

Un problema con el XDMCP es que, similar al telnet, la autentificación ocurre sin cifrado y si el snooping es posible, dejando al sistema vulnerable al ataque. Es más seguro usar un túnel de ssh para el tráfico de X.[1]

Funcionamiento de XDM editar

El daemon XDM se encuentra en /usr/X11R6/bin/xdm. Este programa se puede arrancar en cualquier momento como root y empezará a gestionar la pantalla X en la máquina local. Si se quiere que XDM arranque cada vez que la máquina se encienda puede hacerlo añadiendo una entrada a /etc/ttys. Hay una línea en el fichero /etc/ttys por defecto para arrancar el dæmon XDM en una terminal virtual:

 ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure 

Por defecto esta entrada está deshabilitada; para habilitarla cambie el campo 5 de off a on. El primer campo es el nombre de la terminal que este programa gestionará: ttyv8. Esto significa que XDM empezará a ejecutarse en la terminal virtual número 9.

Configuración de XDM editar

El directorio de configuración de XDM esta en /usr/X11R6/lib/X11/xdm. En este directorio hay varios ficheros usados para cambiar el comportamiento y la apariencia de XDM. Normalmente encontrará estos ficheros:

Xaccess Reglas de acceso para clientes.
Xresources Recursos de X por defecto.
Xservers Lista de pantallas locales y remotas a gestionar.
Xsession “script” por defecto para el acceso al sistema.
Xsetup_* “script” para lanzar aplicaciones antes del acceso al sistema.
xdm-config Configuración de todas las pantallas de este equipo.
xdm-errors Errores generados por el programa servidor.
xdm-pid El ID de proceso del XDM que está funcionando.

En este directorio también hay unos cuantos programas y “scripts” usados para arrancar el escritorio cuando XDM se está ejecutando. La sintaxis exacta y el uso de todos estos ficheros se describe en xdm(1).

Fichero Descripción
Xaccess El protocolo para conectar con las pantallas controlada por XDM se llama X Display Manager Connection Protocol (XDMCP). Este fichero es un conjunto de reglas para controlar las conexiones XDMCP desde otros equipos. Por defecto permite a cualquier cliente conectar pero eso no importa a menos que xdm-config se cambie para escuchar conexiones remotas.
Xresources Este es el fichero de opciones por defecto para el selector de pantalla y acceso al sistema. Aquí es donde se puede modificar la apariencia del programa de “login”. El formato es idéntico al fichero de opciones por defecto descrito en la documentación de X11.
Xsetup_* Estos se arrancarán automáticamente antes de que se muestre la interfaz de selección o de acceso al sistema. Hay un “script” por cada gestor de ventanas disponible llamados Xsetup_ seguido por el número de pantalla local (por ejemplo Xsetup_0). Normalmente estos “scripts” arrancan uno o dos programas en segundo plano, por ejemplo xconsole.
xdm-config Este fichero contiene las opciones por defecto aplicables a todas las pantallas que gestiona esta instalación.
xdm-errors Este fichero contiene la salida de los servidores X que XDM intente arrancar. Si alguna pantalla que XDM intente arrancar se cuelga por alguna razón este es un buen sitio para buscar los mensajes de error. Estos mensajes también se escriben en el fichero ~/.xsession-errors del usuario en cada sesión.

Implementaciones editar

El X Window System suplen al XDM como su gestor de pantalla estándar.

Los programadores han desarrollado a otros gestores de pantalla X, tanto comerciales como libres, ofreciendo funcionalidad adicional sobre la gestión de pantalla básica:

  • GDM (GNOME)
  • SDDM, el sucesor de KDM, escrito en C++11 y personalizable mediante QML
  • LightDM un gestor de pantalla ligero, modular y personalizable
  • KDM (proporcionado por KDE) permite que el usuario seleccione un X window manager o entorno de escritorio en la pantalla de login
  • scologin (proporcionado por SSO Open Desktop) también comprueba para saber si expiraron las contraseñas y realiza algunas tareas administrativas
  • XDM, el gestor de pantalla del X Window System
  • Multiseat Display Manager, un gestor de pantalla Multiseat
  • dtlogin (enviado con el CDE)
  • WINGs Display Manager (usando las WINGs widget-set usado en Window Maker)
  • Entrance (emplea la arquitectura usada en Enlightenment v.17)
  • SLiM, un gestor de pantalla independiente
  • Enter un gestor de pantalla liviano
  • otra solución liviana muy configurable
  • xlogin display manager, un gestor de pantalla ligero y seguro para la consola. Escrito en C.[1][2]

En la mayoría de las distribuciones Linux, el gestor de pantalla por defecto es seleccionado en el archivo /etc/X11/default-display-manager

Referencias editar

  • XDMCP specification (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). (compressed PostScript), from the X.Org git repository at freedesktop.org
  • XDM manual page (XFree86.org)
  • Linda Mui and Eric Pearce, X Window System Volume 8: X Window System Administrator's Guide for X11 Release 4 and Release 5, 3rd edition (O'Reilly and Associates, July 1993; softcover ISBN 0-937175-83-8)

Véase también editar

Enlaces externos editar

  • Linux XDMCP HOWTO
  • Taming The X Display Manager
  • The X Display Manager, from the *FreeBSD Handbook
  • A guide to login to linux using windows.
  •   Datos: Q653475
  •   Multimedia: X display manager / Q653475

display, manager, window, system, gestor, pantalla, gestor, sesiones, gráfico, permite, comenzar, sesión, sobre, servidor, desde, misma, otra, computadora, gestor, pantalla, presenta, usuario, pantalla, login, solicita, nombre, usuario, contraseña, sesión, com. En el X Window System un X Display Manager XDM o gestor de pantalla X es un gestor de sesiones grafico que permite comenzar una sesion sobre un servidor X desde la misma u otra computadora Un gestor de pantalla presenta al usuario con una pantalla de login que solicita el nombre de usuario y su contrasena Una sesion comienza cuando el usuario entra con exito una combinacion valida de nombre de usuario y contrasena Una pantalla de login mostrada por el gestor de pantalla KDM Cuando el gestor de pantalla corre en la computadora del usuario inicia el servidor X antes de presentar al usuario la pantalla de login opcionalmente repitiendo esto cuando el usuario cierra la sesion En esta condicion el gestor de pantalla realiza en el X Window System la funcionalidad del init getty y autentifica al usuario en el terminal en modo de caracteres Cuando el gestor de pantalla corre en una computadora remota actua como un servidor de telnet solicitando el nombre de usuario y la contrasena y comenzando una sesion remota Piense en XDM como proveedor de la misma funcionalidad que la utilidad getty 8 Esto quiere decir que se encarga de los ingresos del sistema en la pantalla a la que esta conectado y arranca el gestor de sesiones para el usuario normalmente un gestor de ventanas X XDM entonces espera a que este programa termine senalando que el usuario ha terminado y que se deberia desconectar de la pantalla En este punto XDM puede mostrar las pantallas de entrada al sistema y de seleccion de pantalla para que el siguiente usuario intente acceder al sistema Esto es util para diferentes situaciones tales como Terminales X con escritorios minimos y grandes servidores de red LTSP cliente liviano Como X Window System es independiente del protocolo y de la red hay muchas posibles configuraciones para ejecutar clientes y servidores X en diferentes equipos conectados a una red XDM da una interfaz grafica para elegir a que pantalla se quiere conectar y solicitar la informacion de autenticacion como el nombre de usuario y le contrasena Tambien es util para multiples usuarios trabajando con un mismo computador configuracion multiseat en donde cada usuario tiene su propio pantalla teclado y raton y comparten los recursos del computador como el CPU la tarjeta madre la memoria RAM el disco duro etc abaratando significativamente los costos Indice 1 Historia 2 Gestion de pantalla local y remota 3 Protocolo de control del gestor de pantalla X 4 Funcionamiento de XDM 5 Configuracion de XDM 6 Implementaciones 7 Referencias 8 Vease tambien 9 Enlaces externosHistoria editarX11 Release 3 introdujo el gestor de pantalla de X Window XDM en octubre de 1988 dirigido a soportar los equipos de terminales X que por entonces apenas comenzaban a entrar en el mercado Esta version sufrio de varios problemas el mas notable es que no podia detectar cuando los usuarios apagaban y encendian los terminales X En esa version el XDM solo sabia sobre un terminal X si este figuraba en el archivo Xservers pero XDM solo consultaba este archivo cuando se iniciaba Asi cada vez que un usuario encendia y apagaba un terminal el administrador de sistema tenia que enviar una senal SIGHUP a XDM para que releyese el archivo Xservers La introduccion de X11R4 en diciembre de 1989 para corregir problemas en la implementacion de X11R3 trajo consigo el protocolo XDMCP Con XDMCP el servidor X debe solicitar activamente una conexion de gestor de pantalla al anfitrion Por lo tanto un servidor X usando XDMCP ya no necesita una entrada en Xservers Gestion de pantalla local y remota editar nbsp En el X Window System el servidor X corre en el computador delante del usuario El servidor X puede conectarse con un gestor de pantalla que corre en otro computador iniciando una sesion que pueda abarcar una variedad de programas que estan corriendo en el otro computador Un gestor de pantalla puede correr en la misma computadora donde el usuario esta sentado o en otro computador remotamente En el primer caso el gestor de pantalla inicia uno o mas servidores X exhibiendo la pantalla de login al principio y opcionalmente cada vez que el usuario cierra sesion En el segundo caso el gestor de pantalla trabaja segun el protocolo XDMCP El protocolo XDMCP ordena que el servidor X se inicie autonomamente y se conecte con el gestor de pantalla En el paradigma del X Window System el servidor corre en la computadora que proporciona los dispositivos de exhibicion pantalla y de entrada teclado y raton Un servidor se puede conectar usando el protocolo XDMCP a un gestor de pantalla corriendo en otra computadora solicitando a este que comience la sesion En este caso el servidor X actua como cliente grafico de telnet mientras que el gestor de pantalla actua como un servidor del telnet los usuarios inician programas de la computadora que corre el gestor de pantalla mientras que su entrada y salida ocurren en la computadora donde el servidor y el usuario se sienta Un administrador puede configurar un servidor X corriendo en el computador o el terminal de usuario usado o para conectarse con un gestor especifico de pantalla o para mostrar una lista de convenientes anfitriones hosts corriendo potenciales gestores de pantalla X Un programa seleccionador de XDMCP XDMCP Chooser permite al usuario seleccionar un anfitrion entre los que el terminal puede conectarse una lista predefinida de anfitriones y de sus respectivas direcciones de red una lista de anfitriones en el subnet local del TCP IP que el servidor XDMCP a su vez obtiene por un broadcast de la redEl servidor XDMCP a menudo se presentara en esta lista Cuando el usuario selecciona un anfitrion de la lista el servidor X corriendo en la maquina local se conectara con el gestor de pantalla X de la computadora remota seleccionada Protocolo de control del gestor de pantalla X editarEl protocolo de control del gestor de pantalla X utiliza el puerto UDP 177 Un servidor X solicita que un gestor de pantalla inicie una sesion enviando un paquete Query Si el gestor de pantalla permite el acceso para ese servidor X responde enviando un paquete Willing de retorno al servidor X El servidor X tambien puede enviar paquetes de BroadcastQuery o IndirectQuery para iniciar una sesion este mecanismo para solicitar una sesion es analogo a usar el DHCP para solicitar una direccion IP El gestor de pantalla debe authenticarse en el servidor Para hacer esto el servidor X envia un paquete Request al gestor de pantalla que retorna un paquete Accept Si el paquete Accept contiene la respuesta que el servidor X espera el gestor de pantalla es autentificado Producir la respuesta correcta puede requerir al gestor de pantalla tener acceso a una clave secreta por ejemplo Si la autentificacion tiene exito el servidor X envia un paquete Manage para informar al gestor de pantalla Entonces el gestor de pantalla muestra la pantalla de login conectandose con el servidor X como cliente regular de X Durante la sesion el servidor puede enviar en intervalos los paquetes KeepAlive al gestor de pantalla Si el gestor de pantalla no puede responder con un paquete Alive dentro de un cierto tiempo el servidor X presume que el gestor de pantalla ha cesado su funcionamiento y puede terminar la conexion Un problema con el XDMCP es que similar al telnet la autentificacion ocurre sin cifrado y si el snooping es posible dejando al sistema vulnerable al ataque Es mas seguro usar un tunel de ssh para el trafico de X 1 Funcionamiento de XDM editarEl daemon XDM se encuentra en usr X11R6 bin xdm Este programa se puede arrancar en cualquier momento como root y empezara a gestionar la pantalla X en la maquina local Si se quiere que XDM arranque cada vez que la maquina se encienda puede hacerlo anadiendo una entrada a etc ttys Hay una linea en el fichero etc ttys por defecto para arrancar el daemon XDM en una terminal virtual ttyv8 usr X11R6 bin xdm nodaemon xterm off secure Por defecto esta entrada esta deshabilitada para habilitarla cambie el campo 5 de off a on El primer campo es el nombre de la terminal que este programa gestionara ttyv8 Esto significa que XDM empezara a ejecutarse en la terminal virtual numero 9 Configuracion de XDM editarEl directorio de configuracion de XDM esta en usr X11R6 lib X11 xdm En este directorio hay varios ficheros usados para cambiar el comportamiento y la apariencia de XDM Normalmente encontrara estos ficheros Xaccess Reglas de acceso para clientes Xresources Recursos de X por defecto Xservers Lista de pantallas locales y remotas a gestionar Xsession script por defecto para el acceso al sistema Xsetup script para lanzar aplicaciones antes del acceso al sistema xdm config Configuracion de todas las pantallas de este equipo xdm errors Errores generados por el programa servidor xdm pid El ID de proceso del XDM que esta funcionando En este directorio tambien hay unos cuantos programas y scripts usados para arrancar el escritorio cuando XDM se esta ejecutando La sintaxis exacta y el uso de todos estos ficheros se describe en xdm 1 Fichero DescripcionXaccess El protocolo para conectar con las pantallas controlada por XDM se llama X Display Manager Connection Protocol XDMCP Este fichero es un conjunto de reglas para controlar las conexiones XDMCP desde otros equipos Por defecto permite a cualquier cliente conectar pero eso no importa a menos que xdm config se cambie para escuchar conexiones remotas Xresources Este es el fichero de opciones por defecto para el selector de pantalla y acceso al sistema Aqui es donde se puede modificar la apariencia del programa de login El formato es identico al fichero de opciones por defecto descrito en la documentacion de X11 Xsetup Estos se arrancaran automaticamente antes de que se muestre la interfaz de seleccion o de acceso al sistema Hay un script por cada gestor de ventanas disponible llamados Xsetup seguido por el numero de pantalla local por ejemplo Xsetup 0 Normalmente estos scripts arrancan uno o dos programas en segundo plano por ejemplo xconsole xdm config Este fichero contiene las opciones por defecto aplicables a todas las pantallas que gestiona esta instalacion xdm errors Este fichero contiene la salida de los servidores X que XDM intente arrancar Si alguna pantalla que XDM intente arrancar se cuelga por alguna razon este es un buen sitio para buscar los mensajes de error Estos mensajes tambien se escriben en el fichero xsession errors del usuario en cada sesion Implementaciones editarEl X Window System suplen al XDM como su gestor de pantalla estandar Los programadores han desarrollado a otros gestores de pantalla X tanto comerciales como libres ofreciendo funcionalidad adicional sobre la gestion de pantalla basica GDM GNOME SDDM el sucesor de KDM escrito en C 11 y personalizable mediante QML LightDM un gestor de pantalla ligero modular y personalizable KDM proporcionado por KDE permite que el usuario seleccione un X window manager o entorno de escritorio en la pantalla de login scologin proporcionado por SSO Open Desktop tambien comprueba para saber si expiraron las contrasenas y realiza algunas tareas administrativas XDM el gestor de pantalla del X Window System Multiseat Display Manager un gestor de pantalla Multiseat dtlogin enviado con el CDE WINGs Display Manager usando las WINGs widget set usado en Window Maker Entrance emplea la arquitectura usada en Enlightenment v 17 SLiM un gestor de pantalla independiente Enter un gestor de pantalla liviano Orthos otra solucion liviana muy configurable xlogin display manager un gestor de pantalla ligero y seguro para la consola Escrito en C 1 2 En la mayoria de las distribuciones Linux el gestor de pantalla por defecto es seleccionado en el archivo etc X11 default display managerReferencias editar https github com topics display manager https wiki archlinux org title Display manager XDMCP specification enlace roto disponible en Internet Archive vease el historial la primera version y la ultima compressed PostScript from the X Org git repository at freedesktop org XDM manual page XFree86 org Linda Mui and Eric Pearce X Window System Volume 8 X Window System Administrator s Guide for X11 Release 4 and Release 5 3rd edition O Reilly and Associates July 1993 softcover ISBN 0 937175 83 8 Vease tambien editarProtocolos y arquitectura de X Window System GDM Gestor de pantalla de GNOME KDM Gestor de pantalla de KDE XDM Gestor de pantalla del X Window System Multiseat Display Manager Gestor de pantallas MultiseatEnlaces externos editarLinux XDMCP HOWTO Taming The X Display Manager The X Display Manager from the FreeBSD Handbook Linux login with a Windows box and XDMCP A guide to login to linux using windows nbsp Datos Q653475 nbsp Multimedia X display manager Q653475 Obtenido de https es wikipedia org w index php title X Display Manager amp oldid 139778783, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos