Bureau CDE Guide de l'administrateur

Chapitre 6 Configurations diverses

Ce chapitre traite de configuration et d'administration système.

Structure du répertoire Solaris CDE

Cette section décrit les principaux répertoires de votre environnement de Bureau.

/usr/dt

Ce répertoire est l'emplacement d'installation de Solaris CDE. Il peut aussi être le point de montage à partir d'un serveur de fichiers éloigné. Le Tableau 6-1 décrit les sous-répertoires /usr/dt.

Tableau 6-1 Sous-répertoires /usr/dt

Sous-répertoire 

Description 

/bin

applications et utilitaires SCDE 

/lib

Bibliothèques d'exécution partagées SCDE 

/config

Fichiers de configuration système par défaut 

/man

Pages de manuel [en option]  

/app-defaults

Ressources d'applications par défaut 

/appconfig

Types, actions et icônes d'applications par défaut 

/examples

Exemples de codes/programmes CDE [en option] 

/include

Fichiers include développeur [en option] 

/palettes

Palettes de couleurs 

/share

Documentation AnswerBook CDE et fonds par défaut 

/etc/dt

Ce répertoire contient des fichiers de configuration personnalisés propres à la station de travail. Ces fichiers vous permettent de personnaliser votre environnement de plusieurs manières :

/var/dt

Ce répertoire est utilisé pour stocker des fichiers temporaires d'applications CDE telles que le Gestionnaire de connexion et le Gestionnaire d'applications.

$RépPersonnel

Ce répertoire contient les fichiers propres à l'utilisateur en rapport avec la configuration du Bureau de l'utilisateur. Ces fichiers comprennent des applications, les couleurs, les modifications apportées au menu Espace de travail et au Tableau de bord, ainsi que les journaux des erreurs.

Fichiers de configuration clé

La plupart des personnalisations apportées à votre environnement de Bureau peuvent impliquer de nombreux fichiers. Les fichiers suivants fournissent deux exemples :

Xconfig

Xconfig est le fichier de configuration maître ; il est utilisé par dtlogin. Il définit les ressources de connexion et indique les emplacements des fichiers supplémentaires requis par dtlogin. L'exemple suivant montre quelques-unes des lignes contenues dans le fichier Xconfig par défaut :

	Dtlogin.errorLogFile:       /var/dt/Xerrors
	Dtlogin.servers:            /usr/dt/config/Xservers
	Dtlogin*session:            /usr/dt/bin/Xsession

Pour plus d'informations sur ce fichier, voir Annexe A. Vous pouvez également lire les commentaires explicatifs fournis dans le fichier lui-même.

Xservers

dtlogin, comme XDM (X Display Manager) sur lequel il est basé, utilise le fichier Xservers pour spécifier le mode de démarrage du Xserver local. Par défaut, la dernière ligne de ce fichier est la suivante :

:0 Local local@console /usr/openwin/bin/Xsun :0

Remarque :

Remplacez local par foreign si vous souhaitez vous connecter à un serveur X11 actif.



Remarque :

Les environnements Solaris CDE et OpenWindows(TM) exécutent le même serveur X11.


Reportez-vous à la page de manuel dtlogin(1) pour plus d'informations sur ce fichier. Vous pouvez également lire les commentaires explicatifs fournis dans le fichier lui-même.

Démarrage du serveur de connexion

Le serveur de connexion est généralement démarré automatiquement à l'amorçage du système. Vous pouvez également le démarrer à partir d'une ligne de commande, mais vous devez d'abord vous connecter en tant qu'utilisateur root.

Pour que le serveur de connexion démarre à l'amorçage du système, procédez de la manière suivante :

    Tapez la commande suivante et appuyez sur Entrée :

	# /usr/dt/bin/dtconfig -e

Cette opération ajoute le fichier S99dtlogin à votre répertoire /etc/rc2.d. Le serveur de connexion démarre automatiquement au moment où vous réamorcez le système.

Pour désactiver le démarrage automatique du serveur de connexion à l'amorçage du système, procédez comme suit :

    Tapez la commande suivante et appuyez sur Entrée :

	# /usr/dt/bin/dtconfig -d

Pour démarrer le serveur de connexion à partir d'une ligne de commande, procédez de la manière suivante :

    Tapez la commande suivante et appuyez sur Entrée :

	# /usr/dt/bin/dtlogin -daemon; exit

Remarque :

Bien que le démarrage du serveur de connexion à partir de la ligne de commande soit possible à des fins de tests de configuration temporaires, ce serveur doit normalement être démarré à l'amorçage du système.


