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

配置其他与应用程序相关的服务

本节包括对通用桌面联网的要求:

配置桌面客户和服务器

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

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

  2. 安装桌面,或最小文件集。

    必须安装:

    • 整个通用桌面环境运行时文件集

    • ,下面的文件集中的文件:CDE-MIN 和 CDE-TT


      注意:

      安装和文件集可能会因供应商的不同而有差异。


  3. 为 ToolTalk 文件名数据库服务器守护程序 rpc.ttdbserverer 配置系统。

    安装桌面时,这个操作会自动进行。有关详细信息,请参阅"配置 ToolTalk 数据库服务器"

  4. 安装和配置子进程控制守护程序 (dtspcd)。

    安装桌面时,这个操作会自动进行。有关详细信息,请参阅"配置子进程控制守护程序"

  5. 安装所需的所有远程数据。

    当数据不在使用此数据的应用程序所在的系统上的时候, 数据被认为是"远程"的。

    例如:

    • 如果应用程序使用了位于文件服务器上的数据,则它必须安装这些文件。

    • 如果"文件管理器"图标位于图标服务器上,则会话服务器必须装配这些文件。

    • 如果网络使用帮助服务器来存放桌面帮助文件,则会话服务器和所有应用程序服务器必须安装这些帮助数据。

      有关安装点的详细信息,请参见下一节"为远程文件系统配置安装点"

为远程文件系统配置安装点

当桌面将文件名从一个系统传输到另一系统时,它必须将这些文件名变成或映射成对目标系统有意义的文件名。由于在不同的系统中同一文件有可能被装配在不同的位置,所以必须用不同的文件名来访问它们,因此这种映射是必需的。例如系统 sysA 中的文件 /projects/big 可能在 sysB 中作为 /net/sysA/projects/big 来访问。

文件名映射的要求

为了正确地执行此文件名映射操作,下列之一必须为真:

为 DTMOUNTPOINT 设置值

如果下列两个条件均为真,则必须设置 DTMOUNTPOINT 环境变量:

  1. 编辑文件 /etc/inetd.conf

    1. 找到 dtspcd 项并添加:

      		-mount_point mount_point
      
    2. 找到 rpc.ttdbserver 项并添加:

      		-m mount_point
      

      例如,如果自动装载程序正用于安装点 /nfs,则在 /etc/inetd.conf 中的项为:

      	dtspc stream tcp nowait root /usr/dt/bin/dtspcd \  
        /usr/dt/bin/dtspcd -mount_point /nfs  	
        rpc stream tcp wait root /usr/dt/bin/rpc.ttdbserver \  	
        100083 1 rpc.ttdbserver -m /nfs
  2. 在重新读取 /etc/inetd.conf 的系统上执行此进程。有关详细信息,请参见 inetd(1M) 的手册页。

  3. 使用由用户登录中继承来的值设置 DTMOUNTPOINT 。

    这可通过在 /etc/dt/config/Xsession.d 中设置变量的方法来完成。有关设置环境变量的详细信息,请参阅"设置环境变量"

配置子进程控制守护程序

桌面的子进程控制 (SPC) 服务提供客户/服务器命令的执行。

桌面子进程控制守护程序 (dtspcd) 用于桌面启动远程应用程序。它是个接收远程客户执行命令的请求的 inet 守护程序。有关如何配置 inet 守护进程的详细信息,请参阅 inetd.conf(1M) 的手册页。

桌面的操作调用库使用 SPC 服务来调用远程操作。

配置 dtspcd

    请确定 dtspc 是否正确注册到 /etc/services/etc/inetd.conf 中。

请参阅 dtspcd(1M) 的手册页。

SPC 安全

对于子进程控制服务的认证是在文件系统验证的基础上进行的。dtspcd 必须能访问所有 SPC 客户系统均装载的认证目录

缺省情况下,dtspcd 的验证目录就是用户的起始目录。但可通过设置目录 -/etc/inetd.conf 中的 auth_dir 选项来配置 dtspcd,以使用不同的目录。有关详细信息,请参阅 dtspcd( 1M )的手册页。

由于 SPC 认证是在文件系统验证的基础上进行的,所以 SPC 服务仅仅与分布式文件系统的安全性一样。如果正在一个您不信任其分布式文件系统的网络中使用桌面的话,您可能想禁用 dtspcd。要禁用 dtspcd,需注释出 /etc/services 中的 dtspc 项。

为远程执行配置环境变量

当桌面利用操作来启动远程系统上的应用程序的时候,用户的环境变量被复制到远程系统上,并被放入相应的应用程序的环境中。

缺省情况下,更改某些环境变量,然后把它们复制到远程系统中。在环境变量放入应用程序的环境之前,可通过配置操作调用组件和桌面的子进程控制服务来执行附加环境变量的处理。

有关缺省的配置和如何对其进行修改的详细信息,请参阅 dtactionfile(4) 和 dtspcdenv(4) 的手册页。

配置 ToolTalk 数据库服务器

ToolTalk 组件之一是 ToolTalk 数据库服务器, /usr/dt/bin/rpc.ttdbserver

ToolTalk 消息服务使用 ToolTalk 数据库服务器,此服务器还用于文件名映射。它通常在安装桌面时注册到 /etc/inetd.conf 中,因此不需要附加的配置工作。

有关 ToolTalk 数据库服务器及其配置选项的详细信息,请参阅 rpc.ttdbserver(1M) 的手册页。

配置 ToolTalk 消息服务器

ToolTalk 消息服务器是 ttsession。缺省情况下,它不需任何配置;在登录期间,它由 X 会话正文启动。

有关 ToolTalk 消息服务器及其配置选项的详细信息,请参见 ttsession 的手册页。

配置日历守护程序

"日历"应用程序的组件之一是"日历守护程序"rpc.cmsd。它通常在安装桌面时注册到 /etc/inetd.conf 中,因此不需要附加的配置工作。

有关日历守护程序及其配置选项的详细信息,请参阅 rpc.cmsd(1) 的手册页。