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

管理应用程序服务

本节包括下列服务器的特殊配置要求:

搜索路径环境变量

桌面利用一系列环境变量来指定查找应用程序的桌面配置文件的搜索路径,这些配置文件包括 动作和数据类型数据库文件、帮助文件和图标文件。

关于如何使用搜索路径环境变量的进一步信息,请参阅 第 9 章,桌面搜索路径,或参阅 dtenvvar(5) 的手册页。

配置应用程序服务器及其客户

在标准的应用程序服务器的配置中,应用程序服务器包含与应用程序相连的所有二进制和配置文件 ,其中包括:

图形 7-5 标准应用程序服务器的配置

Graphic

配置应用程序服务器

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

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

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

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

  3. 安装应用程序。

  4. 如果应用程序不能自动在系统中注册,则必须执行 注册过程。

    请参阅 第 5 章,注册应用程序

配置应用程序服务器客户

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

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

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

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

  3. 在系统范围内或个人范围内将应用程序服务器添加至应用程序搜索路径中:

    系统范围内-设置并输出/etc/dt/config/Xsession.d/0010.dtpaths中的变量 DTSPSYSAPPHOSTS。

    个人范围内-设置并输出 HomeDirectory/.dtprofile中的变量 DTSPUSERAPPHOSTS

    例如, 如下所示的在 /etc/dt/config/Xsession.d/0010.dtpaths 中的行将在系统中的应用程序搜索路径中添加宿主机名 SysAAASysBBB

    export DTSPSYSAPPHOSTS=SysAAA:,SysBBB:

    关于设置应用程序搜索路径的进一步信息,请参阅:

配置数据库、图标和帮助服务

通常,与应用程序相关的动作和数据类型定义、图标和帮助数据文件是与应用程序安装在同一系统上的。

例如,可考虑以下典型的帮助数据文件的配置:

创建数据库、帮助或图标服务器

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

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

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

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

  3. 安装数据库、帮助或图标文件。

    这些文件可以处于系统的任何地方。但由于应用程序服务器指定了系统 自动搜索下列目录,所以使用 下列位置会很方便。

    • 数据库文件: /etc/dt/appconfig/types/language

    • 帮助文件: /etc/dt/appconfig/help/language

    • 图标文件: /etc/dt/appconfig/icons/language

      如果正在设置数据库服务器,则必须写一些动作来指定它们的 EXEC_STRING命令将在何处运行。请参阅 "指定远程执行的宿主机"

配置会话服务器以找到数据库、图标或帮助服务器

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

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

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

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

  3. 在恰当的搜索路径中添加数据库、图标或帮助服务器。

    • 如果将数据文件放置在其它位置,就必须修改特定的搜索路径。

      例如,如果将帮助文件放置在系统 SysCCC 的 目录 /etc/dt/help 下,则必须将下列行添加到 /etc/dt/config/Xsession.d/0010.dtpaths 中:

      		export DTSPSYSHELP=/net/SysCCC/etc/dt/help

      关于设置搜索路径的进一步信息,请参阅:

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

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

指定远程执行的宿主机

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

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

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