Bureau CDE Guide de l'administrateur

Chapitre 3 Résolution des problèmes de démarrage de connexion et de session

Le présent chapitre décrit les fichiers de démarrage de Solaris CDE et les problèmes possibles de démarrage, pour lesquels il suggère des solutions.

Fichiers de démarrage de la connexion

Lorsque le Gestionnaire de connexion CDE authentifie l'utilisateur, il appelle le script suivant pour qu'il démarre le Bureau :

/usr/dt/bin/Xsession

Le premier fichier spécifique à un utilisateur appelé par Xsession est RépPersonnel/.dtprofile.

A la première connexion d'un nouvel utilisateur à CDE, un fichier .dtprofile est copié dans le répertoire personnel de l'utilisateur. Par défaut, ce fichier n'a aucune fonction. Cependant, il contient de nombreuses explications sur la manière dont il peut être édité. L'utilisateur peut choisir de le modifier afin d'ajouter des variables d'environnement propres à l'utilisateur.


Remarque :

Comme le script Xsession qui appelle .dtprofile, ce fichier fait appel à la syntaxe ksh.


Une modification utile consiste à supprimer la mise en commentaire de la dernière ligne du fichier .dtprofile :

DTSOURCEPROFILE=true

De cette manière, le fichier RépPersonnel/.login de l'utilisateur (pour les utilisateurs csh) ou le fichier RépPersonnel/.profile (pour tous les autres utilisateurs du shell) est fourni en tant qu'élément du processus de démarrage.

Emplacements des journaux d'erreurs

Choisissez l'option Session monofenêtre dans le menu d'options de l'écran de connexion du Bureau CDE pour sauter le démarrage Xsession normal, pour examiner les journaux d'erreurs et résoudre les éventuels problèmes de fichiers dot utilisateur. Tableau 3-1 répertorie les journaux d'erreurs et leurs emplacements.

Tableau 3-1 Emplacements des journaux d'erreurs

Emplacement 

Journal d'erreurs 

/var/dt/Xerrors

Erreurs système de la fenêtre de connexion au Bureau CDE avant connexion utilisateur

RépPersonnel/.dt/startlog

Erreurs de démarrage du Bureau CDE pendant Xsession, .dtprofile, .login, ou .profile

RépPersonnel/.dt/errorlog

Erreurs de CDE après démarrage de Xsession

RépPersonnel/.dt/sessionlogs

Répertoire des journaux de sessions pour les erreurs des Gestionnaires de sessions et de fenêtres

Certaines erreurs sont également affichées dans la fenêtre Console système. Si cette fenêtre n'est pas active, le nom du fichier de journal de console de reprise est wscon, avec le code heure/affichage concaténé. Par exemple :

/usr/tmp/wsconAAAa004EE:0.0

Fichiers de démarrage utilisateur

Pour que le fichier .login (pour les utilisateurs csh) ou le fichier .profile (pour les utilisateurs sh ou ksh) soit utilisé, supprimez la mise en commentaire de la dernière ligne du fichier .dtprofile afin qu'elle indique :

DTSOURCEPROFILE=true

Dans la plupart des cas, cette opération suffit. Cependant, il peut être nécessaire que vous modifiiez le fichier .login ou le fichier .profile s'il contient des commandes qui ne fonctionnent pas avec le Gestionnaire de connexion Solaris CDE. Si une commande pose des problèmes, elle est généralement en relation avec le fichier attendant une entrée au clavier, telle que stty, tset, ou toute autre commande de type "en attente d'entrée".


Attention : Attention :

Si .dtprofile est défini de manière à alimenter un fichier .login ou .profile contenant des commandes problématiques qui provoquent la panne du shell, le démarrage du Bureau échouera et, par conséquent, aucun Bureau n'apparaîtra. A sa place, vous verrez l'écran de connexion au Bureau CDE s'afficher de nouveau. Les erreurs de démarrage à partir du fichier .login ou .profile seront généralement consignées dans RépPersonnel/.dt/startlog. Utilisez une session de connexion monofenêtre ou une connexion à partir de la ligne de commande pour résoudre les problèmes de commandes dans .login ou .profile.


Pour plus d'informations sur les problèmes possibles et leurs solutions, consultez le fichier .dtprofile. En règle générale, les commandes problématiques sont rattachées à des informations sur le terminal.

Exemples de démarrage de CDE

Cette section fournit des exemples de la manière dont vous pouvez éditer les fichiers de démarrage utilisateur suivants :

Le processus de démarrage du Bureau CDE définit une variable shell appelée DT dans le script .login ou .profile de manière à ce que la vérification puisse être effectuée pendant le processus de démarrage. Ainsi, les commandes liées à un terminal comme tty et stty ne s'exécutent pas. Reportez-vous aux exemples de scripts suivants :

.login (C shell)

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

.profile (sh ou ksh)

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

La syntaxe supplémentaire entourant la variable DT empêche l'émission de messages d'avertissement par le C shell lorsque la variable DT n'est pas définie. Elle ne l'est pas lorsque l'utilisateur se connecte à partir d'une invite de connexion de console textuelle classique. Reportez-vous au fichier RépPersonnel/.dtprofile pour plus d'informations sur la définition des fichiers dot.


Remarque :

La tty de CDE doit être définie dans le fichier .Xdefaults.


Le fichier .Xdefaults de l'utilisateur fournit des ressources propres à l'utilisateur pendant le démarrage du Bureau CDE. Par exemple, ttyModes assure l'utilisation des paramétrages de tty préférés de l'utilisateur dans les fenêtres d'émulation du terminal, telles que dtterm et xterm. La ligne suivante montre un paramétrage typique de ttyModes dans le fichier .Xdefaults :

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


Remarque :

Les ressources favorites du Bureau CDE diffèrent des paramétrages par défaut.


La manière dont les icônes sont positionnées dans le Gestionnaire de fenêtres du Bureau est un exemple de paramétrages par défaut. Dans ce cas, la ligne suivante du fichier .Xdefaults révèle le paramétrage du positionnement par défaut des icônes :

Dtwm*iconPlacement: right top