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

配置桌面客户和服务器

本节包括针对于桌面网络的配置要求 -也就是说,这些能力是由桌面提供的, 而不是由基本操作系统所提供的。

本节分为两部分:

配置登录和会话服务

登录/会话服务器是个给显示和 X 服务器提供桌面服务("登录管理器"、"会 话管理器"、"文件管理器"、"窗口管理器"等)的系统。

典型的情况是,会话服务器为 X 终端提供服务。但是,可以建立网络配置,网络配置在 X 终端和工作站均可访问的一个或多个服务器上集中会话服务。

"登录管理器"是一桌面组件,负责为其它显示提供登录服务。用户一旦登录,就为用户启动 "会话管理器"。

关于配置登录/会话服务器和 X 终端的进一步信息,请参阅 "在网络显示器上显示登录屏幕"

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

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

配置桌面客户和服务器

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

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

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

    必须安装:

    • 整个公共桌面环境运行时文件集

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


      注意:

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


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

    安装桌面时,这个工作会自动进行。关于进一步信息,请参阅 "配置 ToolTalk 数据库服务器 "

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

    安装桌面时,这个工作会自动进行。关于进一步信息, 请参阅 "配置子进程控制守护程序"

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

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

    例如:

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

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

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

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

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

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

文件名映射的要求

为了正确的执行此文件名映射操作,下列条件中必须有一个为真:

为 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的验证目录即是用户的起始目录。但可配置 dtspcd,即通过在目录 -/etc/inetd.conf 中设置 auth_dir选项, 使其利用不同的目录。关于进一步信息, 请参阅 dtspcd( 1M ) 的手册页。

由于 SPC 验证是基于文件系统验证的,所以 SPC 服 务仅仅与分布式文件系统的安全性一样 。如果正在一个不可信赖的分布式文件系统的网络中使用桌面的话,可能想要使 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) 的手册页。