Solaris 一般桌上管理系統環境:進階使用者和系統管理員指南

管理區域與網路顯示器

圖 1-1 顯示可能的登入伺服器配置。

圖 1-1 可能的登入伺服器配置

Graphic

尋找登入伺服器處理 ID

按內定,登入伺服器將其處理儲存於 /var/dt/Xpid 中。

如果要變更此一情況,您可以在 Xconfig 檔案中設定 Dtlogin.pidFile 來源。如果變更,指定的目錄必須在啟動登入伺服器時存在。

如果要修改 Xconfig,請從 /usr/dt/configXconfig 複製到 /etc/dt/config。在修改 /etc/dt/config/Xconfig 之後,藉由鍵入下行告訴登入伺服器重新讀取 Xconfig

/usr/dt/bin/dtconfig -reset

此發出指令 清除 -HUP 登入_server_process_ID。

例如,如果要在 /var/myservers/Dtpid 中儲存登入伺服器處理 ID,請在Xconfig 檔案中設定如下:

Dtlogin.pidFile: /var/myservers/Dtpid

當登入伺服器重新啟動時,登入伺服器會將其處理 ID儲存在 /var/myservers/Dtpid 中。當登入伺服器啟動時, /var/myservers 目錄必須存在。

在區域顯示器上顯示登入螢幕

在啟動時,登入伺服器會檢查 Xservers 檔案以決定是否需要啟動 X 伺服器並決定登入螢幕是否應該顯示於區域或網路顯示器上及如何顯示。

如果要修改 Xservers,請從 /usr/dt/config 將 Xservers 複製 /etc/dt/config。在修改 /etc/dt/config/Xservers 之後,藉由鍵入下行告訴登入伺服器重新讀取 Xservers

/usr/dt/bin/dtconfig -reset

此發出指令 kill -HUP login_server_process_ID

Xservers 行的格式為:

display_name display_class display_type X_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 行類似於:

:0 Local local@console /usr/bin/X11/X :0 

執行無區域顯示器的登入伺服器

如果您的登入伺服器系統沒有位元映射顯示器,藉由註釋使用 #(磅的符號)區域顯示器的 Xservers 行來執行不具區域顯示器的登入伺服器。例如,

# :0 Local local@console /usr/bin/X11/X :0

當登入伺服器啟動時,它會在背景中執行,等待來自網路顯示器的要求。

存取區域顯示器上的指令行登入

當使用者選擇登入螢幕上的指令行登入時,登入伺服器會暫時終止 X 伺服器,允許存取在位元映射顯示器終端機裝置上執行的傳統指令行登入。在使用者登入然後登出之後,或是在指定逾時之後,登入伺服器會重新啟動 X 伺服器。


註解 -

指令行登入選項在網路顯示器上是不供使用的。


display_type 控制指令行登入的行為。 display_type 的格式為:

當指定 區域@display_terminal_device 時,登入伺服器假定 X 伺服器與/dev/display_terminal_device 都在相同的實體裝置上,而且指令行登入(通常 getty)正在裝置上執行。當使用者選擇指令行登入時,就會終止 X 伺服器,允許執行指令行登入(getty)的存取在 /dev/display_terminal_device 上執行。

如果要在顯示器上取消指令行登入選項,指定 作為 display_terminal_device。內定 display_terminal_device主控台。當指定 區域 時,display_terminal_device 內定為 主控台。當指定 外界 時,就會取消指令行登入。


註解 -

當登入伺服器是從指令行啟動時,將會在區域顯示器上取消指令行登入選項。


供應字元顯示主控台

如果您的登入伺服器系統有直接附加的字元顯示伺服作為主控台,您可能也要設定 display_terminal_device 以取消位元映射顯示器登入螢幕上的指令行登入。

