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、消息目录和共享库之类的应用程序配置文件。