Solaris Common Desktop Environment: Guía avanzada del usuario y del administrador del sistema

Capítulo 3 Resolución de problemas de arranque e inicio de sesión

Este capítulo describe los archivos de arranque de Solaris CDE y los posibles problemas de arranque de éste, y sugiere soluciones a tales problemas.

Archivos de arranque del inicio de sesión

Cuando el Gestor de inicio de sesión de Solaris CDE autentifica a un usuario, llama a la siguiente secuencia de comandos para iniciar el escritorio:

/usr/dt/bin/Xsession

El primer archivo específico del usuario al que llama Xsession es DirectorioInicio/.dtprofile.

La primera vez que un nuevo usuario inicia una sesión en Solaris CDE, se copia un archivo .dtprofile en el directorio de inicio del usuario. De forma predeterminada, el archivo no hace nada. Sin embargo, contiene muchos comentarios sobre cómo podría editarse. El usuario puede editar este archivo para añadir variables de entorno concretas.


Nota –

Al igual que la secuencia de comandos Xsession que llama a .dtprofile, este archivo utiliza la sintaxis ksh.


Un cambio útil es quitar el signo de comentario de la última línea del archivo .dtprofile:

DTSOURCEPROFILE=true

Esta línea permite que se tome como fuente el archivo DirectorioInicio/.login (para los usuarios de csh) o DirectorioInicio/.profile (para los usuarios de otras shells) como parte del proceso de arranque.

Posiciones de los registros de errores

Elija Sesión a prueba de fallos desde el menú Opciones de la pantalla de inicio de sesión de Solaris CDE para omitir el arranque normal de Xsession y así poder consultar los registros de errores y arreglar posibles problemas en los archivos punto del usuario. Tabla 3–1 muestra los registros de errores y sus ubicaciones.

Tabla 3–1 Posiciones de los registros de errores

Location 

Registro de errores 

/var/dt/Xerrors

Errores de sistema de la ventana de inicio de sesión de Solaris CDE previos al inicio de la sesión de usuario

DirectorioInicio/.dt/startlog

Errores de arranque de Solaris CDE durante la ejecución de Xsession, .dtprofile, .login o .profile

DirectorioInicio/.dt/errorlog

Errores de Solaris CDE después del arranque de Xsession

DirectorioInicio/.dt/sessionlogs

Directorio de registro de sesiones para errores del Gestor de sesiones y del Gestor de ventanas

Algunos errores se muestran también en la ventana Consola del sistema. Si no se está ejecutando ésta, el nombre de archivo del registro de emergencia es wscon con el código de hora/pantalla concatenado. Por ejemplo:

/usr/tmp/wsconAAAa004EE:0.0

Archivos de arranque del usuario

Para ver la fuente del archivo .login (para los usuarios de csh) o .profile (para los usuarios de sh o ksh), quite el signo de comentario de la última línea del archivo .dtprofile para que sea:

DTSOURCEPROFILE=true

En la mayoría de casos es la única operación necesaria. Sin embargo, en algunos casos se deberá modificar el archivo .login o .profile porque puede contener comandos que no funcionen con el Gestor de inicio de sesión de Solaris CDE. Si hay algún problema con alguno de los comandos, habitualmente está relacionado con que el archivo espera una fuente de entrada de teclado del terminal como stty, tset, o cualquier comando de “esperar entrada”.


Precaución – Precaución –

Si se ha definido .dtprofile para que tome como fuente un archivo .login o .profile que contienen comandos problemáticos que provoquen el bloqueo del shell, el arranque del escritorio fallará. En consecuencia, no aparecerá ningún escritorio. En cambio, verá que se vuelve a mostrar la pantalla de inicio de sesión de Solaris CDE. Los errores de arranque provocados por .login o .profile se registran usualmente en DirectorioInicio/.dt/startlog. Utilice una sesión de inicio de sesión de seguridad o un inicio de sesión desde línea de comandos para depurar los comandos que provocan problemas de .login o .profile.


Para obtener más información sobre los problemas y sus posibles soluciones, revise el archivo .dtprofile. En general, los comandos con problemas tienen relación con la información y el control del terminal.

Ejemplos de arranque de Solaris CDE

Esta sección proporciona ejemplos de cómo podría editar los siguientes archivos de arranque del usuario:

El proceso de arranque de Solaris CDE define una variable de shell llamada DT en la secuencia de comandos .login o .profile, de manera que se pueda efectuar una comprobación durante el proceso de arranque de Solaris CDE. Esto evita que se ejecuten comandos relacionados con los terminales como tty y stty. Consulte los siguientes ejemplos de secuencias de comandos:

.login (C shell)

	if ( ! ${?DT} ) then
		stty erase `^h`
	endif

.profile (sh o ksh)

	if [ ! “$DT” ]; then
		stty erase `^h`
	fi

La sintaxis extra alrededor de DT evita avisos de la C shell cuando DT no está definida. DT no está definida cuando el usuario entra en el sistema desde un indicador de inicio de sesión convencional basado en texto. Consulte el archivo DirectorioInicio/.dtprofile para obtener más información sobre la configuración de los archivos punto.


Nota –

Los valores de configuración de tty para Solaris CDE se especifican en .Xdefaults.


El archivo .Xdefaults del usuario se toma como fuente para los recursos específicos del usuario durante el arranque de Solaris CDE. Por ejemplo, ttyModes asegura que se utilizan los valores de configuración de tty preferidos del usuario en las ventanas de emulación de terminal como dtterm y xterm. La siguiente línea muestra un valor habitual de ttyModes en el archivo .Xdefaults:

*ttyModes: erase ^H intr ^C kill ^U start ^Q stop ^S susp ^Z`


Nota –

Los recursos preferidos de Solaris CDE son diferentes de los valores predeterminados.


Un ejemplo de valores predeterminados es la colocación de los iconos en el Gestor de ventanas del escritorio. En este caso, la siguiente línea del archivo .Xdefaults muestra el valor predeterminado de la colocación de los iconos:

Dtwm*iconPlacement: right top