Pour supprimer le serveur de connexion, Xserver et l'ensemble du Bureau CDE, procédez comme suit :

    Tapez la commande suivante et appuyez sur Entrée :

	# /usr/dt/bin/dtconfig -kill

Pour plus d'informations sur l'utilitaire de configuration, dtconfig, voir Annexe A. Cette annexe contient un exemplaire de la page de manuel dtconfig.1.

Pour quitter l'écran de connexion de CDE à l'aide de l'option Connexion à partir de la ligne de commande, procédez comme suit :

    Choisissez l'option Connexion à partir de la ligne de commande du menu Options de l'écran de connexion. Quand l'écran a disparu, appuyez sur Entrée pour afficher une invite de connexion.

    Graphic

Remarque :

Le démon de connexion du Bureau démarrera automatiquement l'écran de connexion lorsque vous aurez terminé votre connexion à partir de la ligne de commande.


Pour démarrer une seule fenêtre d'émulation de terminal, procédez comme suit :

    Choisissez l'option Session monofenêtre dans le sous-menu Session du menu Options de l'écran de connexion au Bureau CDE.

    Graphic

Si vous souhaitez que le Xserver continue de s'exécuter, choisissez Session monofenêtre dans le sous-menu Session. Cette opération démarrera une seule fenêtre xterm. L'option Session monofenêtre est toujours disponible, même lorsque l'option Connexion à partir de la ligne de commande ne l'est pas.

Montage d'un CDE installé à partir d'une autre station de travail ou d'un autre emplacement d'installation de serveur de réseau

Vous pouvez monter un CDE installé à partir d'une autre station de travail ou d'un autre emplacement d'installation de serveur de réseau si vous ne disposez pas de l'espace disque requis sur votre station de travail, car cette procédure ne fait pas appel à votre espace disque local.


Remarque :

La structure du répertoire /usr/dt étant différente entre les versions de Solaris et les stations de travail client (la structure du répertoire SPARC est différente pour la structure du répertoire Intel), la station de travail client doit monter l'image /usr/dt de serveur NFS appropriée. Par exemple, un système SPARC avec Solaris 2.5 montera /usr/dt à partir d'un autre système Solaris 2.5 avec CDE installé /usr/dt.


Montage d'un CDE installé

  1. Montez un répertoire /usr/dt à partir d'un serveur réseau ou serveur de stations de travail déjà installé, vers le répertoire /usr/dt de votre station de travail.

  2. Tapez /usr/dt/bin/dtconfig -inetd

  3. Activez la connexion au Bureau en tapant :

    	/usr/dt/bin/dtconfig -e
  4. Réamorcez votre station de travail.

    Pour plus d'informations sur l'utilitaire de configuration du Bureau, dtconfig, voir Annexe A. Cette annexe contient un exemplaire de la page de manuel dtconfig.1.

Démontage d'un répertoire CDE monté

  1. Désactivez la connexion au Bureau en tapant :

    	/usr/dt/bin/dtconfig -d
  2. Tapez /usr/dt/bin/dtconfig -inetd.ow

  3. Démontez /usr/dt.

  4. Réamorcez votre station de travail.

    Pour plus d'informations sur l'utilitaire de configuration du Bureau, dtconfig, voir Annexe A. Cette annexe contient un exemplaire de la page de manuel dtconfig.1.

Configuration du Bureau pour l'utilisation d'écrans multiples

La connexion standard démarre le Bureau sur un seul écran. Cependant, vous pouvez modifier le fichier Xconfig de manière à ce que le Bureau puisse démarrer sur plusieurs écrans. Pour ce faire, vous devez être connecté en tant qu'utilisateur root.


Remarque :

Pour modifier plus rapidement les informations de configuration de connexion, utilisez l'option Session monofenêtre afin de lancer une seule fenêtre xterm et non la totalité du Bureau.


Démarrage du Bureau sur des écrans multiples

  1. Créez une copie du fichier Xserver en tapant la commande suivante et en appuyant sur Entrée :

    	# cp /usr/dt/config/Xservers /etc/dt/config/Xservers

    Remarque :

    /etc/dt/config/Xservers écrase /usr/dt/config/Xservers.


  2. Editez le fichier /etc/dt/config/Xservers de manière à configurer deux mémoires d'écrans (écrans) :

    1. Recherchez la ligne suivante :

      		:0 Local local_uid@console root /usr/openwin/bin/Xsun :0
    2. Ajoutez à la fin de cette ligne deux options -dev. Dans cet exemple, elles portent les noms /dev/fb0 et /dev/fb1. Ajoutez les données suivantes, précédées d'un espace :

      		-dev /dev/fb0 -dev /dev/fb1
  3. Choisissez l'option Restauration de l'écran de connexion du menu Options.

    Graphic
    Remarque :

    Lorsque vous exécutez le Bureau CDE sur plusieurs écrans, le Tableau de bord n'apparaît que sur le premier écran. Pour démarrer des applications sur les autres écrans, utilisez le Menu de l'Espace de travail. Pour afficher ce menu, appuyez sur le bouton 3 de la souris lorsque le pointeur se trouve sur une zone vide du Bureau. Si vous utilisez une souris à deux boutons, appuyez sur le bouton de droite.


