Solaris CDE - Guide avancé de l'utilisateur et de l'administrateur système

Spécification d'un hôte d'exécution distant

Dans une configuration type de serveurs d'applications, la définition des actions se trouve sur le même système que le fichier exécutable de l'application. Cependant, il est possible d'écrire des actions pour exécuter des commandes sur d'autres systèmes. Dans cette configuration, le système contenant l'application est appelé hôte d'exécution.

La définition des actions peut se trouver sur le serveur de sessions ou sur un système fournissant à celui-ci des services d'actions et de types de données. Les serveurs de ce type sont appelés serveurs de base de données ou hôtes de bases de données.

Les définitions d'actions utilisent la zone EXEC_HOST pour indiquer où leurs commandes (EXEC_STRING) doivent être exécutées.Par exemple, la définition d'action suivante indique qu'un client xload doit être exécuté sur un système dont le nom est SysDDD :

ACTION XloadSysDDD
 {	TYPE				COMMAND
 	EXEC_HOST		SysDDD
 	EXEC_STRING		/usr/bin/X11/xload -label SysDDD
 }

Si la zone EXEC_HOST indique plusieurs noms d'hôte, le bureau tente d'exécuter EXEC_STRING sur chaque hôte, dans l'ordre, jusqu'à ce qu'il en trouve un capable d'exécuter l'action. Par exemple, la zone EXEC_HOST suivante indique que l'action doit tenter d'exécuter EXEC_STRING d'abord sur SysDDD, puis, en cas d'échec, sur SysEEE.

	EXEC_HOST				SysDDD,SYSEEE

Si la zone EXEC_HOST n'est pas définie pour une action, elle prend par défaut la valeur %DatabaseHost%. La valeur de %DatabaseHost% est obtenue à partir du chemin de recherche de la base de données.

Supposons, par exemple, que le chemin de recherche de la base de données ait été modifié par l'ajout de la ligne suivante à /etc/dt/config/Xsession.d/0010.dtpaths :

DTSPSYSDATABASEHOSTS=SysAAA:,/net/SysBBB/etc/dt/appconfig/types/C

SysAAA est indiqué à l'aide de la syntaxe qualifiée de l'hôte SysAAA:. Une définition d'action trouvée à l'aide de cet élément du chemin de recherche donne la valeur SysAAA à l'hôte de la base de données. Cependant, une action trouvée à l'aide de la partie /net/SysBBB… du chemin de recherche attribue à l'hôte de la base de données la valeur du système local, car la syntaxe n'inclut pas le qualificatif de l'hôte.