当前位置:网络资源中心文章中心电脑知识电脑入门Solaris教程 → 文章内容

Solaris8 公用桌面环境管理--配置登录管理器(2)管理本地和网络显示器 (1)

减小字体 增大字体 作者:阿辉  来源:池州电脑论坛  发布时间:2008-5-16 16:32:18
  •   查找登录服务器进程ID --------------------------------------- 在缺省情况下,登录服务器将其进程ID存储于/var/dt/Xpid中。 要更改它,可以将Dtlogin.pidFile资源配置在Xconfig文件中。更改后,登录服务器启动时,指定的目录必须存在。 要修改Xconfig,需将Xconfig从/usr/dt/config复制到/etc/dt/config中。修改/etc/dt/config/Xconfig之后,键入下面的内容,以告知登录服务器重新读取Xc
查找登录服务器进程ID
---------------------------------------
在缺省情况下,登录服务器将其进程ID存储于/var/dt/Xpid中。

要更改它,可以将Dtlogin.pidFile资源配置在Xconfig文件中。更改后,登录服务器启动时,指定的目录必须存在。

要修改Xconfig,需将Xconfig从/usr/dt/config复制到/etc/dt/config中。修改/etc/dt/config/Xconfig之后,键入下面的内容,以告知登录服务器重新读取Xconfig

/usr/dt/bin/dtconfig-reset
这样就发出以下命令kill-HUPlogin_server_process_ID。

例如,要将登录服务器进程ID存储于/var/myservers/Dtpid,需将下面的内容放入Xconfig文件

Dtlogin.pidFile:/var/myservers/Dtpid
登录服务器重新启动时,它会将其进程ID存储于/var/myservers/Dtpid中。登录服务器启动时,/var/myservers目录必须存在。

---------------------------------------
在本地显示器上显示登录屏幕
---------------------------------------
启动后,登录服务器检查Xservers文件来决定是否需要启动X服务器,并决定是否以及如何在本地或网络显示器上显示登录屏幕。

修改Xservers,需将Xservers从/usr/dt/config复制到/etc/dt/config。修改/etc/dt/config/Xservers之后,请键入下面的命令行以告知登录服务器重新读取Xservers

/usr/dt/bin/dtconfig-reset
这样就发出以下命令kill-HUPlogin_server_process_ID

Xservers行的格式为

display_namedisplay_classdisplay_typeX_server_command
其中

display_name--当连接X服务器时,将要使用的连接名告知登录服务器(下例中的:0)。*(星号)的值被扩展为主机名:0。指定的编号必须与X_server_command连接编号中指定的编号相匹配。

display_class--标识该显示器的专用资源(下例中的本地)。

display_type--告知登录服务器显示器是本地显示器还是网络显示器,以及如何治理登录屏幕上的"命令行登录"选项(下例中的local@console)。

X_server_command--标识登录服务器将要用来启动X服务器的命令行、连接编号及其他选项(下例中的/usr/bin/X11/X:0)。指定的连接编号必须与display_name指定的连接编号一样。

缺省的Xservers行类似于

:0Locallocal@console/usr/bin/X11/X:0

---------------------------------------
在没有本地显示器情况下运行登录服务器
---------------------------------------
假如登录服务器系统没有位图显示器,则使用#(磅符号)为本地显示器注释出Xservers行,以便运行不具有本地显示器的登录服务器。例如,

#:0Locallocal@console/usr/bin/X11/X:0
登录服务器启动时,它在后台运行,等待来自于网络显示器的请求。


---------------------------------------
在本地显示器上访问命令行登录
---------------------------------------

当用户在登录屏幕上选择"命令行登录"时,登录服务器临时中断X服务器,以答应访问在位图显示器终端设备上运行的传统命令行登录。在用户登录及注销完成后,或在指定的超时过后,登录服务器将重新启动X服务器。

***"命令行登录"选项在网络显示器上不可用。

display_type控制"命令行登录"的性能。display_type的格式为

local@display_terminal_device

local

foreign

指定local@display_terminal_device时,登录服务器假定X服务器和/dev/display_terminal_device在同一个物理设备上,并且命令行登录(通常是getty)正在该设备上运行。当用户选择"命令行登录"时,X服务器被终止,从而答应访问运行在/dev/display_terminal_device上的命令行登录(getty)。

要禁用显示器上的"命令行登录"选项,需将display_terminal_device指定为none。缺省display_terminal_device的值为console。指定local时,display_terminal_device缺省为console。指定foreign时,禁用"命令行登录"。

***从命令行启动登录服务器时,在本地显示器上禁用"命令行登录"选项。


---------------------------------------
提供字符显示器控制台
---------------------------------------
假如登录服务器系统有直接连接的字符显示器作为控制台,可能还要将display_terminal_device设置为none,以便禁用位图显示器登录屏幕上的"命令行登录"。

或者,假如命令行登录(getty)同时运行在字符显示器控制台和位图显示器上,可以将display_terminal_device更改为位图显示器上的命令行登录(getty)设备。

例如,假如位图显示器命令行登录(getty)在设备/dev/tty01上,则将display_type更改为local@tty01。

---------------------------------------
网络显示器上显示登录屏幕
---------------------------------------

登录服务器可以接受来自网络显示器的请求以便在那个特定的显示器上显示登录屏幕。网络显示器通常是X终端,也可以是工作站。