Bureaux mis en réseau

Le Gestionnaire de connexion CDE est adapté à la mise en réseau. Par défaut, les écrans de connexion répondront aux requêtes du Sélecteur CDE.

Pour afficher la liste des machines distantes :

    Sélectionnez l'option Sélectionnez la machine distante dans la liste du menu Connexion à distance de l'écran de connexion au Bureau CDE.

Vous pouvez également, pour exécuter le Sélecteur indépendamment de l'écran de connexion, vous reporter à "Utilisation de stations de travail comme terminaux X". L'écran suivant montre une liste typique du Sélecteur, répertoriant les serveurs disponibles.

Graphic

Vous pouvez sélectionner dans la liste un serveur inactif afin d'utiliser ses ressources via le Sélecteur pour vous connecter au Bureau CDE.

Toute station de travail mise en réseau exécutant le Gestionnaire de connexion du Bureau CDE peut prendre en charge à la fois un utilisateur de Bureau local et plusieurs utilisateurs distants, y compris des utilisateurs de terminaux X dont la station de travail sert de serveur de Bureau CDE. (Voir Figure 6-1.)

Figure 6-1 Bureaux mis en réseau

Graphic


Remarque :

La Figure 6-1 peut contenir un environnement matériel combiné.


Utilisation de terminaux X

Tout terminal X prenant en charge le protocole XDM peut utiliser le Sélecteur pour se connecter au Bureau CDE. Pour lancer le Sélecteur, voir "Utilisation de stations de travail comme terminaux X". Le logiciel SPARC Xterminal(TM) version 2.0 (ou supérieure) fonctionne parfaitement avec le Bureau CDE. Cliquez sur Properties dans la fenêtre X-Terminal Controls et choisissez la catégorie Session pour afficher l'écran de configuration illustré Figure 6-2.

Figure 6-2 Ecran de configuration de la session

Graphic

Sélectionnez None comme Local Window Manager et XDM Indirect pour la connexion XDM au système distant exécutant le Bureau CDE.

Locale de connexion et chemin des polices

Vous choisissez votre langue préférée au moment où vous vous connectez au Bureau CDE. L'écran de connexion suivant montre le choix de la langue dans le menu Options.

Graphic

Sur les stations de travail, les chemins de polices sont automatiquement définis pour comprendre les polices (et les alias) associés à la fois à la langue préférée et à la locale "C" de base du système. Dans le cas des terminaux X, ces polices sont automatiquement fournies par un serveur de polices X11.

Utilisation de stations de travail comme terminaux X

Si vous disposez de stations de travail peu récentes ou de stations de travail de 16 mégaoctets ou moins de mémoire, vous pouvez les utiliser en tant que terminaux X lorsqu'elles sont chargées à l'aide du logiciel Solaris 2.4 ou version supérieure (ou encore Solaris 2.3 équipé du patch jumbo Xserver).


Remarque :

Si vous n'obtenez pas un affichage normal des polices de votre écran de station de travail en suivant les procédures ci-dessous, le Bureau CDE n'est peut-être pas installé sur la station de travail hôte. A l'aide de l'utilitaire pkgadd, ajoutez le module de polices CDE SUNWdtft() séparément d'une version Solaris CDE 1.0.x non intégrée.


Utilisation du Sélecteur pour sélectionner une connexion CDE hôte

  1. Quittez tout système de fenêtres actif.

  2. Démarrez le Sélecteur. A partir de la ligne de commande de la console, tapez les commandes suivantes (en utilisant csh) :

    	setenv OPENWINHOME /usr/openwin
    	/usr/openwin/bin/X -indirect hôte_connexion_CDE
    

    Le Xserver est démarré et affiche la fenêtre du Sélecteur à partir de l'hôte.

  3. Sélectionnez l'hôte de connexion désiré à partir de la fenêtre du Sélecteur.

Utilisation d'une connexion CDE à partir d'un hôte spécifique

    Tapez la commande suivante et appuyez sur Entrée :

	/usr/openwin/bin/X -once -query hôte_connexion_CDE

