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

第 1章 配置登入管理者

登入管理者是負責顯示登入螢幕、辨證使用者以及啟動使用者的階段作業伺服器。圖形的登入對於位元映射顯示器的傳統字元模式登入是有吸引力的替代。由登入伺服器所管理的顯示器可以直接附加至登入伺服器或附加至網路上的 X 終端機或工作站。


註解 -

您必須是 root 使用者才能啟動、停止或自訂登入伺服器。


登入伺服器:

由登入管理者所管理的顯示器可以直接附加至登入管理者伺服器,或附加至網路上的 X 終端機或工作站。對於區域顯示器而言,登入伺服器將會自動啟動 X 伺服器並顯示登入螢幕。對於網路顯示器而言,例如 X 終端機,登入伺服器支援 X 顯示管理者通信協定(XDMCP)1.0,其允許顯示器要求登入伺服器在顯示器上顯示登入螢幕。

啟動登入伺服器

登入伺服器通常是在啟動系統時啟動。您也可以從指令行啟動登入伺服器。

有關桌上管理系統配置公用程式的更多資訊,dtconfig,請參閱 附錄 A, dtconfig(1) Man Page。其提供 dtconfig.1 線上援助頁的副本。


註解 -

雖然從指令行啟動登入伺服器可供暫存配置測試使用,但您在啟動系統時應正常地啟動登入伺服器。


管理區域與網路顯示器

圖 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 

檢查錯誤

按內定,登入伺服器會在 /var/dt/Xerrors 檔案中登錄錯誤。如果要變更,您可以在 Xconfig 檔案中設定 Dtlogin.errorLogFile 來源。當登入伺服器啟動時,指定的目錄必須存在。

例如,如果要使登入伺服器在 /var/mylogs/Dterrors 檔案中登錄錯誤,請在 Xconfig 檔案中設定如下:

Dtlogin.errorLogFile: /var/mylogs/Dterrors

當登入伺服器重新啟動時,登入伺服器會登錄錯誤至 /var/mylogs/Dterrors 檔案。當登入伺服器啟動時,/var/mylogs 目錄必須存在。

停止登入伺服器

	/usr/dt/bin/dtconfig -d 

此將會告訴系統在您下次重新啟動時,不要啟動登入伺服器。

	/usr/dt/bin/dtconfig -kill

此發出指令 清除 登入_server_process_ID)


註解 -

清除登入伺服器處理會終止所有由登入伺服器管理的使用者階段作業。


您也可以藉由清除處理 ID 來停止登入伺服器。登入伺服器處理 ID 是藉由Dtlogin.pidFile 來源儲存於 /var/dt/XpidXconfig 中所指定的檔案內。

如果您在清除登入伺服器之時登入桌上管理系統,您的桌上管理系統階段作業會立即終止。

登入螢幕

登入伺服器所顯示的登入螢幕對於傳統字元模式的登入螢幕是一項很有吸引力的選擇,並且提供遠超過由字元模式登入所提供的能力。

圖 1-2 桌上管理系統登入螢幕

Graphic

如同字元模式登入,使用者輸入跟隨著密碼的 user 名稱。如果辨證過,登入伺服器會為使用者啟動桌上管理系統階段作業。當使用者結束桌上管理系統階段作業時,登入伺服器會顯示新的登入螢幕,並且再次開始處理。

如果要自訂登入螢幕,您可以:

這些每一項都可以為所有顯示器或在每項顯示器的基礎上完成。

變更登入螢幕外觀

如果要自訂登入螢幕外觀,您可以變更標識圖案或圖形、歡迎訊息與字型。

如果要修改 Xresources,請從 /usr/dt/config/languageXresources 複製到 /etc/dt/config/language。登入螢幕會在登入螢幕下次顯示時反映出任何變更。如果要強迫登入螢幕重新顯示,請從登入螢幕選項功能表選擇重新設定登入螢幕。

可以由 Xresources 檔案中的來源規格決定的登入螢幕屬性包括:

Dtlogin*logo*bitmapFile-位元映射或圖素映射檔案以顯示為標識圖案影像

Dtlogin*greeting*persLabelString-個人化的歡迎訊息

Dtlogin*greeting*labelString-歡迎訊息

Dtlogin*greeting*fontList 歡迎訊息的字型

Dtlogin*labelFont 壓下按鈕與標籤的字型

Dtlogin*textFont 輔助說明與錯誤訊息的字型

Dtlogin*language*languageName 替代文字的區域環境名稱 語言

如果要變更標識圖案

    Xresources 中設定 Dtlogin*logo*bitmapFile來源。

