桌上管理系統是設計來在高度網路化的環境中做良好運作的。
桌上管理系統的架構讓系統管理者經由網路來分配計算來源,包括:
應用程式
應用程式的資料檔案
桌上管理系統階段作業服務(桌上管理系統應用程式,例如登入管理者與檔案管理者)
輔助說明服務(輔助說明資料檔案可以放在中央輔助說明伺服器上)
作業系統提供各種不同的網路服務,包括分散式檔案系統與遠程執行。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 檔案必須包含其上將會執行應用程式的顯示器的"魔術餅乾" 。
有關更多的資訊,請參閱 X(1) 或 xauth(1) 線上援助頁。
本節涵蓋管理系統的特定網路配置需求-也就是說,這些能力是由桌上管理系統而非基本作業系統所提供的。
本節分為兩部分:
配置登入與階段作業服務。
應用程式與其資料所需的配置服務。此包括應用程式、資料庫、圖像、檔案與輔助說明伺服器以及其客戶機。
登入/階段作業伺服器是供應桌上管理系統服務(登入管理者、階段作業管理者、檔案管理者、視窗管理者等等)給顯示器與 X 伺服器的系統。
一般而言,階段作業伺服器供應服務給 X 終端機。然而,網路配置可以設定為使階段作業服務專注於由 X 終端機與工作站兩者所存取的一個或多個伺服器。
登入管理者是負責供應登入服務給其它顯示器的桌上管理系統元件。只要使用者一登入,階段作業管理者就會為使用者啟動。
有關配置登入/階段作業伺服器與 X 終端機的資訊,請參閱 "在網路顯示器上顯示登入螢幕"。
本節涵蓋桌上管理系統共用的網路需求:
提供桌上管理系統所需的作業系統網路配置。
請參閱 "配置桌上管理系統的基本作業系統網路"。
您必須安裝:
配置 ToolTalk 檔案名稱資料庫伺服器常駐程式 rpc.ttdbserver 的系統。
當桌上管理系統安裝時,此配置應會自動發生。有關更多的資訊,請參閱 "配置 ToolTalk 資料庫伺服器 "。
當桌上管理系統安裝時,此動作應會自動發生。有關更多的資訊,請參閱 "配置子處理控制常駐程式"。
當資料位於應用程式在其上使用正在執行的資料的系統以外的系統時,就視為 "遠程" 。
例如:
如果應用程式使用位於檔案伺服器上的資料,它就必須裝載這些檔案。
如果檔案管理者圖像位於圖像伺服器上,階段作業伺服器必須裝載這些檔案。
如果網路使用輔助說明伺服器於桌上管理系統輔助說明檔案,階段作業伺服器與所有的應用程式伺服器都必須裝載輔助說明資料。
有關裝載點的更多資訊,請參閱下一節,"配置遠程檔案系統的裝載點"。
當桌上管理系統從一個系統傳送檔案名稱到另一個系統時,它必須變換或 對應 這些檔案名稱成為對目標系統有意義的名稱。因為檔案可以裝載於不同系統上的不同位置中,所以此對應是必須的,也因此必須使用不同的名稱來存取。例如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)線上援助頁。
此可以藉由在 /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) 線上援助頁。
本節涵蓋特定配置需求給:
應用程式伺服器與其客戶機
提供特殊服務的桌上管理系統伺服器-資料庫伺服器、圖像伺服器與輔助說明伺服器
它也涵蓋網路應用程式兩種特殊配置的網路需求:
遠程執行主機
經由檔案系統裝載執行的應用程式
桌上管理系統使用一組環境變數以指定用於尋找應用程式桌上管理系統配置檔案的搜尋路徑,例如動作與資料類型資料庫、輔助說明檔案與圖像檔案。
有關如何使用搜尋路徑環境變數的資訊,請參閱 第 9章, 桌上管理系統搜尋路徑,'' 或 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、訊息目錄與共用程式庫。