Solaris 公用桌面环境: 高级用户和系统管理员指南

特殊的、联网应用程序的配置

本节描述如何配置系统,使其能运行应用程序:

指定远程执行的宿主机

在典型的应用程序服务器的配置中,动作的定义是与其相应的可执行应用程序在同一系统中的。但 也可以写一些动作来执行其它系统上的命令。在此配置下,包含 应用程序的系统被称为执行宿主机

动作定义可以定位在会话服务器上,也可以在为会话服务器提供了动作和数据类型服务的系统上-被称为数据库服务器数据库宿主机

动作的定义使用 EXEC_HOST 字段来指定其 EXEC_STRING命令在何处运行。例如,下列动作定义指定了 xload客户程序运行在名为 SysDDD的宿主机上:

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

如果 EXEC_HOST字段中指定了不止一个宿主机名,则 桌面按顺序在每个宿主机上执行 EXEC_STRING 直至找到能执行此动作的宿主机。例如,下列EXEC_HOST 字段的定义指定了动作应首先在 SysDDD系统上尝试运行 EXEC_STRING,如此运行失败,则尝试 SysEEE

	EXEC_HOST				SysDDD,SYSEEE

如果 EXEC_HOST字段不是为动作而设置,便 缺省该值%DatabaseHost%%DatabaseHost%的值是由数据库的查 找路径中得到的。

例如,假设数据库的搜索路径因为向/etc/dt/config/Xsession.d/0010.dtpaths 中添加下列行 的内容而更改:

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

SysAAA是由宿主机限定语法-SysAAA: 指定的。我们常常发现动作定义利用搜索路径中的此元素的值来设置数据库宿主机为SysAAA。但是,也发现动作使用/net/SysBBB... 的一部分来设置数据库宿主机为本地系统,因为语法不包括主机限定符。

配置远程执行

  1. 提供桌面所需的操作系统的网络配置。

    请参阅 "为桌面配置基本操作系统网络"

  2. 提供服务器所需的公用桌面配置。

    请参阅 "配置桌面客户和服务器"

  3. 确保应用程序已经正确安装,并为本地执行而配置。

配置包含动作定义的系统

  1. 提供桌面所需的操作系统网络配置。

    请参阅 "为桌面配置基本操作系统网络"

  2. 提供服务器所需的公用桌面配置。

    请参阅 "配置桌面客户和服务器"

  3. 创建并安装动作定义和应用程序组。

    请参阅 "创建在远程系统上运行应用程序的动作""创建和管理通用应用程序组"

配置会话服务器

  1. 提供桌面所需的 操作系统网络配置。

    请参阅 "为桌面配置基本操作系统网络"

  2. 提供客户所需的公用桌面配置。

    请参阅 "配置桌面客户和服务器"

  3. 修改动作搜索路径,使其包含数据库主机。

    请参阅 "数据库(动作 / 数据类型)搜索路径"

  4. 修改应用程序搜索路径,使其包含执行主机。

    请参阅 "应用程序的搜索路径"

在本地运行应用程序

标准的应用程序服务器配置是在应用程序服务器上运行应用程序。但有时可能需要将应用程序 安装在远程系统上,但可以在本地的会话服务器上执行。

图形 7-6 通过装配点执行

Graphic

配置应用程序服务器

不需要特殊的配置。

配置会话服务器

    修改应用程序搜索路径。利用应用程序的本地绝对路径 。

例如,可利用下列变量的定义来找到在系统 sysAAA 上注册的某一应用程序:

DTSPSYSAPPS=/net/SysAAA/etc/dt/appconfig/appmanager/C

会话服务器必须能访问诸如 app-defaults、消息目录和共享库之类的应用程序配置 文件。