Le Xserver est démarré et affiche l'écran de connexion à partir de l'hôte. L'option -once fermera le serveur après une session connexion/déconnexion. Si l'option -once n'est pas ajoutée, l'écran de connexion réapparaît après la déconnexion du Bureau CDE.

Utilisation de la première connexion hôte disponible

    Tapez la commande suivante et appuyez sur Entrée :

	/usr/openwin/bin/X -broadcast

Cette opération démarre le Xserver. Sur le sous-réseau local, elle lance une requête pour un service de connexion XDM (X Display Manager). Si des systèmes du sous-réseau exécutent le Gestionnaire de connexion du Bureau CDE (ou toute autre fenêtre de connexion basée sur XDM), le premier hôte qui répond place sa fenêtre de connexion sur votre Bureau.

Configurations CDE spéciales

Cette section traite de configurations particulières.

Personnalisation de l'impression du courrier

Le Programme courrier CDE imprime les messages de la messagerie à l'aide de l'action Imprimer définie pour le type de données DTMAIL_FILE. Il ne fait pas appel au script d'impression spécifié dans la Messagerie d'OpenWindows. Pour changer le comportement de l'impression, il vous faut modifier cette action Imprimer.

Modification de l'action Imprimer

  1. A l'aide de l'éditeur de votre choix, créez le fichier suivant :

    	RépPersonnel/.dt/types/dtmail.dt
  2. Entrez les lignes suivantes dans ce fichier :

    	# 
    	# Remplacer l'action d'impression par défaut sur les boîtes aux lettres
    	# 
    	ACTION Imprimer
    	{
    	LABEL           Imprimer
    	ARG_TYPE        DTMAIL_FILE
    	TYPE            COMMAND
    	WINDOW_TYPE     NO_STDIO
    	EXEC_STRING     sh -c ' \
                   					  dtmailpr -p -f %(File)Arg_1% | mp -m -l | \
                   					  dtlp -u %(File)Arg_1%;' 
    	}

    Remarque :

    dtmailpr est un filtre d'impression qui ôte les pièces jointes, ce qui génére un flot de texte simple. dtlp est l'interface CDE standard vers lp. %(File)Arg_1% désigne le fichier en cours d'impression.


  3. Modifiez EXEC_STRING pour qu'y figurent les commandes d'impression de votre choix.

  4. Redémarrez le Programme courrier.

Conversion des agendas au nouveau format de données

Le format de données extensible de la version 4 est un nouveau format pris en charge par l'Agenda CDE. Le Gestionnaire d'agendas d'OpenWindows ne pourra pas lire ce format. Si vous avez besoin de basculer de la plate-forme OpenWindows à la plate-forme CDE et vice versa, vous ne devez pas convertir votre agenda au format de données version 4. Cependant, vous pouvez utiliser le script sdtcm_convert pour élaguer votre agenda.


Remarque :

Pour connaître la version des données de votre agenda, choisissez l'option A propos de l'agenda du menu d'aide de l'Agenda.


Sinon, utilisez le script sdtcm_convert pour convertir votre agenda au format de données version 4.

Pour plus d'informations sur ce fichier, reportez-vous aux pages de manuel sdtcm_convert(1).


Remarque :

Si vous avez uniquement installé les modules CDE de l'utilisateur final, les pages de manuel n'ont pas été installées. Pour les visualiser, vous devrez les installer à l'aide de l'utilitaire pkgadd. Pour plus d'informations à ce sujet, reportez-vous au manuel Solaris Common Desktop Environment: Installation Guide.


Ajout du module AnswerBook à partir du réseau

