Solaris CDE: 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 sus posibles problemas, y propone soluciones.

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 mandatos 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 modificar dicho archivo para añadir variables de entorno específicas del usuario.


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.

Ubicaciones 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 mirar los registros de errores y arreglar posibles problemas en los archivos punto del usuario. La tabla Tabla 3-1 muestra los registros de errores y sus ubicaciones.

Tabla 3-1 Ubicaciones de los registros de errores

Ubicación 

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 tomar como código fuente el 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

Generalmente es la única operación necesaria. Sin embargo, en algunos casos será necesario 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 surgen problemas con algún comando, normalmente se debe a que el archivo espera una fuente de entrada de teclado del terminal como stty, tset, o cualquier mandato de "esperar entrada".


Precaución - Precaución -

Si se ha definido .dtprofile para que tome como fuente un archivo .login o .profile que tiene comandos problemáticos que provocan 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 normalmente 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 están relacionados con la información y el control del terminal.

Ejemplos de arranque de Solaris CDE

Este apartado 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. Ello evita que se ejecuten comandos relacionados con los terminales, como tty y stty. Consulte los siguientes ejemplos de secuencias de mandatos:

.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, esto es 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