桌上管理系統是設計在高度網路化的環境中運作的。
桌上管理系統的架構讓系統管理者可以分配整個網路上的計算資源,包括:
應用程式
應用程式的資料檔案
桌上管理系統階段作業服務(桌上管理系統應用程式,例如登入管理者與檔案管理者)
輔助說明服務(輔助說明資料檔案可以放在中央輔助說明伺服器上)
作業系統提供各種不同的網路服務,包括分散式檔案系統與遠端執行。X 伺服器提供其它的網路能力,包括遠端顯示器與安全服務的存取。
桌上管理系統將使用者介面分層在這些網路功能的頂端。此介面的目標與其隱藏的架構是要使得網路系統:
更容易使用。使用者可以執行應用程式並存取資料檔案,而不需煩惱應用程式與資料在網路中的位置。
更容易管理。桌上管理系統提供應用程式整合工具以及網路搜尋路徑,以便使系統更易於尋找遠端資料與應用程式。 此外,桌上管理系統的檔案名稱對應處理,可使得管理包含眾多伺服器的複雜網路更加容易。
有彈性。 當桌上管理系統的管理功能已為了特定共用網路情況而設計之時,桌上管理系統便可以容納許多其它的自訂網路配置。
網路讓使用者能夠存取各種分配在其它系統之間的計算服務,例如:
桌上管理系統階段作業與其應用程式-例如,工作區管理者與檔案管理者
其它的應用程式
資料檔案
網路術語使用名詞伺服器 來描述提供計算服務給一個或多個其它系統的系統。 當系統接收來自伺服器的服務時,就稱為該伺服器的 用戶端。
在一個複雜的網路中,系統可以使用位於整個網路中許多系統上的服務。此外,系統可以作為特定類型的伺服器(例如,階段作業伺服器)並且也可以作為用戶端(例如,應用程式伺服器)。
從桌上管理系統的觀點,典型的網路配置可包含這些主要元件的組合:
顯示器-X 伺服器正在執行之處
登入/階段作業伺服器-桌上管理系統應用程式(登入管理者、工作區管理者等等。)執行
最常見的網路配置之一是包含存取應用程式伺服器的系統。圖 7-1 舉例說明使用應用程式伺服器的工作站。X 伺服器與桌上管理系統階段作業正在工作站上執行。
網路也經常使用檔案伺服器來儲存大量的資料。此資料可以由在應用程式伺服器上執行的應用程式或是桌上管理系統應用程式(例如,檔案管理者需要存取資料檔案以在檔案管理者視窗中顯示它們)來使用。
X 終端機執行 X 伺服器並從其它系統取得桌上管理系統階段作業服務。
桌上管理系統是有彈性的,而且可以支援更複雜的網路配置。這種情況通常包含各種服務,除檔案伺服器外,可供應用程式伺服器使用。
顯示器-執行 X 伺服器的系統。
登入與階段作業伺服器-執行桌上管理系統階段作業的系統(登入管理者、階段作業管理者、視窗管理者、檔案管理者等等)。
應用程式伺服器-應用程式在其上執行的系統。也稱為 執行主機。
檔案伺服器-於其上儲存應用程式的資料檔案的系統。
(動作)資料庫伺服器-儲存包含動作與資料類型定義檔案的系統。
網路可包括其它的伺服器,例如密碼伺服器、郵件伺服器、影像伺服器等等。
有三個配置桌上管理系統網路的一般步驟:
配置基本作業系統網路服務。
這些是您作業系統所提供的桌上管理系統所依據的網路服務。請參閱 "配置桌上管理系統的基本作業系統網路"。
安裝與配置桌上管理系統網路軟體與服務。
這些是桌上管理系統所需的服務,不論設定的用戶端或伺服器系統的類型為何。請參閱 "配置桌上管理系統用戶端與伺服器"。
配置伺服器或用戶端的特別類型。
例如,配置應用程式伺服器與配置檔案伺服器需要不同的步驟。請參閱 "管理應用程式服務"。
桌上管理系統需要以下的基本網路配置:
使用者必須在階段作業伺服器上,以及在提供桌上管理系統服務給階段作業伺服器的每個系統上有登入帳戶。使用者在所有的用戶端與伺服器系統上都必須要有相同的使用者 ID 與群組 ID。
系統必須有包含由階段作業以及其它應用程式所使用的資料的遠端檔案系統的存取。
lp 列印排存器的配置必須能存取遠端印表機。
發送郵件 必須配置,方可進行郵件程式服務。
必須設定 X 授權。
本節描述桌上管理系統網路的登入帳戶需求。
使用者必須有登入帳戶於:
提供服務至桌上管理系統的所有系統,包括應用程式伺服器、檔案伺服器,以及提供網路印表機的系統。
使用者可存取的所有階段作業伺服器。通常階段作業伺服器是由 X 終端機使用的。
UNIX 使用者是由登入名稱與數值使用者 ID(UID)來識別的。在桌上管理系統網路中,使用者在所有用戶端與伺服器系統上應有相同的登入名稱與 UID。
UNIX 使用者還會指派給一個或多個登入群組。每個群組都有一個群組名稱及一個數值群組 ID(GID)。在桌上管理系統網路中,所有系統都應使用一致的群組名稱與群組 ID。
有關更多資訊,請參閱 id(1) 或 id(1M) 線上援助頁。
桌上管理系統使用 NFS 來共用系統之間的檔案。您必須識別在您的網路中包含共用檔案的所有檔案系統,並確定它們都正確地裝載於所有合適的系統上。
一般而言,您必須提供以下的遠端檔案存取:
使用者的主目錄必須由所有桌上管理系統用戶端與伺服器系統共用。這是必要的,因為:
主目錄包含必須由遠端系統上的應用程式存取的資料檔案。例如,使用資料檔案的應用程式經常使用主目錄作為預設資料檔案位置。
主目錄是預設 dtspcd 認證目錄。有關 dtspcd 的更多資訊,請參閱 "配置子程序控制常駐程式".
如果使用者需要存取不在其主目錄中的資料檔案,這些資料檔案必須由所有的桌上管理系統用戶端與在資料檔案上作業的伺服器系統所共用。
桌上管理系統安裝與配置目錄(/usr/dt 與 /etc/dt)必須由所有的桌上管理系統用戶端與伺服器系統所共用,這樣才能使所有使用者的應用程式存取相同的桌上管理系統配置檔案。
當使用者有單個主目錄供網路上所有用戶端與伺服器系統共用時,桌上管理系統網路的運作最有效。
網路的主目錄讓使用者能夠使用網路中不同的系統,而不會失去個人的自訂與配置。這是因為要回復先前階段作業所需的個人的自訂與資訊都儲存於主目錄的子目錄中。
也需要共用主目錄的有:
預設 X 授權機制(請參閱 "配置 X 授權")。
桌上管理系統子程序控制常駐程式。此常駐程式參與遠端應用程式的啟動,且必須要能夠寫入使用者的主目錄。
您應該配置網路,才能讓使用者使用相同名稱,從所有的系統存取其資料檔案。此即為提供 檔案名稱一致性,且通常是由建立合適的象徵性連結所達成的。例如您可以配置每個系統,以使每個使用者的主目錄都可以藉由建立象徵性連結至目錄的實際裝載位置例如 /users/login_name 般可供使用。
桌上管理系統使用 lp 列印排存器來存取局部或遠端印表機。有關配置 lp 排存器的資訊,請參閱 lpadmin(1M) 線上援助頁。
在嘗試使用桌上管理系統圖形介面列印之前,您應該測試您能否使用 lp 指令正確地列印至所有的印表機。
確定使用一致的印表機裝置名稱。例如,如果直接連接到系統上的特別印表機已知為 Postscript1,所有其它遠端存取印表機的系統也應使用 Postscript1 的名稱。
桌上管理系統郵件程式使用 發送郵件 在系統之間發送郵件。有關如何配置電子郵件連接的更多資訊,請參閱傳送郵件(1M)線上援助頁。
在嘗試從桌上管理系統傳送或接收郵件之前,您應該測試您能否使用 mailx 指令正確地傳送與接收郵件。
桌上管理系統使用預設 X 機制來授權遠端應用程式(X 用戶端)存取局部顯示器。配置此種授權最簡單的方法就是提供每個使用者一個網路主目錄。這樣做可以確定下列的需求符合:
使用者對檔案 HomeDirectory/.Xauthority 必須有讀取與寫入許可權。
應用程式伺服器上的 .Xauthority 檔案必須包含其上將會執行應用程式的顯示器的"magic cookie" 。
有關更多的資訊,請參閱 X(1) 或 xauth(1) 線上援助頁。
本節涵蓋管理系統的特定網路配置需求-也就是說,這些能力是由桌上管理系統而非基本作業系統所提供的。
本節分為兩部分:
配置登入與階段作業服務。
應用程式與其資料所需的配置服務。 此包括應用程式、資料庫、圖示、檔案與輔助說明伺服器以及其用戶端。
登入/階段作業伺服器是供應桌上管理系統服務(登入管理者、階段作業管理者、檔案管理者、視窗管理者等等)給顯示器與 X 伺服器的系統。
一般而言,階段作業伺服器供應服務給 X 終端機。然而,網路配置可以設定集中階段作業服務於一個或多個伺服器,而這些伺服器是由 X 終端機與工作站兩者所存取。
登入管理者負責供應登入服務給其它顯示器的桌上管理系統元件。只要使用者一登入,階段作業管理者就會為使用者啟動。
有關配置登入/階段作業伺服器與 X 終端機的資訊,請參閱 "在網路顯示器上顯示登入螢幕"。
本節涵蓋桌上管理系統所共用的網路需求:
提供桌上管理系統所需的作業系統網路配置。
請參閱 "配置桌上管理系統的基本作業系統網路"。
您必須安裝:
配置 ToolTalk 檔案名稱資料庫伺服器常駐程式 rpc.ttdbserver 的系統。
當桌上管理系統安裝時,此配置應會自動發生。若需要更進一步的資訊,請參閱"配置 ToolTalk 資料庫伺服器"。
當桌上管理系統安裝時,此配置應會自動發生。有關更多的資訊,請參閱 "配置子程序控制常駐程式".
當資料不是位於使用它的應用程式所執行的系統上時,這份資料就視為"遠端"。
例如:
如果應用程式使用位於檔案伺服器上的資料,它就必須裝載這些檔案。
如果檔案管理者圖示位於圖示伺服器上,階段作業伺服器必須裝載這些檔案。
如果網路須使用輔助說明伺服器取得桌上管理系統輔助說明檔案時,階段作業伺服器與所有的應用程式伺服器都必須裝載輔助說明資料。
有關裝載點的更多資訊,請參閱下一節,"配置遠端檔案系統的裝載點"。
當桌上管理系統從一個系統傳送檔案名稱到另一個系統時,它必須變換或對映,使這些檔案名稱成為對目標系統有意義的名稱。因為檔案可以裝載於不同系統上的不同位置中,所以此對映是必須的,也因此必須使用不同的名稱來存取。例如 sysA 上的檔案 /projects/big 可以於 sysB 上,以 /net/sysA/projects/big 來進行存取。例如,sysA 上的 /projects/big 可以當作 sysB 上的 /net/sysA/projects/big 來存取。
如果要正確地執行此檔案名稱對映,下列之一必須是正確的:
裝載指令是用於靜態地裝載檔案系統。這些靜態裝載的類型一般是配置於如 /etc/checklist、 /etc/mnttab 或 /etc/filesystems的檔案中。
如果要讓檔案名稱對映在系統之間正確運作,檔案系統裝載必須使用一致的主機名稱。如果主機具有數個名稱(例如別名,或是如果主機有一個以上具有不同名稱的 LAN 位址),您必須使用所有裝載的相同名稱與名稱形式。
或是,使用自動裝載程式在預設 /net 裝載點裝載檔案系統。
或是,使用自動裝載程式在 /net 以外的位置裝載檔案系統,而且設定 DTMOUNTPOINT 環境變數以指示裝載點。 請參閱下一節。"設定 DTMOUNTPOINT 的值"
有關自動裝載程式的資訊,請參閱自動裝載程式(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。按預設值,它不需要任何配置;而是於登入期間由 Xsession程序檔所啟動的。
有關 ToolTalk 訊息伺服器與其配置選項的更多資訊,請參閱 ttsession 線上援助頁。
日曆應用程式的一個元件為日曆常駐程式 rpc.cmsd。當安裝桌上管理系統且不需要其它配置時,它通常是註冊於 /etc/inetd.conf 中。
有關日曆常駐程式與其配置選項的更多資訊,請參閱 rpc.cmsd(1) 線上援助頁。
本節涵蓋特定配置需求給:
應用程式伺服器與其用戶端
提供特殊服務的桌上管理系統伺服器-資料庫伺服器、圖示伺服器與輔助說明伺服器
它也涵蓋網路應用程式兩種特殊配置的網路需求:
遠端執行主機
經由檔案系統裝載執行的應用程式
桌上管理系統使用一組環境變數以指定用於尋找應用程式桌上管理系統配置檔案的搜尋路徑,例如動作與資料類型資料庫、輔助說明檔案與圖示檔案。
有關如何使用搜尋路徑環境變數的資訊,請參閱 "桌上管理系統搜尋路徑與其環境變數" 或 dtenvvar(5) 線上援助頁。
在標準應用程式伺服器配置中,應用程式伺服器包含所有二進位以及與應用程式有關的配置檔案,包括:
提供桌上管理系統所需的作業系統網路配置。
請參閱 "配置桌上管理系統的基本作業系統網路"。
提供伺服器所需的一般桌上管理系統配置。
請參閱 "如果要配置桌上管理系統用戶端與伺服器"。
安裝應用程式。
如果應用程式未自己自動註冊,您必須執行註冊程序。
請參閱 第 5章, 註冊應用程式。
提供桌上管理系統所需的作業系統網路配置。
請參閱 "配置桌上管理系統的基本作業系統網路"。
提供用戶端所需的一般桌上管理系統配置。
請參閱 "如果要配置桌上管理系統用戶端與伺服器"。
將應用程式伺服器增加至整個系統或個人基礎上的應用程式搜尋路徑:
整個系統的-設定並匯出 DTSPSYSAPPHOSTS
變數於 /etc/dt/config/Xsession.d/0010.dtpaths 中
個人-設定並匯出 DTSPUSERAPPHOSTS
變數於 HomeDirectory /.dtprofile 中
例如,/etc/dt/config/Xsession.d/0010.dtpaths 中的下行將具有主機名稱 SysAAA 和 SysBBB 的系統增加至應用程式搜尋路徑:
export DTSPSYSAPPHOSTS=SysAAA:,SysBBB:
有關設定應用程式搜尋路徑的更多資訊,請參閱:
一般而言,與應用程式有關的動作與資料類型定義、圖示以及輔助說明資料檔案,均如應用程式一般安裝於相同的系統上。
例如,試想典型的輔助說明資料檔案的配置:
檔案管理者的輔助說明檔案通常位於階段作業伺服器上。桌上管理系統可以找到它們,是因為輔助說明搜尋路徑會自動搜尋階段作業伺服器上正確的位置。
其它應用程式的輔助說明檔案通常是和應用程式位於相同的應用程式伺服器上。階段作業伺服器可以找到它們是因為,修改應用程式搜尋路徑會自動修改輔助說明搜尋路徑。
在某些情況之下,您可能會想要將資料庫(動作與資料類型)、輔助說明或圖示資料放在網路上的其它位置。 例如,如果您的網路使用多重階段作業伺服器,您可能會想要建立輔助說明伺服器,在其上儲存所有桌上管理系統應用程式(檔案管理者、樣式管理者等等)的輔助說明資料檔案。 這個動作可以保存磁碟空間,因為輔助說明檔案不需要在每個階段作業伺服器上複製。
提供桌上管理系統所需的作業系統網路配置。
請參閱 "配置桌上管理系統的基本作業系統網路"。
提供用戶端所需的一般桌上管理系統配置。
請參閱 "如果要配置桌上管理系統用戶端與伺服器"。
安裝資料庫、輔助說明或圖示檔案。
檔案可位於系統上的任何地方。然而,既然下列位置是當指派應用程式伺服器給系統時會自動搜尋的目錄,使用它們可能會更比較容易。
資料庫檔案: /etc/dt/appconfig/types/language
輔助說明檔案: /etc/dt/appconfig/help/language
圖示檔案: /etc/dt/appconfig/icons/language
如果您正在設定資料庫伺服器,必須寫入動作以指定其指令(EXEC_STRINGs)將執行之處。 請參閱 "指定遠端執行主機"。
提供桌上管理系統所需的作業系統網路配置。
請參閱 "配置桌上管理系統的基本作業系統網路"。
提供用戶端所需的一般桌上管理系統配置。
請參閱 "如果要配置桌上管理系統用戶端與伺服器"。
增加資料庫、圖示或輔助說明伺服器至合適的搜尋路徑。
如果已將資料檔置於 "建立資料庫、輔助說明或圖示伺服器"," 的 步驟 3 中 指定的位置,則您便可以修改應用程式搜尋路徑。
如果您將資料檔案放在其它位置中,您必須修改特定的搜尋路徑。
例如,如果您將輔助說明檔案放在系統 SysCCC 上的目錄 /etc/dt/help中,您會增加下行至 /etc/dt/config/Xsession.d/0010.dtpaths:
export DTSPSYSHELP=/net/SysCCC/etc/dt/help
有關設定搜尋路徑的更多資訊,請參閱:
本節描述如何配置系統以執行應用程式:
在遠端執行主機上除包含動作-的系統以外之處
局部性地經過檔案系統裝載
在典型的應用程式伺服器配置中,動作定義與可執行的應用程式位於相同系統上。 然而,此動作可被寫入以在其他系統上執行指令。在這個配置中,含有應用程式的系統稱為執行主機。
動作定義可位於階段作業伺服器或提供動作與資料類型給階段作業伺服器上 -稱為資料庫伺服器或資料庫主機的系統上。
動作定義使用 EXEC_HOST
欄位以指定其指令(EXEC_STRINGs)應執行之處。例如,以下動作定義指定 xload 用戶端以主機名稱 SysDDD 在系統上執行:
ACTION XloadSysDDD { TYPE COMMAND EXEC_HOST SysDDD EXEC_STRING /usr/bin/X11/xload -label SysDDD }
如果 EXEC_HOST
欄位指定一個以上的主機名稱,桌上管理系統會試著在每台主機上順序執行 EXEC_STRING,直到其找出可以執行動作者為止。例如,以下 EXEC_HOST
欄位指定動作應先嘗試執行在 SysDDD 上執行 EXEC_STRING,如果失敗,再嘗試 SysEEE。
EXEC_HOST SysDDD,SYSEEE
如果 EXEC_HOST
欄位不是為動作而設定,其預設為此值 %DatabaseHost% 。 %DatabaseHost% 的值是由資料庫搜尋路徑所獲得的。
例如,假定資料庫搜尋路徑已藉由增加下行至 /etc/dt/config/Xsession.d/0010.dtpaths而修改:
DTSPSYSDATABASEHOSTS=SysAAA:,/net/SysBBB/etc/dt/appconfig/types/C
SysAAA 是使用符合主機的語法- SysAAA: 來指定的。發現一使用此搜尋路徑的元素的動作定義將資料庫主機設定為 SysAAA。然而,發現一使用搜尋路徑的 /net/SysBBB...部分的動作將資料庫主機設定為局部系統,因為語法不包括主機定義式。
提供桌上管理系統所需的作業系統網路配置。
請參閱 "配置桌上管理系統的基本作業系統網路"。
提供伺服器所需的一般桌上管理系統配置。
請參閱 "如果要配置桌上管理系統用戶端與伺服器"。
確定應用程式已正確地安裝並為局部執行而配置。
提供桌上管理系統所需的作業系統網路配置。
請參閱 "配置桌上管理系統的基本作業系統網路"。
提供伺服器所需的一般桌上管理系統配置。
請參閱 "如果要配置桌上管理系統用戶端與伺服器"。
建立與安裝動作定義與應用程式群組。
提供桌上管理系統所需的作業系統網路配置。
請參閱 "配置桌上管理系統的基本作業系統網路"。
提供用戶端所需的一般桌上管理系統配置。
請參閱 "如果要配置桌上管理系統用戶端與伺服器"。
修改動作搜尋路徑以包含資料庫主機。
請參閱 "資料庫 (動作/資料類型) 搜尋路徑"。
修改應用程式搜尋路徑以包含執行主機。
請參閱 "應用程式搜尋路徑"。
標準的應用程式伺服器配置在應用程式伺服器上執行應用程式。有時將應用程式安裝在遠端系統上,但在階段作業伺服器上做局部執行是比較受喜愛的。
不需要特殊配置。
修改應用程式搜尋路徑。使用局部絕對路徑至應用程式。
例如,您可能會使用以下變數定義以尋找在 sysAAA 上註冊的應用程式:
DTSPSYSAPPHOSTS=/net/SysAAA/etc/dt/appconfig/appmanager/C
階段作業伺服器必須能夠存取應用程式的配置檔案,例如 app-defaults、訊息目錄與共用程式庫。