Lorsque vous installez le Bureau CDE, le menu d'installation vous donne la possibilité d'installer le module AnswerBook CDE. Si vous choisissez OUI, ce module est installé dans le répertoire /usr/dt/share/answerbooks/langue (langue est le nom dans la langue locale de la version traduite de l'AnswerBook).

Le module AnswerBook nécessitant 109 mégaoctets d'espace disque, il est possible que vous ne souhaitiez pas l'installer. Cependant, les deux options suivantes sont disponibles :

	export AB_CARDCATALOG=/net/nom_machine/usr/dt/share/answerbooks \
	/langue/ab_cardcatalog

Configuration de l'environnement CDE hors du Bureau CDE

Les variables d'environnement utilisées par vos applications CDE peuvent être définies en dehors du Bureau CDE. Par exemple, vous pouvez souhaiter vous connecter à une station de travail à distance et réafficher une application CDE sur votre station de travail. Dans ce cas, servez-vous de l'utilitaire CDE dtsearchpath pour définir différentes variables d'environnnement shell CDE.

Pour les shells Bourne et Korn, tapez la commande suivante :

	eval `/usr/dt/bin/dtsearchpath`

Pour le shell C, tapez la commande :

	eval `/usr/dt/bin/dtsearchpath -c`

Une fois cette commande entrée, vous pouvez définir la variable DISPLAY pour qu'elle s'applique à nouveau à la station de travail locale puis lancer l'application CDE à distance. Les résultats seront affichés sur la station de travail locale.


Remarque :

Dans cet exemple, la syntaxe dtsearchpath des shells Bourne et Korn fait partie de l'implémentation échantillon CDE disponible sur toutes les plates-formes exécutant CDE. Cependant, l'option (-c) du shell C n'est disponible que sur une plate-forme Sun.


Fichier d'environnement du Bureau

Le Bureau CDE fournit un environnement d'exécution pour les applications OpenWindows DeskSet(TM), et ceci sans qu'aucune opération particulière de configuration de CDE ne soit nécessaire. Une partie de cette configuration d'environnement est fournie par le fichier suivant :

	/usr/dt/config/Xsession.d/0015.sun.env

Si vous devez ajouter une station de travail dans cet environnement ou au contraire en supprimer une, ce fichier peut être soit copié avant ou édité à la place de l'emplacement de fichier suivant :

	/etc/dt/config/Xsession.d/0015.sun.env 

Par exemple, la mise en route de l'ancien clavier virtuel d'OpenWindows peut être ajoutée à l'environnement afin qu'il soit utilisé dans les applications OpenWindows DeskSet. La plupart des applications d'un Bureau CDE (et la grande majorité des utilisateurs Sun) n'utilisant pas ce programme d'utilitaire de clavier virtuel, ce dernier n'a pas été inclus dans la séquence de démarrage par défaut dans un souci d'optimisation des performances globales de démarrage.

Reportez-vous aux commentaires fournis dans le fichier 0015.sun.env pour de plus amples informations sur la mise en route du clavier virtuel OpenWindows optionnel (vkdb).

Utilisation de disquettes et de CD dans l'environnement d'applications Apple Macintosh

Si vous avez installé l'environnement d'applications Apple Macintosh (MAE) version 1.0 et que vous tentez d'utiliser des supports amovibles (disquettes ou CD-ROM) via l'application Gestionnaire de fichiers d'OpenWindows, vous devez éditer le fichier /etc/rmmount.conf. Cette opération garantit le bon fonctionnement de l'environnement d'applications Apple Macintosh avec les supports amovibles du Gestionnaire de fichiers.

Modification du fichier /etc/rmmount.conf

  1. Devenez utilisateur root en tapant su, puis entrez votre mot de passe.

  2. Allez dans le répertoire /etc. Tapez la commande suivante et appuyez sur Entrée :

    	# cd /etc 
  3. Ouvrez le fichier /etc/rmmount.conf dans votre éditeur favori.

  4. Déplacez la ligne suivante, sous #Actions, vers la fin de la liste :

    	action floppy action_macfs.so

    Par exemple :

    	# more rmmount.conf 
    	# @(#)rmmount.conf 1.2     92/09/23 SMI 
    	# 
    	# Removable Media Mounter configuration file. 
    	#
    	# File system identification 
    	ident hsfs ident_hsfs.so cdrom 
    	ident ufs ident_ufs.so cdrom floppy 
    	ident pcfs ident_pcfs.so floppy 
    	ident macfs ident_macfs.so floppy
    	# Actions 
    	action cdrom action_filemgr.so 
    	action floppy action_filemgr.so 
    	action floppy action_macfs.so
  5. Sauvegardez-le et quittez-le.

    Lorsque l'environnement MAE est installé, il place automatiquement la ligne macfs action dans le fichier rmmount.conf. Si l'environnement MAE est désinstallé, la ligne est supprimée.

    Cette modification vous permet d'utiliser des supports amovibles dans l'application Gestionnaire de fichiers d'OpenWindows ou de CDE tout en continuant d'utiliser des disquettes Macintosh dans l'environnement MAE. Cependant, cette modification empêche le MAE de traiter des disquettes non formatées, illisibles, ou DOS. Toutes ces disquettes, dans l'application Gestionnaire de fichiers d'OpenWindows, feront l'objet de cette procédure de configuration.

    Si vous voulez permettre à MAE d'accéder à des disquettes illisibles, non formatées ou DOS, la ligne action floppy action action_macfs.so doit être placée avant la ligne action floppy action_filemgr.so.