为了治理来自网络显示器的请求,登录服务器支持"X显示器治理器协议"(XDMCP)1.0。该协议可以使登录服务器协商并接受或者拒绝来自网络显示器的请求。大多数X终端内置XDMCP

来自网络显示器的XDMCP直接请求
---------------------------------------
配置X终端以使用XDMCP直接模式(查询模式)时,将登录服务器主机的主机名告知X终端。X终端引导时,它自动联络登录服务器,登录服务器便在X终端上显示登录屏幕。有关讲述如何配置X终端以使用XDMCP直接模式的信息,请参阅X终端文档。

大多数X服务器还支持-query选项。在此模式中,X服务器就像X终端一样工作,直接联络登录服务器主机并请求它在X服务器上显示登录屏幕。例如,在工作站bridget上的位图显示器上启动X服务器会使登录服务器anita在X服务器上显示登录屏幕

X-queryanita

来自网络显示器的XDMCP间接请求
---------------------------------------
配置X终端来使用XDMCP间接模式时,将登录服务器主机的主机名告知X终端。X终端引导时,它将联络登录服务器,然后登录服务器将在选择器屏幕上给出网络上其他登录服务器主机的列表。从该列表中,用户可以选择主机,该主机将在用户的X终端上显示登录屏幕。有关讲述如何配置X终端以使用XDMCP间接模式的信息,请参阅X终端文档。

与直接模式一样,大多数X服务器支持-indirect选项,该选项使X服务器以XDMCP间接模式联络登录服务器。

治理非XDMCP网络显示器
---------------------------------------
较早的X终端可能不支持XDMCP。为了使登录服务器在该类型的X终端上显示登录屏幕,要在Xservers文件中列出X终端的名称。

因为显示器在网络上,所以display_name将主机名作为名称的一部分。显示类可被用来指定特定类的X终端的特定资源。(X终端文档会告诉您X终端的显示类。)foreign这个display_type告知登录服务器连接现有的X服务器,而不是启动它自己的X服务器。在这种情况下,有一个X_server_command没有被指定。

实例
Xservers文件中的下面的行指示登录服务器在两个非XDMCPX终端(ruby和wolfie)上显示登录屏幕

ruby.blackdog.com:0AcmeXstaforeignwolfie:0PandaCoforeign

---------------------------------------
控制对登录服务器的访问
---------------------------------------
在缺省情况下,网络上对登录服务器主机具有访问权的任何主机都可以请求显示一个登录屏幕。可以通过修改Xaccess文件来限制对登录服务器的访问。

要修改Xaccess,需将Xaccess从/usr/dt/config复制到/etc/dt/config中。修改/etc/dt/config/Xaccess之后,键入下面的内容以告知登录服务器重新读取Xaccess

/usr/dt/bin/dtconfig-reset
这样就发出以下命令kill-HUPloginserverprocessID。


XDMCP直接模式
---------------------------------------
当主机试图通过XDMCP-direct连接登录服务器时,该主机名将与Xaccess中的各项进行比较,以决定是否答应该主机访问登录服务器。每个Xaccess项都是主机名,包括通配符*(星号)和?(问号)。一个*(星号)匹配零个或多个字符,而一个?(问号)与任何单个字符匹配。以!(叹号)开头的项不答应访问;开头没有叹号则答应访问。

例如,Xaccess包括下面的三项

amazon.waterloo.com
*.dept5.waterloo.com
!*
第一项答应从主机amazon.waterloo.com访问登录服务器,第二项答应从完全域名是以dept5.waterloo.com结尾的所有主机访问登录服务器,最后一项不答应任何其他主机访问登录服务器。

XDMCP间接模式
---------------------------------------

主机试图通过XDMCP-indirect连接登录服务器时,其主机名将与Xaccess中的各项进行比较以决定是否答应该主机访问登录服务器。每个Xaccess项都类似于XDMCP-direct项,包括通配符,只是各项均标以CHOOSER字符串。例如

amazon.waterloo.comCHOOSERBROADCAST
*.dept5.waterloo.comCHOOSERBROADCAST
!*CHOOSERBROADCAST
同样,第一项答应从主机amazon.waterloo.com访问登录服务器,第二项答应从完全域名是以dept5.waterloo.com结尾的所有主机访问登录服务器,最后一项不答应任何其他主机访问登录服务器。

下列之一可以列在CHOOSER之后。

BROADCAST

主机名列表

BROADCAST告知登录服务器向登录服务器子网广播,以生成可用登录服务器主机列表。主机名列表告知登录服务器将该表用作可用登录服务器主机列表。例如

amazon.waterloo.comCHOOSERshoal.waterloo.comalum.waterloo.com
*.dept5.waterloo.comCHOOSERBROADCAST
!*CHOOSERBROADCAST
假如amazon.waterloo.com通过XDMCP-indirect连接,则提供给它包含shoal和alum的列表。假如alice.dept5.waterloo.com连接,就会给它提供登录服务器子网上的所有可用登录服务器主机的列表。其他XDMCP-indirect请求会遭到拒绝。

指定主机名列表的另一方法是定义包括主机名列表的一个或多个宏。例如

%list1shoal.waterloo.comalum.waterloo.com
amazon.waterloo.comCHOOSER%list1