另一種選擇是,如果指令行登入 (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 伺服器也支援 -查詢 選項。在此模式中,您的 X 伺服器表現得就好像它是 X 終端機,直接連繫登入伺服器主機並要求其在 X 伺服器上顯示登入螢幕。例如,在工作站 bridget 上的位元映射顯示器上啟動 X 伺服器將會使登入伺服器 anita 在 X 伺服器上顯示登入螢幕:

X -查詢 anita

來自網路顯示器的 XDMCP 間接要求

當您配置您的 X 終端機以使用 XDMCP 間接模式時,請告訴您的 X 終端機登入伺服器主機的主機名稱。當 X 終端機啟動時,它會連繫登入伺服器,而登入伺服器將會經由選擇程式螢幕呈現一張網路上其它登入伺服器主機的列表。從這張列表,使用者可以選擇主機,而該主機將會在使用者的 X 終端機上顯示登入螢幕。有關描述如何替您的 X 終端機配置 XDMCP 間接模式的資訊,請參閱您的 X 終端機文件。

如同直接模式,大部分的 X 伺服器支援 -間接 選項,其造成您的 X 伺服器以 XDMCP 間接模式連繫登入伺服器。

管理非 XDMCP 網路顯示器

較舊的 X 終端機可能不會支援 XDMCP。對於登入伺服器而言,如果要在這種類型的 X 終端機上顯示登入螢幕,請在 Xservers 檔案中列出 X 終端機名稱。

既然顯示是在網路上,display_name 會將主機名稱納入為名稱的一部份。顯示類別 可以用於指定對特定類別的 X 終端機的特定來源。(您的 X 終端機文件應會告訴您您的 X 終端機的顯示類別。)外界display_type 告訴登入伺服器要連接現存 X 伺服器而非啟動它。在這種情況中,則不指定 X_server_command

範例

Xservers 檔案中的下列各行指示登入伺服器要在兩個非 XDMCP X 終端機,rubywolfie 上顯示登入螢幕:

ruby.blackdog.com:0 AcmeXsta foreign wolfie:0 PandaCo foreign

控制登入伺服器的存取

按內定,在您的網路上,任何可以存取您的登入伺服器主機的主機都可以要求顯示登入螢幕。您可以藉由修改 Xaccess 檔案來限制登入伺服器的存取。

如果要修改 Xaccess,從 /usr/dt/configXaccess 複製到 /etc/dt/config。在修改 /etc/dt/config/Xaccess 之後,請藉由鍵入下行告訴登入伺服器重新讀取 Xaccess

/usr/dt/bin/dtconfig -reset

此發出指令 清除 -HUP 登入伺服器處理 ID

XDMCP 直接

當主機嘗試經由 XDMCP 直接來連接至登入伺服器時,要比較主機名稱與 Xaccess 登錄以決定是否允許主機存取登錄伺服器。每項 Xaccess 登錄是包括通配字元 *(星號)與 (問號)的主機名稱。*(星號)符合零或更多字元,而 (問號)符合任何一個字元。開始登錄的 (驚歎號)在沒有前言允許存取時不允許存取。

例如,假設 X存取 包含下列三項登錄:

amazon.waterloo.com  
  *.dept5.waterloo.com  
  !*

第一項登錄允許從主機 amazon.waterloo.com 存取登入伺服器,第二項登錄允許從任何完整領域名稱以 dept5.waterloo.com 結尾的主機的存取,而最後的登錄取消來自任何其它主機的存取。

XDMCP 間接

當主機嘗試經由 XDMCP-間接來連接至登入伺服器時,要比較主機名稱與 Xaccess 登錄以決定是否允許主機存取登錄伺服器。每項 Xaccess 登錄都與 XDMCP-直接登錄類似,包括通配字元,除了每項登錄都以 選擇程式 字串標明之外。例如:

amazon.waterloo.com   CHOOSER BROADCAST  *.dept5.waterloo.com  
CHOOSER BROADCAST  !*		CHOOSER BROADCAST 

再一次,第一項登錄允許從主機 amazon.waterloo.com 存取登入伺服器,第二項登錄允許從任何完整領域名稱以 dept5.waterloo.com 結尾的主機的存取,而最後的登錄取消來自任何其它主機的存取。

選擇程式 之後可以列出下列之一。

廣播 告訴登錄伺服器要廣播至登入伺服器子網路,以產生可供使用登入伺服器主機的列表。主機名稱的列表告訴登入伺服器要使用可供使用的登入主機列表的該列表。例如:

amazon.waterloo.com   CHOOSER shoal.waterloo.com alum.waterloo.com  
 *.dept5.waterloo.com  CHOOSER BROADCAST  
 !*	 CHOOSER BROADCAST

如果 amazon.waterloo.com 經由 XDMCP-間接來連接,會有包含 shoalalum 的列表呈現出來。如果alice.dept5.waterloo.com 連接,會有所有登入伺服器子網路上可供使用的登入伺服器主機的列表呈現出來。其它的 XDMCP-間接要求都會被否認。

指定主機名稱列表的另一種選擇是定義一個或一個以上包含主機名稱列表的巨集。例如:

%list1	shoal.waterloo.com alum.waterloo.com  amazon.waterloo.com  
CHOOSER%list1