Configuración del Gestor de Inicio de Sesión <$nopage>Gestor de inicio de sesión Vea también servidor de inicio de sesión [Gestor de inicio de sesiónaaa] Gestor de inicio de sesióndefiniciónEl Gestor de inicio de sesión es un servidor servidores de inicio de sesiónque muestran la pantalla de inicio de sesión responsable de mostrar una pantalla de inicio de sesión, de autentificar a los usuariosservidores de inicio de sesión que autentifican a los usuarios y de iniciar una sesión de usuarioservidores de inicio de sesiónque inician una sesión . El inicio de sesión gráfico es una alternativa interesante al inicio de sesión tradicional en modo de caracteres para pantallas de mapa de bits. Las pantallas gestionadas por el servidor de inicio de sesión pueden conectarse directamente al servidor de inicio de sesión servidores de inicio de sesiónque conectan pantallas o a una terminal o estación de trabajo de X de la red. Para iniciar, detener o personalizar el servidor de inicio de sesión hay que ser usuario root. Gestor de inicio de sesiónpersonalizar El servidor de inicio de sesiónservidores de inicio de sesiónvisión general : Puede mostrar una pantalla de inicio de sesión en pantallas de mapa de bits de forma incondicional o, a petición, en pantallas de mapa de bits locales y de red Acomoda pantallas de consola de caracteres conectadas directamente. Puede mostrar una pantalla de selección que permite a los usuarios mostrar pantallas de inicio de sesión desde otros servidores de inicio de sesión de la red Permite el acceso controlado al servidor de inicio de sesión Proporciona acceso al inicio de sesión tradicional en modo de caracteres Las pantallas gestionadas por el Gestor de inicio de sesión pueden conectarse directamente al servidor del Gestor de inicio de sesión o a una terminal o estación de trabajo de X de la red. En el caso de las pantallas locales, el servidor de inicio de sesión iniciará automáticamente un servidor de X y mostrará una pantalla de inicio de sesión. En el caso de las pantallas de red, tales como terminales de X, el servidor de inicio de sesión soporta el X Display Manager Protocol (XDMCP)XDMCP 1.0, que permite a las pantallas solicitar que el servidor de inicio de sesión muestre una pantalla de inicio de sesión en la pantalla. Inicio del servidor de inicio de sesión El servidor de inicio de sesión seservidores de inicio de sesióniniciar inicia normalmente cuando se arranca el sistema. También se puede iniciarservidores de inicio de sesióniniciar desde la línea de mandatos desde una línea de mandatos. Para establecer que el servidor de inicio de sesión se inicie al arrancar el sistema, escriba /usr/dt/bin/dtconfig -e Cuando se rearranque el sistema, el servidor de inicio de sesión se iniciará automáticamente. Para iniciar el servidor de inicio de sesión desde una línea de mandatos, escriba /usr/dt/bin/dtlogin -daemon Aunque el inicio del servidor de inicio de sesión desde la línea de mandatos esté disponible para realizar pruebas de configuración temporales, normalmente se deberá iniciar dicho servidor al arrancar el sistema. Gestión de pantallas locales y de red La muestra una posible configuración del servidor de inicio de sesión.
Posible configuración del servidor de inicio de sesión<indexterm><primary>terminales X</primary><secondary>configuraciones del servidor de inicio de sesión posibles</secondary></indexterm>
Búsqueda del<indexterm><primary>servidores de inicio de sesión</primary><secondary>ID de proceso</secondary></indexterm> ID de proceso del servidor de inicio de sesión Como valor predeterminado, el servidor de inicio de sesión almacena su ID de proceso en /var/dt/Xpid.Xpid, archivo Para cambiar esta ubicación, se puede establecer el recurso Dtlogin.pidFile en el archivo Xconfig. Xconfig, archivomodificar Si se realiza este cambio, el directorio especificado deberá existir al iniciar el servidor de inicio de sesión. Para modificar Xconfig, copie Xconfig de /usr/dt/config a /etc/dt/config. Después de modificar /etc/dt/config/Xconfig, indique al servidor de inicio de sesión que vuelva a leer Xconfig, escribiendo: /usr/dt/bin/dtconfig -reset Esto emite el mandato kill -HUP ID de proceso de servidor de inicio de sesión. Por ejemplo, para almacenar el ID de proceso del servidor de inicio de sesión en /var/myservers/Dtpid, establezca lo siguiente en el archivo Xconfig: Dtlogin.pidFile: /var/myservers/Dtpid El servidor de inicio de sesión almacenará su ID de proceso en /var/myservers/DtpidDtpid, archivo cuando se reinicie. El directorio /var/myservers debe existir al iniciar el servidor de inicio de sesión. Cómo mostrar una pantalla de inicio de sesión en una pantalla local En el arranque, el servidor de inicio de sesión comprueba el archivo XserversXservers, archivo iniciar un servidor para determinar si es necesario iniciar un servidor de X y para determinar si las pantallas de inicio de sesión deben mostrarse en pantallas locales o de red y cómo deben mostrarse. Para modificar Xservers, copie Xservers de /usr/dt/config a /etc/dt/config. Después de modificar /etc/dt/config/Xservers, indique al servidor de inicio de sesión que vuelva a leer Xservers, escribiendo: /usr/dt/bin/dtconfig -reset Esto emite el mandato kill -HUP ID de proceso de servidor de inicio de sesión El formato de una línea de Xservers Xservers, archivosintaxis es: nombre_pantalla clase_pantalla tipo_pantalla mandato_servidor_X donde nombre_pantalla Indica al servidor de inicio de sesión el nombre de conexión que debe utilizar al conectarse al servidor de X (:0 en el ejemplo siguiente). Un valor de * (asterisco) se expande a nombre de host:0. El número especificado debe coincidir con el número especificado en el número de conexión mandato_servidor_X. clase_pantalla Identifica recursos específicos para esta pantalla (Local en el ejemplo siguiente). tipo_pantalla Indica al servidor de inicio de sesión si la pantalla es una pantalla local o de red y cómo debe gestionar la opción Inicio de sesión de línea de mandatos en la pantalla de inicio de sesión (local@console en el ejemplo siguiente). mandato_servidor_X Identifica la línea de mandatos, el número de conexión y otras opciones que el servidor de inicio de sesión utilizará para iniciar el servidor de X ( /usr/bin/X11/X :0 en el ejemplo siguiente). El número de conexión especificado debe coincidir con el número especificado en el nombre_pantalla. La linea de Xservers predeterminada es similar a :0 Local local@console /usr/bin/X11/X :0 Ejecución del servidor de inicio de sesión sin ninguna pantalla local<indexterm><primary>pantalla de mapa de bits, ejecutar el servidor de inicio de sesión sin</primary></indexterm> Si el sistema del servidor de inicio de sesión no tiene servidores de inicio de sesiónsin pantalla de mapa de bits ninguna pantalla de mapa de bits, ejecute el servidor de inicio de sesión sin ninguna pantalla local servidores de inicio de sesiónejecutar sin ninguna pantalla local comentando la línea XserversXservers, archivo predeterminado para la pantalla local utilizando un # (signo de almohadilla). Por ejemplo, # :0 Local local@console /usr/bin/X11/X :0 Al iniciarse, el servidor de inicio de sesión se ejecuta en el fondo en espera de peticiones de las pantallas de la red. <?X-setsize 11.0 pt>Acceso al inicio de sesión de línea de mandatos en una pantalla local Cuando el usuario selecciona Inicio de sesión de línea de mandatosservidores de inicio de sesión inicio de sesión de línea de mandatos en la pantalla de inicio de sesión, el servidor de inicio de sesión termina temporalmente el servidor de X, permitiendo el acceso al inicio de sesión de línea de mandatos tradicional que se ejecuta en el dispositivo de terminal de pantalla de mapa de bits. Después de que el usuario haya iniciado y luego finalizado la sesión, o después de un tiempo de espera excedido especificado, el servidor de inicio de sesión reiniciará el servidor de X. Lainicio de sesión de línea de mandatos opción Inicio de sesión de línea de mandatos no está disponible en pantallas de red. El tipo_pantalla controla el comportamiento del Inicio de sesión de línea de mandatos. El formato de tipo_pantalla es: local@dispositivo_ terminal_pantalla local, tipo de pantalla local foreign, tipo de pantalla foreign Cuando se especifica local@dispositivo_terminal_pantalla, el servidor de inicio de sesión supone que el servidor de X y /dev/dispositivo_terminal_pantalla son el mismo dispositivo físico y que se está ejecutando un inicio de sesión de línea de mandatos (generalmente getty) en el dispositivo. Cuando el usuario selecciona Inicio de sesión de línea de mandatos, el servidor de X termina, permitiendo el acceso al inicio de sesión de línea de mandatos (getty) que se está ejecutando en el /dev/dispositivo_terminal_pantalla. Para inhabilitar la opción Inicio de sesión de línea de mandatos en una pantalla, especifique none como dispositivo_terminal_pantalla. El dispositivo_terminal_pantalla predeterminado es console. Cuando se especifica local, dispositivo_terminal_pantalla toma console como valor predeterminado. Cuando se especifica foreign, se inhabilita Inicio de sesión de línea de mandatos. La opción Inicio de sesión de línea de mandatos se inhabilita en la pantalla local cuando se inicia el servidor de inicio de sesión desde la línea de mandatos. Acomodación de una consola de pantalla de caracteres<indexterm> <primary>consola de pantalla de caracteres</primary></indexterm> Si el sistema del servidor de inicio de sesión tiene conectada unaservidores de inicio de sesiónconsola de pantalla de caracteres pantalla de caracteres directamente que sirve de consola, también es conveniente establecer dispositivo_terminal_pantalla en none para inhabilitar Inicio de sesión de línea de mandatos en la pantalla de inicio de sesión de la pantalla de mapa de bits. Como alternativa, si se está ejecutando un inicio de sesión de línea de mandatos (getty)getty en la consola de pantalla de caracteres y en la pantalla de mapa de bits, puede cambiar dispositivo_terminal_pantalla por el dispositivo de inicio de sesión de línea de mandatos (getty) en la pantalla de mapa de bits. Por ejemplo, si el inicio de sesión de línea de mandatos de la pantalla de mapa de bits (getty) está en el dispositivo /dev/tty01, cambie el tipo_pantalla por local@tty01. Cómo mostrar una pantalla<indexterm><primary>pantalla de inicio de sesión</primary><secondary>mostrar en una pantalla de red</secondary></indexterm> de inicio de sesión en una pantalla de red El servidor de inicio de sesión puede aceptar peticiones de pantallas de red para mostrar una pantalla de inicio de sesión en una pantalla determinada. La pantalla de red es generalmente una terminal de X pero también puede ser una estación de trabajo. Para gestionar las peticiones de las pantallas de red, el servidor de inicio de sesión soporta el X Display Manager Protocol (XDMCP) XDMCPdefinición 1.0. Este protocolo permite al servidor de inicio de sesión negociar y aceptar o rechazar peticiones procedentes de las pantallas de red. La mayoría de terminales de X tienen incorporado el XDMCP. Peticiones directas de XDMCP desde pantallas de red<indexterm><primary>XDMCP</primary><secondary>peticiones directas</secondary></indexterm><indexterm> <primary>terminales de X</primary><secondary>directo de XDMCP</secondary> </indexterm> Cuando se configura la terminal de X para utilizar XDMCP directamenteXDMCPmodo de consulta (modo de consulta), se le indica a la terminal de X el nombre del host del servidor de inicio de sesión. Al arrancarse, la terminal de X se pone automáticamente en contacto con el servidor de inicio de sesión y éste muestra una pantalla de inicio de sesión en la terminal de X. Consulte la documentación de la terminal de X para obtener información que describa cómo configurar la terminal de X para XDMCP en modo directo. La mayoría de servidores de X también soportan la opción -query-query. opción . En este modo, el servidor de X se comporta como si fuera una terminal de X, poniéndose en contacto directamente con el host del servidor de inicio de sesión y solicitando que muestre una pantalla de inicio de sesión en el servidor de X. Por ejemplo, si se inicia el servidor de X en una pantalla de mapa de bits en la estación de trabajo bridget, el servidor de inicio de sesión anita mostrará una pantalla de inicio de sesión en el servidor de X: X -query anita Peticiones indirectas de XDMCP<indexterm><primary>XDMCP</primary> <secondary>peticiones indirectas</secondary></indexterm> desde una pantalla de red<indexterm><primary>terminales X</primary><secondary>indirecto de XDMCP</secondary></indexterm> Cuando se configura la terminal de X para utilizar XDMCP de modo indirecto, se le indica a la terminal de X el nombre del host del servidor de inicio de sesión. Cuando se arranque la terminal de X, ésta se pondrá en contacto con el servidor de inicio de de sesión y éste presentará, mediante una pantalla de selección, una lista de otros hosts de servidores de inicio de sesión de la red. El usuario puede seleccionar un host en esta lista y dicho host mostrará una pantalla de inicio de sesión en la terminal de X del usuario. Consulte la documentación de la terminal de X para obtener información que describe cómo configurar la terminal de X para XDMCP en modo indirecto. Al igual que sucede con el modo directo, la mayoría de servidores de X soportan la opción -indirect-indirect, opción, que hace que el servidor de X se ponga en contacto con el servidor de inicio de sesión en modo indirecto de XDMCP. Gestión de pantallas de red no XDMCP<indexterm><primary>terminales X</primary><secondary>pantallas no XDMCP</secondary></indexterm> Es posible que las terminales de X antiguas no soporten XDMCP. Para que el servidor de inicio de sesión muestre una pantalla de inicio de sesión en este tipo de terminal de X, incluya el nombre de terminal de X en la lista del archivo Xservers. Ejemplo Las líneas siguientes del archivo Xservers indican al servidor de inicio de sesión que muestre una pantalla de inicio de sesión en dos terminales de X no XDMCP, ruby y wolfie: ruby.blackdog.com:0 AcmeXsta foreign wolfie:0 PandaCo foreign Dado que la pantalla está en la red, nombre_pantalla incluye el nombre de host como parte del nombre. Se puede utilizar la clase de pantalla para especificar recursos específicos de una clase determinada de terminales de X. (La documentación de la pantalla de X le indicará la clase de pantalla de la terminal de X). El tipo_pantalla foreign indica al servidor de inicio de sesión que conecte con un servidor de X existente en lugar de iniciar el suyo propio. En este caso, no se especifica ningún mandato_servidor_X. Control del acceso al<indexterm><primary>servidores de inicio de sesión</primary><secondary>controlar el acceso</secondary></indexterm> servidor de inicio de sesión Como valor predeterminado, cualquier host de la red que tenga acceso al host del servidor de inicio de sesión puede solicitar que se muestre una pantalla de inicio de sesión. Se puede limitar el acceso al servidor de inicio de sesión modificando el archivo Xaccess Xaccess, archivo. Para modificar Xaccess, copie Xaccess de /usr/dt/config a /etc/dt/config. Después de modificar /etc/dt/config/Xaccess, indique al servidor de inicio de sesión que vuelva a leer Xaccess, escribiendo: /usr/dt/bin/dtconfig -reset Esto emite el mandato kill -HUP ID de proceso de servidor de inicio de sesión. XDMCP directo<indexterm><primary>terminales X</primary><secondary>directo de XDMCP</secondary></indexterm> Cuando un host intenta conectarse con el servidor de inicio de sesión por medio deXDMCPacceso directo XDMCP directo, se compara el nombre del host con las terminales XXaccess, lista entradas Xaccess para determinar si el host tiene permiso para acceder al servidor de inicio de sesión. \n Cada entrada Xaccess es un nombre de host que incluye los caracteres comodín * (asterisco) y ? (signo de interrogación). Un * (asterisco) es igual a cero o más caracteres y un ? (signo de interrogación) es igual a cualquier carácter. Un ! (punto de exclamación) como prólogo de una entrada prohibe el acceso, mientras que, si no hay ningún prólogo, se permite el acceso. Por ejemplo, si Xaccess contiene las tres entradas siguientes: amazon.waterloo.com *.dept5.waterloo.com !* La primera entrada permite el acceso al servidor de inicio de sesión desde el host amazon.waterloo.com, la segunda entrada permite el acceso desde cualquier host cuyo nombre de dominio completo termine por dept5.waterloo.com y la última entrada prohibe el acceso desde cualquier otro host. XDMCP indirecto<indexterm><primary>terminales X</primary><secondary>indirecto de XDMCP</secondary></indexterm> Cuando un host intenta conectarse con el servidor de inicio de sesión por medio deXDMCPacceso indirecto XDMCP indirecto, se compara el nombre del host con las entradas Xaccess para determinar si el host tiene permiso para acceder al servidor de inicio de sesión. Cada entrada Xaccess es similar a las entradas de XDMCP directo, incluidos los caracteres comodín, excepto en que cada entrada está marcada con una cadenaCHOOSER, cadenadefinición CHOOSERterminales Xcadena CHOOSER. Por ejemplo: amazon.waterloo.com CHOOSER BROADCAST *.dept5.waterloo.com CHOOSER BROADCAST !* CHOOSER BROADCAST De nuevo, la primera entrada permite el acceso al servidor de inicio de sesión desde el host amazon.waterloo.com, la segunda entrada permite el acceso desde cualquier host cuyo nombre de dominio completo termine por dept5.waterloo.com y la última entrada prohibe el acceso desde cualquier otro host. Después de CHOOSERCHOOSER, cadenaidentificar puede haber uno de los siguientes elementos: BROADCAST, utilizado en XDMCP indirectoBROADCAST lista de nombres de host BROADCAST indica al servidor de inicio de sesión que difunda en la subred del servidor de inicio de sesión que se genere una lista de hosts de servidores de inicio de sesión disponibles. Una lista de nombres de host indica al servidor de inicio de sesión que utilice dicha lista para los hosts de inicio de sesión disponibles. Por ejemplo: amazon.waterloo.com CHOOSER shoal.waterloo.com alum.waterloo.com *.dept5.waterloo.com CHOOSER BROADCAST !* CHOOSER BROADCAST Si amazon.waterloo.com se conecta por medio de XDMCP indirecto, se le presentará una lista que contiene shoal y alum. Si se conecta alice.dept5.waterloo.com, se le presentará una lista de todos los hosts de servidor de inicio de sesión disponibles de la subred del servidor de inicio de sesión. Se rechazarán otras peticiones de XDMCP indirecto. En lugar de especificar una lista de nombres de host se pueden definir una o más macros que contengan la lista de nombres de host. Por ejemplo: %list1 shoal.waterloo.com alum.waterloo.com amazon.waterloo.com CHOOSER %list1
Comprobación de errores<indexterm><primary>servidores de inicio de sesión</primary><secondary>resolución de problemas</secondary></indexterm><indexterm><primary>Gestor de inicio de sesión</primary><secondary>errores</secondary></indexterm> Como valor predeterminado, el servidor de inicio de sesión registra los errores en el archivoXerrors, archivo /var/dt/Xerrors. Para cambiarlo, se puede establecer el recurso Dtlogin.errorLogFile en el archivo Xconfig. El directorio especificado ya debe existir cuando se inicie el servidor de inicio de sesión. Por ejemplo, para que el servidor de inicio de sesión registre errores en el archivo /var/mylogs/Dterrors, establezca lo siguiente en el archivo Xconfig: Dtlogin.errorLogFile: /var/mylogs/Dterrors Al reiniciarse, el servidor de inicio de sesión registrará los errores en el archivo /var/mylogs/Dterrors, archivo Dterrors. El directorio /var/mylogs debe existir cuando se inicie el servidor de inicio de sesión. Parada del servidor de inicio de sesión<indexterm> <primary>servidores de inicio de sesión</primary><secondary>detener</secondary></indexterm> Para inhabilitarservidores de inicio de sesióninhabilitar el arranque del servidor de inicio de sesión cuando se arranca el sistema, escriba: /usr/dt/bin/dtconfig -d dtconfig command Esto indicará al sistema que no inicie el servidor de inicio de sesión la próxima vez que realice el rearranque. Para detener el servidor de inicio de sesión matando el ID de proceso escriba: /usr/dt/bin/dtconfig -kill (Esto emite el mandato kill ID de proceso de servidor de inicio de sesión.) Si se mata elservidores de inicio de sesiónmatar ID de proceso proceso del servidor de inicio de sesión, terminan todas las sesiones de usuario gestionadas por el servidor de inicio de sesión. También se puede detener el servidor de inicio de sesión matando el ID de proceso. El ID de proceso del servidor de inicio de sesión se almacena en /var/dt/Xpid o en el archivo especificado en Xconfig por el recurso Dtlogin.pidFile. Si se ha iniciado la sesión en el escritorio en el momento en que se mata el servidor de inicio de sesión, la sesión de escritorio terminará inmediatamente. La pantalla de inicio de sesión La pantalla de inicio de sesión mostrada por el servidor de inicio de sesión es una interesante alternativa a la pantalla de inicio de sesión tradicional de modo de caracteres y proporciona más posibilidades de las ofrecidas por un inicio de sesión de modo de caracteres.
Pantalla de inicio de sesión del escritorio
Al igual que sucede con un inicio de sesión en modo de caracteres, el usuario entra un nombre de usuario seguido de una contraseña. Si se autentifican, el servidor de inicio de sesión inicia una sesión de escritorio para el usuario. Cuando el usuario sale de la sesión de escritorio, el servidor de inicio de sesión muestra una nueva pantalla de inicio de sesión y el proceso empieza otra vez. Para personalizar la pantalla de inicio de sesión, puede pantalla de inicio de sesiónpersonalizar: Cambiar el aspecto de la pantalla de inicio de sesión Configurar la autorización del servidor de X Cambiar el idioma predeterminado Emitir mandatos antes de que se muestre la pantalla de inicio de sesión Cambiar el contenido del menú Idioma de la pantalla de inicio de sesión Especificar el mandato para iniciar la sesión del usuario Emitir mandatos antes de que se inicie la sesión de escritorio del usuario Emitir mandatos después de que finalice la sesión del usuario Cada una de estas acciones puede realizarse para todas las pantallas o para una pantalla a la vez.
Cambio de aspecto de la pantalla de inicio de sesión Para personalizar elpantalla de inicio de sesióncambiar el aspecto aspecto de la pantalla de inicio de sesión, se puede cambiar el logotipo o gráfico, los mensajes de bienvenida y los fonts. Para modificar Xresources, copie Xresources de /usr/dt/config/idioma a /etc/dt/config/idioma. La pantalla de inicio de sesión reflejará los cambios la próxima vez que se muestre. Para forzar que se vuelva a mostrar una pantalla de inicio de sesión, seleccione Restablecer pantalla inicio de sesión en el menú Opciones de la pantalla de inicio de sesión. En los atributos de la pantalla de inicio de sesión que pueden determinarse mediante especificaciones de recurso en el archivo XresourcesXresources, archivo se incluyen: Gestor de inicio de sesiónrecursos pantalla de inicio de sesiónrecursosDtlogin*logo*bitmapFile Archivo de mapa de bits o de mapa de pixels a mostrar como imagen de logotipo Dtlogin*greeting*labelString Mensaje de bienvenida Dtlogin*greeting*persLabelString Mensaje de bienvenida personalizado Dtlogin*greeting*fontList Font para los mensajes de bienvenida Dtlogin*labelFont Font para etiquetas y botones de acción Dtlogin*textFont Font para mensajes de ayuda y de error Dtlogin*idioma*languageName Texto alternativo para el entorno nacional de nombre idioma Cambiar el logotipo Establezca el recurso Dtlogin*logo*bitmapFile en Xresources. El logotipo puede ser un mapa de pixels de color o un archivo de mapa de bits. El siguiente ejemplo utiliza el mapa de bits Mylogo como logotipo: Dtlogin*logo*bitmapFile: /usr/local/lib/X11/dt/bitmaps/Mylogo.bm Cambiar el mensaje de bienvenida<indexterm><primary>pantalla de inicio de sesión</primary><secondary>cambiar el mensaje de bienvenida</secondary> </indexterm><indexterm><primary>pantalla de inicio de sesión</primary> <secondary>dar la bienvenida</secondary></indexterm><indexterm><primary>mensaje de bienvenida</primary><secondary>cambiar</secondary></indexterm> mensaje de bienvenidapredeterminadoComo valor predeterminado, el servidor de inicio de sesión muestra el mensaje Bienvenido a nombre de host en la pantalla de inicio de sesión. Para cambiar este mensaje: Establezca el recurso Dtlogin*greeting*labelString en Xresources. El valor del recurso labelString puede contener %LocalHost%, que se sustituirá por el nombre del host del servidor de inicio de sesión, y %DisplayName%, que se sustituirá por el nombre de pantalla del servidor de X. El siguiente ejemplo cambia el mensaje de bienvenida por ¡Aquí está nombre de host!: Dtlogin*greeting*labelString: ¡Aquí está %LocalHost%! Una vez entrado el nombre de usuario, el servidor de inicio de sesión muestra el mensaje predeterminado Bienvenido nombre de usuario. Se puede cambiar este mensaje estableciendo el recurso Dtlogin*greeting*persLabelString en Xresources. El valor de persLabelString puede contener %s, que se sustituirá por el nombre de usuario. El ejemplo siguiente cambia el mensaje de bienvenida personalizado a Hola nombre de usuario. Dtlogin*greeting*persLabelString: Hola %s Cambiar los<indexterm><primary>pantalla de inicio de sesión</primary><secondary>fonts</secondary></indexterm> fonts Se pueden cambiar los fonts utilizados en la pantalla de inicio de sesión estableciendo uno de los siguientes recursos de font en Xresources :Xresources, archivo Para listar los fonts disponibles, escriba: xlsfonts [-opciones] [-fn patrón] Dtlogin*greeting*fontList Font para mensajes de bienvenida Dtlogin*labelFont Font para etiquetas y botones de acción Dtlogin*textFont Font para mensajes de ayuda y de error El ejemplo siguiente utiliza un font grande para el mensaje de bienvenida (el valor especificado debe estar contenido en una sola línea): Dtlogin*greeting*fontList: -dt-interface system-medium-r-normal-xxl*-*-*-*-*-*-*-*-*: Proporcionar texto alternativo a mostrar<indexterm><primary>pantalla de inicio de sesión</primary><secondary>entorno nacional</secondary> </indexterm> para cada idioma<indexterm><primary>entorno nacional</primary> <secondary>pantalla de inicio de sesión</secondary></indexterm> Para mostrar texto por entorno nacional en el menú Idioma de la pantalla de inicio de sesión en lugar de mostrar el nombre de entorno nacional predeterminado, modifique el recurso de nombre de recurso Dtlogin*idioma *languageName en Xresources: Dtlogin*Es_ES*languageName: Español Ahora se mostrará el texto Español en lugar del nombre de entorno nacional Es_ES. Cambio de comportamiento de la pantalla de inicio de sesión<indexterm> <primary>pantalla de inicio de sesión</primary><secondary>cambiar el comportamiento</secondary></indexterm> Para personalizar el comportamiento de la pantalla de inicio de sesión, se pueden modificar los recursos especificados en el archivo Xconfig. Para modificar Xconfig, copie Xconfig de /usr/dt/config a /etc/dt/config. Después de modificar /etc/dt/config/Xconfig, indique al servidor de inicio de sesión que vuelva a leer Xconfig, escribiendo: /usr/dt/bin/dtconfig -reset Esto emite el mandato kill -HUP ID de proceso de servidor de inicio de sesión) Gestor de inicio de sesiónurecursosLos recursos especificados en el archivo XconfigXconfig, archivoestablecer recursos en incluyen: Dtlogin*authorize Especificación de archivo Xaccess Dtlogin*environment Entorno del servidor de X Dtlogin*language Idioma predeterminado Dtlogin*languageList Lista de idiomas para el menú Idioma de la pantalla de inicio de sesión Dtlogin*resources Especificación de Xresources Dtlogin*setup Especificación del archivo Xsetup Dtlogin*startup Especificación del archivo Xstartup Dtlogin*session Especificación del archivo Xsession Dtlogin*failsafeClient Especificación del script Xfailsafe Dtlogin*reset Especificación del script Xreset Dtlogin*userPath PATH para Xsession yXfailsafe Dtlogin*systemPath PATH para Xsetup, Xstartup y Xfailsafe Dtlogin*systemShell SHELL Xsetup, Xstartup y Xfailsafe Dtlogin.timeZone TZ para todos los scripts Cambio de comportamiento de la pantalla de inicio de sesión por pantalla<indexterm><primary>pantalla de inicio de sesión</primary> <secondary>comportamiento dependiente de la pantalla</secondary></indexterm><indexterm> <primary>múltiples pantallas</primary><secondary>Gestor de inicio de sesión</secondary></indexterm> En los ejemplos siguientes, si se cambia un recurso de Xconfig, cambia el comportamiento de la pantalla de inicio de sesión para todas las pantallas. Los recursos listados con un * (asterisco) pueden especificarse para cada pantalla. Esto le permite especificar un comportamiento personalizado de pantalla de inicio de sesión para determinadas pantallas. Para especificar un recurso para una pantalla determinada, se especifica el recurso como Dtlogin*Nombrepantalla*recurso. Por ejemplo, si quisiera desactivar el control de acceso basado en el usuario para la pantalla expo:0 pero dejarlo activado para otras pantallas, debería especificar: Dtlogin*expo_0*authorize: False Cualquier carácter especial en el nombre de pantalla, como por ejemplo: (dos puntos) o . (punto), se sustituye por un _ (subrayado). Cambio de acceso<indexterm><primary>pantalla de inicio de sesión</primary><secondary>acceso al servidor de X</secondary></indexterm><indexterm> <primary>servidor de X</primary><secondary>cambiar el acceso</secondary> </indexterm> al servidor de X Como valor predeterminado, el servidor de inicio de sesión permite el control de acceso al servidor de X “por usuario” y se basa en datos de autorizaciones almacenados y protegidos en el archivo DirectorioInicio/.Xauthority. Sólo se permite conectarse al servidor de X a los usuarios que pueden leer este archivo. Normalmente, éste es el método preferido de control de acceso al servidor de X. Como alternativa al control de acceso basado en el usuario, existe el control de acceso basado en el host. Según este método, si a un host se le otorga el acceso al servidor de X, cualquier usuario de dicho host tiene permiso para conectarse al servidor de X. Entre las razones para utilizar el control basado en el host se incluyen: Los clientes de X R2 y R3 anteriores no podrán conectarse a un servidor de X utilizando el control de acceso basado en el usuario. En redes no protegidas, es posible que algún curioso pueda interceptar datos de autorización entre el cliente de X y el servidor de X en la red. El recurso Xconfig Dtlogin*authorize authorize, recurso indica al servidor de inicio de sesión que utilice el control de acceso al servidor de X basado en el usuario. Para utilizar el control de acceso basado en el host, cambie el valor del recurso de autorización a False, por ejemplo: Dtlogin*authorize: False Cambiar el entorno del servidor de X<indexterm><primary>servidor de X</primary><secondary>cambiar el entorno</secondary></indexterm><indexterm> <primary>pantalla de inicio de sesión</primary><secondary>entorno del servidor de X</secondary></indexterm> Si desea proporcionar al servidor de X uno o más valores y variables de entorno cuando lo inicie el servidor de inicio de sesión, puede especificarlos utilizando el recurso Dtlogin*environment en Xconfig. Por ejemplo: Dtlogin*environment: VAR1=foo VAR2=bar dejará disponibles las variables VAR1 y VAR2 para el proceso local del servidor de X. Estas variables también se exportarán a los scripts Xsession y Xfailsafe. Cambiar el idioma predeterminado<indexterm><primary>pantalla de inicio de sesión</primary><secondary>cambiar el idioma predeterminado</secondary> </indexterm> Cuando el usuario inicia la sesión en el escritorio desde la pantalla de inicio de sesión, la sesión de usuario se ejecuta bajo el entorno nacional seleccionado en el submenú Idioma del menú Opciones. Si el usuario no selecciona ningún idioma, se utilizará el idioma predeterminado del servidor de inicio de sesión. Se puede controlar el valor del idioma predeterminado estableciendo el recurso Dtlogin*languageDtlogin*language, recurso en Xconfig. Por ejemplo: Dtlogin*language: Ja_JP Consulte la documentación del sistema para determinar los idiomas instalados en el sistema. Cambiar el contenido del menú Idioma de la pantalla de inicio de sesión<indexterm><primary>pantalla de inicio de sesión</primary> <secondary>cambiar el contenido del menú idioma</secondary></indexterm><indexterm><primary>Idioma, menú, personalizar</primary></indexterm> Como valor predeterminado, el servidor de inicio de sesión crea el menú Idioma de la pantalla de inicio de sesión que contiene una lista de todos los entornos nacionales instalados en el sistema. Cuando el usuario seleccione un entorno nacional en la lista de idiomas de la pantalla de inicio de sesión, el servidor de inicio de sesión volverá a mostrar la pantalla de inicio de sesión en el entorno nacional seleccionado. Cuando el usuario inicie la sesión de forma consecutiva, el servidor de inicio de sesión iniciará una sesión de escritorio para el usuario en dicho entorno nacional. Se puede especificar una lista propia de idiomas modificando el recurso Dtlogin*languageList en Xconfig: Dtlogin*languageList: En_US De_DE Ahora el servidor de inicio de sesión muestra sólo En_US y De_DE en el menú Idioma de la pantalla de inicio de sesión. Emisión de mandatos antes de que aparezca la pantalla de inicio de sesión<indexterm><primary>Gestor de inicio de sesión</primary> <secondary>emitir mandatos</secondary></indexterm> Después de que se haya iniciado el servidor de X pero antes de que aparezca la pantalla de inicio de sesión, el servidor de inicio de sesión ejecuta el script Xsetup. Xsetup Xsetup, archivo se ejecuta con autorización root y emite mandatos que es necesario ejecutar antes de que se muestre la pantalla de inicio de sesión. Para modificar Xsetup, copie Xsetup de /usr/dt/config a /etc/dt/config. La próxima vez que se muestre la pantalla de inicio de sesión, se ejecutará el script Xsetup modificado. Emisión de mandatos antes de iniciar la sesión de usuario Después de que el usuario haya entrado el nombre de usuario y la contraseña y de que éstos se hayan autentificado, pero antes de que se inicie la sesión de usuario, el servidor de inicio de sesión ejecuta el script Xstartup.Xstartup, archivo Xstartup se ejecuta con autorización root y emite mandatos que es necesario ejecutar como root antes de que se inicie la sesión de usuario. Para modificar Xstartup, copie Xstartup de /usr/dt/config a /etc/dt/config. La próxima vez que el usuario inicie la sesión, se ejecutará el script Xstartup modificado. Inicio de una sesión de escritorio Como valor predeterminado, el servidor de inicio de sesión inicia la sesión de usuario ejecutando el script Xsession. XsessionXsession, archivoejecutado por el servidor de inicio de sesión se ejecuta con la autorización del usuario y emite mandatos necesarios para iniciar el escritorio. No actualice directamente el script Xsession. Consulte el para obtener información sobre cómo personalizar el arranque de sesión de escritorio del usuario. Inicio de una sesión de seguridad contra anomalía<indexterm> <primary>sesión</primary><secondary>de seguridad contra anomalía</secondary></indexterm> Si el usuario selecciona Sesión de Seguridad contra anomalía sesiones de seguridad contra anomalía en el submenú Sesiones del menú Opciones de la pantalla de inicio de sesión, el servidor de inicio de sesión ejecuta el script XfailsafeXfailsafe, archivo. Xfailsafe se ejecuta con la autorización del usuario y emite mandatos necesarios para iniciar un entorno mínimo de ventanas, generalmente una ventana Terminal y un gestor de ventanas opcional. Para modificar Xfailsafe, copie Xfailsafe de /usr/dt/config a /etc/dt/config. La próxima vez que el usuario inicie la sesión, se ejecutará el script Xfailsafe modificado. Después de finalizar la sesión de usuario<indexterm> <primary>sesión</primary><secondary>script ejecutado al finalizar</secondary> </indexterm> Cuando el usuario ha salido del escritorio o de la sesión de seguridad contra anomalía, el servidor de inicio de sesión ejecuta el script Xreset. Xreset Xreset, archivo se ejecuta con autorización root y emite mandatos que es necesario ejecutar como root después de que finalice la sesión del usuario. Si desea modificar Xreset, copie Xreset de /usr/dt/config a /etc/dt/config. La próxima vez que el usuario inicie la sesión, se ejecutará el script Xreset modificado. Entorno del servidor de inicio de sesión El servidor de inicio de sesión proporciona un entorno que exporta a los scripts Xsetup, Xstartup, Xsession, Xfailsafe y Xreset. Este entorno se describe en la . El servidor de inicio de sesión también puede exportar variables adicionales. Entorno del Servidor de inicio de sesión<indexterm> <primary>servidores de inicio de sesión</primary><secondary>entornos</secondary></indexterm> Entorno VariableXsetupXstartup XsessionXresetDescripción LANGLANG variableestablecida por el Gestor de inicio de sesión X X X X Idioma predeterminado o seleccionado XAUTHORITY XAUTHORITY, variable establecida por el Gestor de inicio de sesión X X X X Archivo de autorizaciones X alternativo (opcional) PATHPATH, variableestablecida por el Gestor de inicio de sesión X X X X Valor del recurso Dtlogin*userPath (Xsession, Xfailsafe) o del recurso Dtlogin*systemPath (Xsetup, Xstartup, Xreset) DISPLAYDISPLAY, variable establecida por el Gestor de inicio de sesión X X X X Número de conexiones del servidor de X SHELL SHELL, variable establecida por el Gestor de inicio de sesión X X X X Shell especificado en el recurso /etc/passwd (Xsession, Xfailsafe) o Dtlogin*systemShell (Xsetup, Xstartup, Xreset) TZ TZ, variable X X X X Valor del recurso Dtlogin.timeZone o huso horario determinado desde el sistema USERUSER, variable X X X Nombre de usuario HOMEHOME, variable X X X Directorio de inicio del usuario especificado en /etc/passwd LOGNAME LOGNAME, variable X X X Nombre de usuario
Cambio de ruta del usuario o del sistema El servidor de inicio de sesión establece la variable de entorno PATHservidores de inicio de sesiónruta de usuario cuando ejecuta los scripts Xsession, archivoestablecer PATHXsession y Xfailsafe, archivoXfailsafe. Se puede proporcionar una ruta alternativa a estos scripts. Cambiar la ruta del usuario<indexterm><primary>ruta</primary><secondary>usuario</secondary></indexterm> Establezca el recurso Dtlogin*userPath userPath, recurso en Xconfig. Por ejemplo:variables de entornoGestor de inicio de sesión Dtlogin*userPath:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11 Cambiar la ruta del sistema<indexterm><primary>ruta</primary><secondary>sistema</secondary></indexterm> Establezca el recurso Dtlogin*systemPath systemPath, recurso en Xconfig. Por ejemplo: Dtlogin*systemPath: /usr/bin/X11:/etc:/bin:/usr/bin:/usr/ucb Cambiar el shell del sistema El servidor de inicio de sesión establece la variable de entorno SHELL cuando ejecuta los scripts Xsetup, Xstartup y Xfailsafe.servidores de inicio de sesiónshell del sistema El valor predeterminado es /bin/sh. Si desea proporcionar un shell alternativo a estos scripts, puede establecer el recurso Dtlogin*systemShell en Xconfig. Por ejemplo: Dtlogin*systemShell: /bin/ksh Cambiar la zona horaria El servidor de inicio de sesión establece la variable de entorno TZTZ, variable cuando ejecuta los scripts Xsetup, Xstartup, Xsession, Xfailsafe y Xreset. El valor predeterminado procede del sistema, de modo que generalmente no seráservidores de inicio de sesión cambiar la zona horariazona horaria, cambiar necesario cambiar este comportamiento. Para proporcionar una zona horaria alternativa a estos scripts, establezca el recurso Dtlogin.timeZonetimeZone, recurso en Xconfig. Por ejemplo: Dtlogin.timeZone: CST6CDT
Administración del Gestor de inicio de sesión Al iniciar el servidor de inicio de sesión, se inicia un proceso Xconfig. El proceso Xconfig lee el archivo Xconfig para determinar la configuración inicial del servidor de inicio de sesión y para localizar otros archivos de configuración del servidor de inicio de sesión. Entonces el servidor de inicio de sesión lee el archivo Xservers para ver si contiene pantallas que haya que gestionar de forma explícita y también lee el archivo Xaccess para controlar el acceso al servidor de inicio de sesión. Si el servidor de inicio de sesión descubre en el archivo XserversXservers, archivogestionar pantalla local que es necesario que gestione una pantalla local, iniciará un servidor de X que se le indica en el archivo Xservers y luego mostrará una pantalla de inicio de sesión en dicha pantalla. Si el servidor de inicio de sesión descubre en el archivo Xservers que es necesario que gestione una pantalla de red, supondrá que ya se está ejecutando un servidor de X con el nombre de pantalla especificado y mostrará una pantalla de inicio de sesión en dicha pantalla. Entonces el servidor de inicio de sesión esperará peticiones XDMCP procedentes de la red. Para cada pantalla gestionada, el servidor de inicio de sesión crea primero un nuevo proceso Xconfig para la pantalla en cuestión. Esto significa que, si el servidor de inicio de sesión está gestionando n pantallas, habrá n+1 procesos dtlogin. El servidor de inicio de sesión ejecutará el script Xsetup, cargará el archivo Xresources y luego ejecutará dtgreet para mostrar la pantalla de inicio de sesión. Una vez que el usuario haya entrado un nombre de usuario y una contraseña y haya sido autentificado, el servidor de inicio de sesión ejecutará el script Xstartup y luego el script Xsession o XfailsafeXfailsafe, archivo . Cuando el usuario haya salido de la sesión, el servidor de inicio de sesión ejecutará el script Xreset. Si el servidor de inicio de sesión obtiene unaXDMCPpeticiones indirectas petición indirecta de XDMCP, ejecutará dtchooser para presentar una lista de hosts de servidores de inicio de sesión en la pantalla. Cuando el usuario seleccione un host de la lista, el servidor de inicio de sesión de dicho host gestionará la pantalla. Para los archivos de configuración Xaccess, Xconfig, Xfailsafe, Xreset, idioma/Xresources, Xservers, Xsetup y Xstartup, el servidor de inicio de sesión buscará primero, como valor predeterminado, /etc/dt/config y luego /usr/dt/config y utilizará el primer archivo que encuentre. Archivos del Gestor de inicio de sesión<indexterm> <primary>archivos de configuración</primary><secondary>Gestor de inicio de sesión</secondary></indexterm> Las ubicaciones predeterminadas de los archivos del Gestor de inicio de sesiónGestor de inicio de sesión archivos de configuración son: /usr/dt/bin/dtlogin <$nopage>dtlogin, Vea Gestor de inicio de sesión El servidor de inicio de sesión y el gestor de pantallas /usr/dt/bin/dtgreet dtgreet, archivo Muestra una pantalla de inicio de sesión para una pantalla /usr/dt/bin/dtchooserdtchooser, archivo Muestra una pantalla de selección para una pantalla /usr/dt/bin/Xsession Inicia una sesión de escritorio /usr/dt/config/Xfailsafe Inicia una sesión de seguridad contra anomalía /usr/dt/config/Xconfig Archivo de configuración del servidor de inicio de sesión /usr/dt/config/Xservers Archivo de descripción de pantalla del servidor de inicio de sesión /usr/dt/config/Xaccess Archivo de descripción de acceso al servidor de inicio de sesión /usr/dt/config/idioma/Xresources Recursos de disposición de pantalla /usr/dt/config/Xsetup Archivo de configuración de pantalla /usr/dt/config/Xstartup Archivo de arranque anterior a la sesión /usr/dt/config/Xreset Archivo de restablecimiento posterior a la sesión /var/dt/Xpid Id de proceso del servidor de inicio de sesión /var/dt/Xerrors Archivo de registro de errores del servidor de inicio de sesión