登入管理者是負責顯示登入螢幕、辨證使用者以及啟動使用者的階段作業伺服器。圖形的登入對於位元映射顯示器的傳統字元模式登入是有吸引力的替代。由登入伺服器所管理的顯示器可以直接附加至登入伺服器或附加至網路上的 X 終端機或工作站。
您必須是 root 使用者才能啟動、停止或自訂登入伺服器。
登入伺服器:
可以無條件地顯示位元映射顯示器上的登入螢幕或是依照區域與網路位元映射顯示器上的請求
供應直接附加的字元主控台顯示
可以顯示讓使用者能夠從網路上其它登入伺服器顯示登入螢幕的選擇程式螢幕
允許登入伺服器的控制存取
提供傳統字元模式登入的存取
由登入管理者所管理的顯示器可以直接附加至登入管理者伺服器,或附加至網路上的 X 終端機或工作站。對於區域顯示器而言,登入伺服器將會自動啟動 X 伺服器並顯示登入螢幕。對於網路顯示器而言,例如 X 終端機,登入伺服器支援 X 顯示管理者通信協定(XDMCP)1.0,其允許顯示器要求登入伺服器在顯示器上顯示登入螢幕。
登入伺服器通常是在啟動系統時啟動。您也可以從指令行啟動登入伺服器。
如果要設定登入伺服器以在啟動系統時啟動,鍵入 /usr/dt/bin/dtconfig -e
然後登入伺服器將會在您重新啟動時自動啟動。
有關桌上管理系統配置公用程式的更多資訊,dtconfig,請參閱 附錄 A, dtconfig(1) Man Page。其提供 dtconfig.1 線上援助頁的副本。
如果要從指令行啟動登入伺服器,鍵入 /usr/dt/bin/dtlogin -daemon;結束
雖然從指令行啟動登入伺服器可供暫存配置測試使用,但您在啟動系統時應正常地啟動登入伺服器。
圖 1-1 顯示可能的登入伺服器配置。
按內定,登入伺服器將其處理儲存於 /var/dt/Xpid 中。
如果要變更此一情況,您可以在 Xconfig 檔案中設定 Dtlogin.pidFile 來源。如果變更,指定的目錄必須在啟動登入伺服器時存在。
如果要修改 Xconfig,請從 /usr/dt/config 將 Xconfig 複製到 /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
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。
當您配置您的 X 終端機以使用 XDMCP 直接(查詢模式)時,請告訴您的 X 終端機登入伺服器主機的主機名稱。當 X 終端機啟動時,其會自動連繫登入伺服器,而登入伺服器在 X 終端機上顯示登入螢幕。有關描述如何替您的 X 終端機配置 XDMCP 直接模式的資訊,請參閱您的 X 終端機文件。
大部分的 X 伺服器也支援 -查詢 選項。在此模式中,您的 X 伺服器表現得就好像它是 X 終端機,直接連繫登入伺服器主機並要求其在 X 伺服器上顯示登入螢幕。例如,在工作站 bridget 上的位元映射顯示器上啟動 X 伺服器將會使登入伺服器 anita 在 X 伺服器上顯示登入螢幕:
X -查詢 anita
當您配置您的 X 終端機以使用 XDMCP 間接模式時,請告訴您的 X 終端機登入伺服器主機的主機名稱。當 X 終端機啟動時,它會連繫登入伺服器,而登入伺服器將會經由選擇程式螢幕呈現一張網路上其它登入伺服器主機的列表。從這張列表,使用者可以選擇主機,而該主機將會在使用者的 X 終端機上顯示登入螢幕。有關描述如何替您的 X 終端機配置 XDMCP 間接模式的資訊,請參閱您的 X 終端機文件。
如同直接模式,大部分的 X 伺服器支援 -間接 選項,其造成您的 X 伺服器以 XDMCP 間接模式連繫登入伺服器。
較舊的 X 終端機可能不會支援 XDMCP。對於登入伺服器而言,如果要在這種類型的 X 終端機上顯示登入螢幕,請在 Xservers 檔案中列出 X 終端機名稱。
既然顯示是在網路上,display_name 會將主機名稱納入為名稱的一部份。顯示類別 可以用於指定對特定類別的 X 終端機的特定來源。(您的 X 終端機文件應會告訴您您的 X 終端機的顯示類別。)外界 的 display_type 告訴登入伺服器要連接現存 X 伺服器而非啟動它。在這種情況中,則不指定 X_server_command。
Xservers 檔案中的下列各行指示登入伺服器要在兩個非 XDMCP X 終端機,ruby 與 wolfie 上顯示登入螢幕:
ruby.blackdog.com:0 AcmeXsta foreign wolfie:0 PandaCo foreign
按內定,在您的網路上,任何可以存取您的登入伺服器主機的主機都可以要求顯示登入螢幕。您可以藉由修改 Xaccess 檔案來限制登入伺服器的存取。
如果要修改 Xaccess,從 /usr/dt/config 將 Xaccess 複製到 /etc/dt/config。在修改 /etc/dt/config/Xaccess 之後,請藉由鍵入下行告訴登入伺服器重新讀取 Xaccess:
/usr/dt/bin/dtconfig -reset
此發出指令 清除 -HUP 登入伺服器處理 ID。
當主機嘗試經由 XDMCP 直接來連接至登入伺服器時,要比較主機名稱與 Xaccess 登錄以決定是否允許主機存取登錄伺服器。每項 Xaccess 登錄是包括通配字元 *(星號)與 ?(問號)的主機名稱。*(星號)符合零或更多字元,而 ?(問號)符合任何一個字元。開始登錄的 !(驚歎號)在沒有前言允許存取時不允許存取。
例如,假設 X存取 包含下列三項登錄:
amazon.waterloo.com *.dept5.waterloo.com !*
第一項登錄允許從主機 amazon.waterloo.com 存取登入伺服器,第二項登錄允許從任何完整領域名稱以 dept5.waterloo.com 結尾的主機的存取,而最後的登錄取消來自任何其它主機的存取。
當主機嘗試經由 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-間接來連接,會有包含 shoal 與 alum 的列表呈現出來。如果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
此將會告訴系統在您下次重新啟動時,不要啟動登入伺服器。
如果要藉由清除處理 ID 來停止登入伺服器,請鍵入:
/usr/dt/bin/dtconfig -kill
此發出指令 清除 登入_server_process_ID)
清除登入伺服器處理會終止所有由登入伺服器管理的使用者階段作業。
您也可以藉由清除處理 ID 來停止登入伺服器。登入伺服器處理 ID 是藉由Dtlogin.pidFile 來源儲存於 /var/dt/Xpid 或 Xconfig 中所指定的檔案內。
如果您在清除登入伺服器之時登入桌上管理系統,您的桌上管理系統階段作業會立即終止。
登入伺服器所顯示的登入螢幕對於傳統字元模式的登入螢幕是一項很有吸引力的選擇,並且提供遠超過由字元模式登入所提供的能力。
如同字元模式登入,使用者輸入跟隨著密碼的 user 名稱。如果辨證過,登入伺服器會為使用者啟動桌上管理系統階段作業。當使用者結束桌上管理系統階段作業時,登入伺服器會顯示新的登入螢幕,並且再次開始處理。
變更登入螢幕外觀
配置 X 伺服器權限
變更內定語言
在顯示登入螢幕之前發出指令
變更登入螢幕語言功能表的內容
指定指令以啟動使用者的階段作業
在啟動使用者桌上管理系統階段作業之前發出指令
在使用者的階段作業結束之後發出指令
這些每一項都可以為所有顯示器或在每項顯示器的基礎上完成。
如果要自訂登入螢幕外觀,您可以變更標識圖案或圖形、歡迎訊息與字型。
如果要修改 Xresources,請從 /usr/dt/config/language 將Xresources 複製到 /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/config 將 Xconfig 複製到 /etc/dt/config。在修改 /etc/dt/config/Xconfig 之後,藉由鍵入下行告訴登入伺服器重新讀取 Xconfig:
/usr/dt/bin/dtconfig -reset
此發出指令 清除 -HUP 登入伺服器處理 ID
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 指令集規格
Xsession 與 Xfailsafe 的 Dtlogin*userPath-路徑
Xsetup、Xstartup 與 Xfailsafe 的 Dtlogin*systemPath-路徑
Xsetup、Xstartup 與 Xfailsafe 的 Dtlogin*systemShell-SHELL
所有指令集的 Dtlogin.timeZone-TZ
在下面的範例中,變更 Xconfig 來源變更了所有顯示器的登入螢幕行為。在每項顯示器的基礎上可以指定用 *(星號)列出的來源。這使您能夠指定特定顯示器的自訂登入螢幕行為。如果要指定特定顯示器的來源,將來源指定為 Dtlogin*displayName*來源。例如,如果您想要關閉顯示器 expo:0 以使用者為基礎的存取控制,但為其它顯示器保持開啟,您會指定:
Dtlogin*expo_0*authorize: 錯誤
顯示器名稱中的任何特殊字元,例如:(冒號)或。(句號),都由 _ (底線)所取代。
按內定,登入伺服器允許 X 伺服器在每個使用者基礎上存取控制,並以 HomeDirectory/.Xauthority 檔案中儲存與保護的授權資料為基礎。只允許可以讀取此檔案的使用者連接到 X 伺服器。一般而言,此為 X 伺服器存取控制喜好的方法。
以使用者為基礎的存取控制的另一種選擇是以主機為基礎的存取控制。使用此種方法,如果一部主機有 X 伺服器所允許的存取權,該主機上任何使用者都可連接至 X 伺服器。使用以主機為基礎的控制的原因包括:
較舊的 R2 與 R3 X 客戶機將不能夠使用以使用者為基礎的存取控制連接到 X 伺服器。
在不安全的網路上,窺探者可能可以在網路上竊取 X 客戶機與 X 伺服器之間傳送的授權資料。
Xconfig Dtlogin*authorize 來源告訴登入伺服器要使用以使用者為基礎的 X 伺服器存取控制。如果要使用以主機為基礎的存取控制,將授權來源值變更為 錯誤,例如:
Dtlogin*authorize: 錯誤
當您由登入伺服器啟動時,如果您想要提供一個或多個環境變數和值給 X 伺服器,您可以在Xconfig 中使用 Dtlogin*environment 來源來指定它們。例如:
Dtlogin*environment: VAR1=foo VAR2=bar
將會使變數 VAR1 與 VAR2 可使用於區域 X 伺服器處理。這些變數也將會匯出至 Xsession 與 Xfailsafe 指令集。
當使用者由登入螢幕登入桌上管理系統時,使用者階段作業是在由選項功能表的語言子功能表所選擇的區域環境下執行的。如果使用者未選擇語言,則使用登入伺服器內定語言。您可以藉由在 Xconfig 中設定 Dtlogin*language 來源來控制內定語言的值。例如:
Dtlogin*language: Ja_JP
檢查您的系統文件以決定安裝在您系統上的語言。
按內定,登入伺服器建立包含系統上所安裝的所有區域環境列表的登入螢幕語言功能表。當使用者從登入螢幕語言列表選擇區域環境時,登入伺服器將會在選擇的區域環境中重新顯示登入螢幕。當使用者隨後登入時,登入伺服器將會在該區域環境中為使用者啟動桌上管理系統階段作業。
您可以藉由在 Xconfig 中修改 Dtlogin*languageList 來源來指定您自己的語言列表:
Dtlogin*languageList: En_US De_DE
現在登入伺服器在登入螢幕語言功能表中只顯示 En_US 與 De_DE。
在啟動 X 伺服器之後但在登入螢幕出現之前,登入伺服器執行 Xsetup 指令集。Xsetup 以 root 授權執行並發出需要在登入螢幕顯示之前執行的指令。
如果要修改 Xsetup,請從 /usr/dt/config 將 Xsetup 複製到 /etc/dt/config。下一次顯示登入螢幕時,將會執行修改的 Xsetup。
在使用者輸入使用者名稱與密碼以及其為辨證之後,但在啟動使用者階段作業之前,登入伺服器執行 Xstartup 指令集。Xstartup 以 root 授權來執行並發出需要在使用者階段作業啟動之前以 root 執行的指令。
如果要修改 Xstartup,請從 /usr/dt/config 將 Xstartup 複製到 /etc/dt/config。下次使用者登入時,將會執行修改的 Xstartup。
按內定,登入伺服器藉由執行 Xsession 指令集來啟動使用者階段作業。Xsession 以使用者的授權來執行並發出需要啟動桌上管理系統的指令。
請勿直接更新 Xsession 指令集。
有關如何自訂使用者的桌上管理系統階段作業啟動的資訊,請參閱 第 2章, 配置階段作業管理者 。
如果使用者從登入螢幕選項功能表的階段作業子功能表選擇單視窗階段作業,登入伺服器會執行 Xfailsafe 指令集。Xfailsafe 以使用者的授權來執行並發出需要啟動最小視窗環境的指令,通常是終端機視窗與選擇性的視窗管理者。
如果要修改 Xfailsafe,請從 /usr/dt/config 將 Xfailsafe 複製到 /etc/dt/config。下次使用者登入時,將會執行修改的 Xfailsafe。
在使用者結束桌上管理系統或單視窗階段作業之後,登入伺服器會執行 Xreset 指令集。Xreset 以 root 授權執行並發出需要在使用者的階段作業結束之後以 root 執行的指令。
如果您希望修改 Xreset,請從 /usr/dt/config 將 Xreset 複製到 /etc/dt/config。下次使用者登入時,將會執行修改的 Xreset。
登入伺服器提供匯出至 Xsetup、Xstartup、Xsession、Xfailsafe與 Xreset 指令集的環境。此環境描述於 表 1-1中。其它的變數也可以由登入伺服器匯出。
表 1-1 登入伺服器環
變數 |
Xsetup |
Xstartup |
Xsession |
Xreset |
說明 |
---|---|---|---|---|---|
X |
X |
X |
X |
內定或選擇的語言 |
|
X |
X |
X |
X |
替代 X 授權檔案(選擇性的) |
|
X |
X |
X |
X |
Dtlogin*userPath 來源(Xsession、Xfailsafe)或 Dtlogin*systemPath 來源(Xsetup、Xstartup、Xreset) 的值 |
|
X |
X |
X |
X |
X 伺服器連接編號 |
|
X |
X |
X |
X |
/etc/passwd(Xsession、Xfailsafe)或 Dtlogin*systemShell 來源(Xsetup、Xstartup、Xreset)中所指定的 Shell。 |
|
X |
X |
X |
X |
Dtlogin.timeZone 來源或由系統決定的時區值 |
|
|
X |
X |
X |
使用者名稱 |
|
|
X |
X |
X |
/etc/passwd 中所指定的主目錄 |
|
|
X |
X |
X |
使用者名稱 |
登入伺服器在其執行 Xsession 與 Xfailsafe 指令集時,設定路徑環境變數。您可以提供替代路徑給這些指令集
Dtlogin*userPath:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11
Dtlogin*systemPath: /usr/bin/X11:/etc:/bin:/usr/bin:/usr/ucb
登入伺服器在其執行 Xsetup、Xstartup 與 Xfailsafe 指令集時,設定 SHELL 環境變數。內定值為 /bin/sh。如果您希望提供替代 shell 給這些指令集,您可以在Xconfig 中設定 Dtlogin*systemShell 來源。例如:
Dtlogin*systemShell: /bin/ksh
登入伺服器在其執行 Xsetup、Xstartup、Xsession、Xfailsafe 與 Xreset 指令集時設定 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 指令集,然後執行 Xsession 或 Xfailsafe 指令集。當使用者結束階段作業時,登入伺服器將會執行 Xreset 指令集。
如果登入伺服器取得 XDMCP-間接請求,它將會執行 dtchooser 以呈現顯示器上登入伺服器主機的列表。當使用者從列表選擇主機時,主機上的登入伺服器將會管理顯示器。
對於 Xaccess、 Xconfig、 Xfailsafe、 Xreset、 language/Xresources、 Xservers、 Xsetup 與 Xstartup 配置檔案而言,登入伺服器將會依照內定先查看 /etc/dt/config 中,然後才查看 /usr/dt/config,並且使用找到的第一個檔案。
/usr/dt/bin/dtlogin-登入伺服器與顯示器管理者
顯示器的 /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-錯誤登錄檔案