標識圖案可以是彩色圖素映射或位元映射檔案。

以下範例使用 Mylogo 位元映射作為標識圖案:

Dtlogin*logo*bitmapFile: /usr/local/lib/X11/dt/bitmaps/Mylogo.bm

如果要變更歡迎訊息

按內定,登入伺服器在登入螢幕上顯示訊息 歡迎 主機名稱。如果要變更此訊息:

    Xresources 中設定 Dtlogin*greeting*labelString 來源。

labelString 來源的值可以包含將會由登入伺服器主機名稱所取代的 % LocalHost%,以及將會由 X 伺服器顯示名稱所取代的 % DisplayName%。

以下範例將歡迎訊息變更為 此為 主機名稱

Dtlogin*greeting*labelString: 此為%LocalHost%!

一旦輸入使用者名稱,登入伺服器會依照內定值顯示訊息 歡迎 使用者名稱。您可以藉由在 Xresources 中設定 Dtlogin*greeting*persLabelString 來源來變更此訊息。persLabelString 的值可以包含%將會由 使用者名稱 所取 代的s

以下範例將個人化的歡迎訊息變更為 Hello 使用者名稱

Dtlogin*greeting*persLabelString: Hello%s  

如果要變更字型

您可以藉由在 Xresources 中設定下列字型來源之一來變更登入螢幕上的字型:

歡迎訊息的 Dtlogin*greeting*fontList-字型

壓下按鈕與標籤的 Dtlogin*labelFont-字型

輔助說明與錯誤訊息的 Dtlogin*textFont-字型

如果要列出可供使用的字型,請鍵入:

xlsfonts [-選項] 
[-fn 型樣]

以下範例使用歡迎訊息的大字型(您所指定的值必須包含在一行上):

Dtlogin*greeting*fontList: -dt-interface \  
   system-medium-r-normal-xxl*-*-*-*-*-*-*-*-*:

如果要提供替代文字以顯示每種語言

如果要在登入螢幕語言功能表上顯示每個區域環境的文字以代替區域環境名稱的內定顯示, 在 Xresources 中修改 Dtlogin*language*languageName 來源名稱來源:

Dtlogin*En_US*languageName: 美語

現在將會顯示文字 美語 而非區域環境名稱 En_US

變更登入螢幕行為

如果要自訂登入螢幕行為,您可以修改 Xconfig 檔案中所指定的來源。

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

/usr/dt/bin/dtconfig -reset

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

Xconfig 檔案中所指定的來源包括:

Dtlogin*authorize-Xaccess 檔案規格

Dtlogin*environment-X 伺服器環境

Dtlogin*language-內定語言

登入螢幕語言功能表的 Dtlogin*languageList-語言列表

Dtlogin*resources-Xresources 規格

Dtlogin*setup-Xsetup 檔案規格

Dtlogin*startup-Xstartup 檔案規格

Dtlogin*階段作業-Xsession 檔案規格

Dtlogin*failsafeClient-Xfailsafe 指令集規格

Dtlogin*reset-Xreset 指令集規格

XsessionXfailsafe 的 Dtlogin*userPath-路徑

XsetupXstartupXfailsafe 的 Dtlogin*systemPath-路徑

XsetupXstartupXfailsafe 的 Dtlogin*systemShell-SHELL

所有指令集的 Dtlogin.timeZone-TZ

變更每項顯示器的登入螢幕行為

在下面的範例中,變更 Xconfig 來源變更了所有顯示器的登入螢幕行為。在每項顯示器的基礎上可以指定用 *(星號)列出的來源。這使您能夠指定特定顯示器的自訂登入螢幕行為。如果要指定特定顯示器的來源,將來源指定為 Dtlogin*displayName*來源。例如,如果您想要關閉顯示器 expo:0 以使用者為基礎的存取控制,但為其它顯示器保持開啟,您會指定:

Dtlogin*expo_0*authorize: 錯誤

註解 -

顯示器名稱中的任何特殊字元,例如:(冒號)或。(句號),都由 _ (底線)所取代。


變更 X 伺服器存取

按內定,登入伺服器允許 X 伺服器在每個使用者基礎上存取控制,並以 HomeDirectory/.Xauthority 檔案中儲存與保護的授權資料為基礎。只允許可以讀取此檔案的使用者連接到 X 伺服器。一般而言,此為 X 伺服器存取控制喜好的方法。

以使用者為基礎的存取控制的另一種選擇是以主機為基礎的存取控制。使用此種方法,如果一部主機有 X 伺服器所允許的存取權,該主機上任何使用者都可連接至 X 伺服器。使用以主機為基礎的控制的原因包括:

