本节讲述桌面特有的网络配置要求 -也就是说,这些能力是由桌面提供的, 而不是由基本操作系统所提供的。
本节分为两部分:
配置登录和会话服务。
配置由应用程序及其其数据所要求的服务。这包括应用程序、数据库、图标、文件及帮助服务器和客户。
登录/会话服务器是个给显示和 X 服务器提供桌面服务 ("登录管理器"、"会话管理器"、"文件管理器"、"窗口管理器"等) 的系统。
一般地,会话服务器为 X 终端提供服务。但是,可以设置网络配置,将会话服务集中在 X 终端和工作站均可访问的一个或多个服务器上。
"登录管理器"是负责为其他显示器提供登录服务的桌面组件。用户一旦登录,就为用户启动 "会话管理器"。
有关配置登录/会话服务器和 X 终端的信息,请参阅"在网络显示器上显示登录屏幕"。
本节包括对通用桌面联网的要求:
提供桌面所需的操作系统的网络配置。
请参阅 "为桌面配置基本操作系统联网"。
必须安装:
为 ToolTalk 文件名数据库服务器守护程序 rpc.ttdbserverer 配置系统。
安装桌面时,这个操作会自动进行。有关详细信息,请参阅"配置 ToolTalk 数据库服务器"。
安装桌面时,这个操作会自动进行。有关详细信息,请参阅"配置子进程控制守护程序"。
当数据不在使用此数据的应用程序所在的系统上的时候, 数据被认为是"远程"的。
例如:
如果应用程序使用了位于文件服务器上的数据,则它必须安装这些文件。
如果"文件管理器"图标位于图标服务器上,则会话服务器必须装配这些文件。
如果网络使用帮助服务器来存放桌面帮助文件,则会话服务器和所有应用程序服务器必须安装这些帮助数据。
有关安装点的详细信息,请参见下一节"为远程文件系统配置安装点"。
当桌面将文件名从一个系统传输到另一系统时,它必须将这些文件名变成或映射成对目标系统有意义的文件名。由于在不同的系统中同一文件有可能被装配在不同的位置,所以必须用不同的文件名来访问它们,因此这种映射是必需的。例如系统 sysA 中的文件 /projects/big 可能在 sysB 中作为 /net/sysA/projects/big 来访问。
为了正确地执行此文件名映射操作,下列之一必须为真:
mount 命令用来静态安装文件系统。这些静态装配的类型一般配置在诸如 /etc/checklist、 /etc/mnttab、或 /etc/filesystems 之类的文件中。
为了使文件名映射能在系统之间正确地工作,文件系统的安装必须使用一致的主机名。如果主机有几个名称 (例如,别名,或者此主机有不止一个局域网地址,这些地址的名称各不相同) ,必须在所有的安装中使用相同的名称和相同的名称形式。
或者,自动装载程序被用来装载文件系统,装配在缺省的 /net 装载点。
或者,自动装载程序用来将文件系统装载在 /net 之外的某个位置,而 DTMOUNTPOINT 环境变量设置为指示此装载点。请参见下一节"为 DTMOUNTPOINT 设置值"。
有关自动装载程序的详细信息,请参见 automount( 1M ) 的手册页。
如果下列两个条件均为真,则必须设置 DTMOUNTPOINT 环境变量:
在用户登录后会自动启动的用户桌面进程,例如"工作区管理器"(dtwm) 和"文件管理器"(dtfile)
由本地或远程系统所启动的应用程序。
由用户从 shell 命令行启动的应用程序
为下列的进程设置 DTMOUNTPOINT 变量:
在重新读取 /etc/inetd.conf 的系统上执行此进程。有关详细信息,请参见 inetd(1M) 的手册页。
使用由用户登录中继承来的值设置 DTMOUNTPOINT 。
这可通过在 /etc/dt/config/Xsession.d 中设置变量的方法来完成。有关设置环境变量的详细信息,请参阅"设置环境变量"。
桌面的子进程控制 (SPC) 服务提供客户/服务器命令的执行。
桌面子进程控制守护程序 (dtspcd) 用于桌面启动远程应用程序。它是个接收远程客户执行命令的请求的 inet 守护程序。有关如何配置 inet 守护进程的详细信息,请参阅 inetd.conf(1M) 的手册页。
桌面的操作调用库使用 SPC 服务来调用远程操作。
请确定 dtspc 是否正确注册到 /etc/services 和 /etc/inetd.conf 中。
请参阅 dtspcd(1M) 的手册页。
对于子进程控制服务的认证是在文件系统验证的基础上进行的。dtspcd 必须能访问所有 SPC 客户系统均装载的认证目录。
缺省情况下,dtspcd 的验证目录就是用户的起始目录。但可通过设置目录 -/etc/inetd.conf 中的 auth_dir 选项来配置 dtspcd,以使用不同的目录。有关详细信息,请参阅 dtspcd( 1M )的手册页。
由于 SPC 认证是在文件系统验证的基础上进行的,所以 SPC 服务仅仅与分布式文件系统的安全性一样。如果正在一个您不信任其分布式文件系统的网络中使用桌面的话,您可能想禁用 dtspcd。要禁用 dtspcd,需注释出 /etc/services 中的 dtspc 项。
当桌面利用操作来启动远程系统上的应用程序的时候,用户的环境变量被复制到远程系统上,并被放入相应的应用程序的环境中。
缺省情况下,更改某些环境变量,然后把它们复制到远程系统中。在环境变量放入应用程序的环境之前,可通过配置操作调用组件和桌面的子进程控制服务来执行附加环境变量的处理。
有关缺省的配置和如何对其进行修改的详细信息,请参阅 dtactionfile(4) 和 dtspcdenv(4) 的手册页。
ToolTalk 组件之一是 ToolTalk 数据库服务器, /usr/dt/bin/rpc.ttdbserver。
ToolTalk 消息服务使用 ToolTalk 数据库服务器,此服务器还用于文件名映射。它通常在安装桌面时注册到 /etc/inetd.conf 中,因此不需要附加的配置工作。
有关 ToolTalk 数据库服务器及其配置选项的详细信息,请参阅 rpc.ttdbserver(1M) 的手册页。
ToolTalk 消息服务器是 ttsession。缺省情况下,它不需任何配置;在登录期间,它由 X 会话正文启动。
有关 ToolTalk 消息服务器及其配置选项的详细信息,请参见 ttsession 的手册页。
"日历"应用程序的组件之一是"日历守护程序"rpc.cmsd。它通常在安装桌面时注册到 /etc/inetd.conf 中,因此不需要附加的配置工作。
有关日历守护程序及其配置选项的详细信息,请参阅 rpc.cmsd(1) 的手册页。