如果要變更 X 伺服器環境

當您由登入伺服器啟動時,如果您想要提供一個或多個環境變數和值給 X 伺服器,您可以在Xconfig 中使用 Dtlogin*environment 來源來指定它們。例如:

Dtlogin*environment: VAR1=foo VAR2=bar

將會使變數 VAR1VAR2 可使用於區域 X 伺服器處理。這些變數也將會匯出至 XsessionXfailsafe 指令集。

如果要變更內定語言

當使用者由登入螢幕登入桌上管理系統時,使用者階段作業是在由選項功能表的語言子功能表所選擇的區域環境下執行的。如果使用者未選擇語言,則使用登入伺服器內定語言。您可以藉由在 Xconfig 中設定 Dtlogin*language 來源來控制內定語言的值。例如:

Dtlogin*language: Ja_JP

檢查您的系統文件以決定安裝在您系統上的語言。

如果要變更登入螢幕語言功能表的內容

按內定,登入伺服器建立包含系統上所安裝的所有區域環境列表的登入螢幕語言功能表。當使用者從登入螢幕語言列表選擇區域環境時,登入伺服器將會在選擇的區域環境中重新顯示登入螢幕。當使用者隨後登入時,登入伺服器將會在該區域環境中為使用者啟動桌上管理系統階段作業。

您可以藉由在 Xconfig 中修改 Dtlogin*languageList 來源來指定您自己的語言列表:

Dtlogin*languageList: En_US De_DE

現在登入伺服器在登入螢幕語言功能表中只顯示 En_USDe_DE

在登入螢幕出現之前發出指令

在啟動 X 伺服器之後但在登入螢幕出現之前,登入伺服器執行 Xsetup 指令集。Xsetup 以 root 授權執行並發出需要在登入螢幕顯示之前執行的指令。

如果要修改 Xsetup,請從 /usr/dt/configXsetup 複製到 /etc/dt/config。下一次顯示登入螢幕時,將會執行修改的 Xsetup

在啟動使用者階段作業之前發出指令

在使用者輸入使用者名稱與密碼以及其為辨證之後,但在啟動使用者階段作業之前,登入伺服器執行 Xstartup 指令集。Xstartup 以 root 授權來執行並發出需要在使用者階段作業啟動之前以 root 執行的指令。

如果要修改 Xstartup,請從 /usr/dt/configXstartup 複製到 /etc/dt/config。下次使用者登入時,將會執行修改的 Xstartup

啟動桌上管理系統階段作業

按內定,登入伺服器藉由執行 Xsession 指令集來啟動使用者階段作業。Xsession 以使用者的授權來執行並發出需要啟動桌上管理系統的指令。


註解 -

請勿直接更新 Xsession 指令集。


有關如何自訂使用者的桌上管理系統階段作業啟動的資訊,請參閱 第 2章, 配置階段作業管理者

啟動單視窗階段作業

如果使用者從登入螢幕選項功能表的階段作業子功能表選擇單視窗階段作業,登入伺服器會執行 Xfailsafe 指令集。Xfailsafe 以使用者的授權來執行並發出需要啟動最小視窗環境的指令,通常是終端機視窗與選擇性的視窗管理者。

如果要修改 Xfailsafe,請從 /usr/dt/configXfailsafe 複製到 /etc/dt/config。下次使用者登入時,將會執行修改的 Xfailsafe

在使用者的階段作業結束之後

在使用者結束桌上管理系統或單視窗階段作業之後,登入伺服器會執行 Xreset 指令集。Xreset 以 root 授權執行並發出需要在使用者的階段作業結束之後以 root 執行的指令。

如果您希望修改 Xreset,請從 /usr/dt/configXreset 複製到 /etc/dt/config。下次使用者登入時,將會執行修改的 Xreset

登入伺服器環境

登入伺服器提供匯出至 XsetupXstartupXsessionXfailsafeXreset 指令集的環境。此環境描述於 表 1-1中。其它的變數也可以由登入伺服器匯出。

表 1-1 登入伺服器環

環境

變數 

Xsetup

Xstartup

Xsession

Xreset

說明 

LANG

內定或選擇的語言 

XAUTHORITY

替代 X 授權檔案(選擇性的) 

路徑

Dtlogin*userPath 來源(XsessionXfailsafe)或 Dtlogin*systemPath 來源(XsetupXstartupXreset) 的值

顯示

X 伺服器連接編號  

SHELL

/etc/passwdXsessionXfailsafe)或 Dtlogin*systemShell 來源(XsetupXstartupXreset)中所指定的 Shell。

TZ

Dtlogin.timeZone 來源或由系統決定的時區值

使用者

 

使用者名稱 

主目錄

 

/etc/passwd 中所指定的主目錄

登入名稱

 

使用者名稱 

變更使用者或系統路徑

登入伺服器在其執行 XsessionXfailsafe 指令集時,設定路徑環境變數。您可以提供替代路徑給這些指令集

如果要變更使用者路徑

    Xconfig 中設定 Dtlogin*userPath 來源。例如:

	Dtlogin*userPath:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11

如果要變更系統路徑

    Xconfig 中設定 Dtlogin*systemPath 來源。例如:

	Dtlogin*systemPath: /usr/bin/X11:/etc:/bin:/usr/bin:/usr/ucb

如果要變更系統 Shell

登入伺服器在其執行 XsetupXstartupXfailsafe 指令集時,設定 SHELL 環境變數。內定值為 /bin/sh。如果您希望提供替代 shell 給這些指令集,您可以在Xconfig 中設定 Dtlogin*systemShell 來源。例如:

Dtlogin*systemShell: /bin/ksh

如果要變更時區

登入伺服器在其執行 XsetupXstartupXsessionXfailsafeXreset 指令集時設定 TZ 環境變數。內定值是得自系統,因此通常您將不需要變更此行為。如果要提供替代時區給這些指令集,請在Xconfig 中設定Dtlogin.timeZone 來源。例如:

Dtlogin.timeZone: CST6CDT

管理登入管理者

當登入伺服器啟動時,就會啟動一項 dtlogin 處理。dtlogin 處理讀取 Xconfig 檔案以決定起始登入伺服器配置,並尋找其它的登入伺服器配置檔案。然後登入伺服器會讀取 Xservers 檔案來看看它是否有任何可明確管理的顯示器,並且也會讀取 Xaccess 檔案以控制登入伺服器的存取。

如果登入伺服器由需要管理區域顯示器的 Xservers 檔案尋找,它將會如 Xservers 檔案中所指示地啟動 X 伺服器,然後在該顯示器上顯示登入螢幕。

如果登入伺服器由需要管理網路顯示器的 Xservers 檔案尋找,它將會假定 X 伺服器已經正以指定的顯示器名稱來執行,並且在該顯示器上顯示登入螢幕。

然後登入伺服器將會等待來自網路的 XDMCP要求。

對於管理的每部顯示器而言,登入伺服器會先建立該顯示器的新 dtlogin 處理。這表示如果登入伺服器正在管理 n 顯示器,就會有 n+1 dtlogin 處理。登入伺服器將會執行 Xsetup 指令集,載入 Xresources 檔案,然後執行dtgreet 以顯示登入螢幕。只要使用者一輸入使用者名稱與密碼並已辨證,登入伺服器便會執行 Xstartup 指令集,然後執行 XsessionXfailsafe 指令集。當使用者結束階段作業時,登入伺服器將會執行 Xreset 指令集。

如果登入伺服器取得 XDMCP-間接請求,它將會執行 dtchooser 以呈現顯示器上登入伺服器主機的列表。當使用者從列表選擇主機時,主機上的登入伺服器將會管理顯示器。

對於 XaccessXconfigXfailsafeXresetlanguage/XresourcesXserversXsetupXstartup 配置檔案而言,登入伺服器將會依照內定先查看 /etc/dt/config 中,然後才查看 /usr/dt/config,並且使用找到的第一個檔案。

登入管理者檔案

登入管理者檔案的內定位置為:

/usr/dt/bin/dtlogin-登入伺服器與顯示器管理者

/usr/dt/bin/dtgreet-顯示 登入螢幕

顯示器的 /usr/dt/bin/dtchooser-顯示選擇程式螢幕

/usr/dt/bin/Xsession-啟動桌上管理系統階段作業

/usr/dt/config/Xfailsafe-啟動單視窗階段作業

/usr/dt/config/Xconfig-登入伺服器配置檔案

/usr/dt/config/Xservers-登入伺服器顯示說明檔案

/usr/dt/config/Xaccess-登入伺服器存取說明檔案

/usr/dt/config/language/Xresources-顯示佈局來源

/usr/dt/config/Xsetup-顯示設定檔

/usr/dt/config/Xstartup-前階段作業啟動檔案

/usr/dt/config/Xreset-後階段作業重設檔

登入伺服器的 /var/dt/Xpid-處理 ID

登入伺服器的 /var/dt/Xerrors-錯誤登錄檔案