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

第 7章 在網路中配置桌上管理系統

桌上管理系統是設計在高度網路化的環境中運作的。

桌上管理系統的架構讓系統管理者可以分配整個網路上的計算資源,包括:

桌上管理系統網路的概述

作業系統提供各種不同的網路服務,包括分散式檔案系統與遠端執行。X 伺服器提供其它的網路能力,包括遠端顯示器與安全服務的存取。

桌上管理系統將使用者介面分層在這些網路功能的頂端。此介面的目標與其隱藏的架構是要使得網路系統:

連上網路的桌上管理系統服務類型

網路讓使用者能夠存取各種分配在其它系統之間的計算服務,例如:

網路術語使用名詞伺服器 來描述提供計算服務給一個或多個其它系統的系統。 當系統接收來自伺服器的服務時,就稱為該伺服器的 用戶端。

在一個複雜的網路中,系統可以使用位於整個網路中許多系統上的服務。此外,系統可以作為特定類型的伺服器(例如,階段作業伺服器)並且也可以作為用戶端(例如,應用程式伺服器)。

典型的網路情況

從桌上管理系統的觀點,典型的網路配置可包含這些主要元件的組合:

顯示器-X 伺服器正在執行之處

登入/階段作業伺服器-桌上管理系統應用程式(登入管理者、工作區管理者等等。)執行

應用程式伺服器-其它的應用程式執行之處

檔案伺服器-應用程式所使用的資料所在之處

最常見的網路配置之一是包含存取應用程式伺服器的系統。圖 7-1 舉例說明使用應用程式伺服器的工作站。X 伺服器與桌上管理系統階段作業正在工作站上執行。

圖 7-1 應用程式伺服器提供服務給桌上管理系統階段作業

Graphic

網路也經常使用檔案伺服器來儲存大量的資料。此資料可以由在應用程式伺服器上執行的應用程式或是桌上管理系統應用程式(例如,檔案管理者需要存取資料檔案以在檔案管理者視窗中顯示它們)來使用。

圖 7-2 檔案伺服器提供資料給應用程式伺服器與階段作業伺服器

Graphic

X 終端機執行 X 伺服器並從其它系統取得桌上管理系統階段作業服務。

圖 7-3 X 終端機從階段作業伺服器取得階段作業服務

Graphic

其它的網路情況

桌上管理系統是有彈性的,而且可以支援更複雜的網路配置。這種情況通常包含各種服務,除檔案伺服器外,可供應用程式伺服器使用。

圖 7-4 桌上管理系統應用程式伺服器所需要的服務可以做分配

Graphic

摘要-伺服器的類型

顯示器-執行 X 伺服器的系統。

登入與階段作業伺服器-執行桌上管理系統階段作業的系統(登入管理者、階段作業管理者、視窗管理者、檔案管理者等等)。

應用程式伺服器-應用程式在其上執行的系統。也稱為 執行主機。

檔案伺服器-於其上儲存應用程式的資料檔案的系統。

輔助說明伺服器-儲存輔助說明資料檔的系統。

(動作)資料庫伺服器-儲存包含動作與資料類型定義檔案的系統。

圖示伺服器-於其上儲存圖示檔案的系統。

網路可包括其它的伺服器,例如密碼伺服器、郵件伺服器、影像伺服器等等。

配置桌上管理系統網路的一般步驟

有三個配置桌上管理系統網路的一般步驟:

  1. 配置基本作業系統網路服務。

    這些是您作業系統所提供的桌上管理系統所依據的網路服務。請參閱 "配置桌上管理系統的基本作業系統網路"。

  2. 安裝與配置桌上管理系統網路軟體與服務。

    這些是桌上管理系統所需的服務,不論設定的用戶端或伺服器系統的類型為何。請參閱 "配置桌上管理系統用戶端與伺服器"。

  3. 配置伺服器或用戶端的特別類型。

    例如,配置應用程式伺服器與配置檔案伺服器需要不同的步驟。請參閱 "管理應用程式服務"。

配置桌上管理系統的基本作業系統網路

桌上管理系統需要以下的基本網路配置:

提供登入帳戶給使用者

本節描述桌上管理系統網路的登入帳戶需求。

提供登入帳戶

使用者必須有登入帳戶於:

提供一致的使用者與群組 ID

UNIX 使用者是由登入名稱與數值使用者 ID(UID)來識別的。在桌上管理系統網路中,使用者在所有用戶端與伺服器系統上應有相同的登入名稱與 UID。

UNIX 使用者還會指派給一個或多個登入群組。每個群組都有一個群組名稱及一個數值群組 ID(GID)。在桌上管理系統網路中,所有系統都應使用一致的群組名稱與群組 ID。

有關更多資訊,請參閱 id(1) 或 id(1M) 線上援助頁。

配置分散式檔案系統存取

桌上管理系統使用 NFS 來共用系統之間的檔案。您必須識別在您的網路中包含共用檔案的所有檔案系統,並確定它們都正確地裝載於所有合適的系統上。

一般而言,您必須提供以下的遠端檔案存取:

提供網路的主目錄

當使用者有單個主目錄供網路上所有用戶端與伺服器系統共用時,桌上管理系統網路的運作最有效。

網路的主目錄讓使用者能夠使用網路中不同的系統,而不會失去個人的自訂與配置。這是因為要回復先前階段作業所需的個人的自訂與資訊都儲存於主目錄的子目錄中。

也需要共用主目錄的有:

檔案名稱一致性

您應該配置網路,才能讓使用者使用相同名稱,從所有的系統存取其資料檔案。此即為提供 檔案名稱一致性,且通常是由建立合適的象徵性連結所達成的。例如您可以配置每個系統,以使每個使用者的主目錄都可以藉由建立象徵性連結至目錄的實際裝載位置例如 /users/login_name 般可供使用。

配置遠端印表機的存取

桌上管理系統使用 lp 列印排存器來存取局部或遠端印表機。有關配置 lp 排存器的資訊,請參閱 lpadmin(1M) 線上援助頁。

在嘗試使用桌上管理系統圖形介面列印之前,您應該測試您能否使用 lp 指令正確地列印至所有的印表機。

確定使用一致的印表機裝置名稱。例如,如果直接連接到系統上的特別印表機已知為 Postscript1,所有其它遠端存取印表機的系統也應使用 Postscript1 的名稱。

配置電子郵件

桌上管理系統郵件程式使用 發送郵件 在系統之間發送郵件。有關如何配置電子郵件連接的更多資訊,請參閱傳送郵件(1M)線上援助頁。

在嘗試從桌上管理系統傳送或接收郵件之前,您應該測試您能否使用 mailx 指令正確地傳送與接收郵件。

配置 X 授權

桌上管理系統使用預設 X 機制來授權遠端應用程式(X 用戶端)存取局部顯示器。配置此種授權最簡單的方法就是提供每個使用者一個網路主目錄。這樣做可以確定下列的需求符合:

配置桌上管理系統用戶端與伺服器

本節涵蓋管理系統的特定網路配置需求-也就是說,這些能力是由桌上管理系統而非基本作業系統所提供的。

本節分為兩部分:

配置登入與階段作業服務

登入/階段作業伺服器是供應桌上管理系統服務(登入管理者、階段作業管理者、檔案管理者、視窗管理者等等)給顯示器與 X 伺服器的系統。

一般而言,階段作業伺服器供應服務給 X 終端機。然而,網路配置可以設定集中階段作業服務於一個或多個伺服器,而這些伺服器是由 X 終端機與工作站兩者所存取。

登入管理者負責供應登入服務給其它顯示器的桌上管理系統元件。只要使用者一登入,階段作業管理者就會為使用者啟動。

有關配置登入/階段作業伺服器與 X 終端機的資訊,請參閱 "在網路顯示器上顯示登入螢幕"。

配置其它與應用程式有關的服務

本節涵蓋桌上管理系統所共用的網路需求:

如果要配置桌上管理系統用戶端與伺服器

  1. 提供桌上管理系統所需的作業系統網路配置。

    請參閱 "配置桌上管理系統的基本作業系統網路"。

  2. 安裝桌上管理系統或最小檔案集。

    您必須安裝:

    • 整個共用桌上管理系統環境執行時間檔案集

    • 或是, 這些檔案集:CDE-MIN 與 CDE-TT


      註解 -

      廠商之間的安裝與檔案集可能會有所不同。


  3. 配置 ToolTalk 檔案名稱資料庫伺服器常駐程式 rpc.ttdbserver 的系統。

    當桌上管理系統安裝時,此配置應會自動發生。若需要更進一步的資訊,請參閱"配置 ToolTalk 資料庫伺服器"。

  4. 安裝與配置子程序控制常駐程式(dtspcd)。

    當桌上管理系統安裝時,此配置應會自動發生。有關更多的資訊,請參閱 "配置子程序控制常駐程式".

  5. 裝載所有所需的遠端資料。

    當資料不是位於使用它的應用程式所執行的系統上時,這份資料就視為"遠端"。

    例如:

    • 如果應用程式使用位於檔案伺服器上的資料,它就必須裝載這些檔案。

    • 如果檔案管理者圖示位於圖示伺服器上,階段作業伺服器必須裝載這些檔案。

    • 如果網路須使用輔助說明伺服器取得桌上管理系統輔助說明檔案時,階段作業伺服器與所有的應用程式伺服器都必須裝載輔助說明資料。

      有關裝載點的更多資訊,請參閱下一節,"配置遠端檔案系統的裝載點"。

配置遠端檔案系統的裝載點

當桌上管理系統從一個系統傳送檔案名稱到另一個系統時,它必須變換或對映,使這些檔案名稱成為對目標系統有意義的名稱。因為檔案可以裝載於不同系統上的不同位置中,所以此對映是必須的,也因此必須使用不同的名稱來存取。例如 sysA 上的檔案 /projects/big 可以於 sysB 上,以 /net/sysA/projects/big 來進行存取。例如,sysA 上的 /projects/big 可以當作 sysB 上的 /net/sysA/projects/big 來存取。

檔案名稱對映的要求

如果要正確地執行此檔案名稱對映,下列之一必須是正確的:

設定 DTMOUNTPOINT 的值

如果下列兩項條件均是正確的,您必須設定 DTMOUNTPOINT 環境變數:

  1. 編輯檔案 /etc/inetd.conf:

    1. 尋找 dtspcd 登錄並增加:

      		-mount_point mount_point
      
    2. 尋找 rpc.ttdbserver 登錄並增加:

      		-m mount_point
      

      例如,如果自動裝載程式與 /nfs 的裝載點一起使用, /etc/inetd.conf 中的登錄為:

      dtspc stream tcp nowait root /usr/dt/bin/dtspcd \  
      	/usr/dt/bin/dtspcd -mount_point /nfs  	
         rpc stream tcp wait root /usr/dt/bin/rpc.ttdbserver \  	
         100083 1 rpc.ttdbserver -m /nfs
  2. 執行您的系統上重新讀取 /etc/inetd.conf 的程序。有關更多的資訊,請參閱 inetd(1M)線上援助頁。

  3. 設定 DTMOUNTPOINT,以使其值由使用者登入來繼承。

    可以藉由在 /etc/dt/config/Xsession.d 中設定變數來完成。有關設定環境變數的更多資訊,請參閱 "設定環境變數"。

配置子程序控制常駐程式

桌上管理系統子程序控制(SPC)服務提供用戶端/伺服器指令的執行。

桌上管理系統子程序控制常駐程式(dtspcd)是由桌上管理系統所使用,以啟動遠端應用程式。 其為接受來自遠端用戶端執行指令的要求的 inet 常駐程式。有關如何配置 inet常駐程式的更多資訊,請參閱 inetd.conf(1M)線上援助頁。

桌上管理系統動作呼叫程式庫使用 SPC 服務以呼叫遠端動作。

配置 dtspcd

    確認 dtspc 在 /etc/services 與 /etc/inetd.conf中正確地註冊。

請參閱 dtspcd(1M)線上援助頁。

SPC 安全性

子程序控制服務的認證是以檔案系統認證為基礎的。 dtspcd 必須具備也是由所有 SPC 用戶端系統所裝載的 認證目錄 的存取。

按預設值,dtspcd 認證目錄是使用者的主目錄。但是,您可以藉由在 /etc/inetd.conf 目錄中設定 - auth_dir 選項來配置 dtspcd 以使用不同的位置。有關更多的資訊,請參閱 dtspcd(1M)線上援助頁。

因為 SPC 認證是以檔案系統認證為基礎的,所以 SPC 服務的安全只與您的分散式檔案系統一樣。如果您正在您不信任的分散式檔案系統網路中使用桌上管理系統,您可能會希望取消 dtspcd。 如果要取消 dtspcd,請在 /etc/services 中將 dtspc 登錄註釋掉。

配置遠端執行的環境變數

當桌上管理系統使用動作以啟動遠端系統上的應用程式時,就會將使用者的環境變數複製到遠端系統,並放在應用程式的環境中。

按預設值,一些環境變數在複製到遠端系統之前就已經改變了。您可以配置動作呼叫元件與桌上管理系統的子程序控制服務,以便在將變數放入應用程式的環境前,執行其它的環境變數程序。

有關預設配置與如何修改的更多資訊,請參閱 dtactionfile(4) 與 dtspcdenv(4) 線上援助頁。

配置 ToolTalk 資料庫伺服器

ToolTalk 的一個元件是 ToolTalk 資料庫伺服器, /usr/dt/bin/rpc.ttdbserver。

ToolTalk 資料庫伺服器是由 ToolTalk 訊息服務所使用,同時也用於檔案名稱對映。當安裝桌上管理系統且不需要其它配置時,它通常是註冊於 /etc/inetd.conf中。

有關 ToolTalk 資料庫伺服器與其配置選項的更多資訊,請參閱 rpc.ttdbserver(1M)線上援助頁。

配置 ToolTalk 訊息伺服器

ToolTalk 訊息伺服器為 ttsession。按預設值,它不需要任何配置;而是於登入期間由 Xsession程序檔所啟動的。

有關 ToolTalk 訊息伺服器與其配置選項的更多資訊,請參閱 ttsession 線上援助頁。

配置日曆常駐程式

日曆應用程式的一個元件為日曆常駐程式 rpc.cmsd。當安裝桌上管理系統且不需要其它配置時,它通常是註冊於 /etc/inetd.conf 中。

有關日曆常駐程式與其配置選項的更多資訊,請參閱 rpc.cmsd(1) 線上援助頁。

管理應用程式服務

本節涵蓋特定配置需求給:

搜尋路徑環境變數

桌上管理系統使用一組環境變數以指定用於尋找應用程式桌上管理系統配置檔案的搜尋路徑,例如動作與資料類型資料庫、輔助說明檔案與圖示檔案。

有關如何使用搜尋路徑環境變數的資訊,請參閱 "桌上管理系統搜尋路徑與其環境變數" 或 dtenvvar(5) 線上援助頁。

配置應用程式伺服器及其用戶端

在標準應用程式伺服器配置中,應用程式伺服器包含所有二進位以及與應用程式有關的配置檔案,包括:

圖 7-5 標準應用程式伺服器配置

Graphic

配置應用程式伺服器

  1. 提供桌上管理系統所需的作業系統網路配置。

    請參閱 "配置桌上管理系統的基本作業系統網路"。

  2. 提供伺服器所需的一般桌上管理系統配置。

    請參閱 "如果要配置桌上管理系統用戶端與伺服器"。

  3. 安裝應用程式。

  4. 如果應用程式未自己自動註冊,您必須執行註冊程序。

    請參閱 第 5章, 註冊應用程式。

配置應用程式伺服器的用戶端

  1. 提供桌上管理系統所需的作業系統網路配置。

    請參閱 "配置桌上管理系統的基本作業系統網路"。

  2. 提供用戶端所需的一般桌上管理系統配置。

    請參閱 "如果要配置桌上管理系統用戶端與伺服器"。

  3. 將應用程式伺服器增加至整個系統或個人基礎上的應用程式搜尋路徑:

    整個系統的-設定並匯出 DTSPSYSAPPHOSTS 變數於 /etc/dt/config/Xsession.d/0010.dtpaths 中

    個人-設定並匯出 DTSPUSERAPPHOSTS 變數於 HomeDirectory /.dtprofile 中

    例如,/etc/dt/config/Xsession.d/0010.dtpaths 中的下行將具有主機名稱 SysAAA 和 SysBBB 的系統增加至應用程式搜尋路徑:

    export DTSPSYSAPPHOSTS=SysAAA:,SysBBB:

    有關設定應用程式搜尋路徑的更多資訊,請參閱:

配置資料庫、圖示及輔助說明服務

一般而言,與應用程式有關的動作與資料類型定義、圖示以及輔助說明資料檔案,均如應用程式一般安裝於相同的系統上。

例如,試想典型的輔助說明資料檔案的配置:

建立資料庫、輔助說明或圖示伺服器

  1. 提供桌上管理系統所需的作業系統網路配置。

    請參閱 "配置桌上管理系統的基本作業系統網路"。

  2. 提供用戶端所需的一般桌上管理系統配置。

    請參閱 "如果要配置桌上管理系統用戶端與伺服器"。

  3. 安裝資料庫、輔助說明或圖示檔案。

    檔案可位於系統上的任何地方。然而,既然下列位置是當指派應用程式伺服器給系統時會自動搜尋的目錄,使用它們可能會更比較容易。

    • 資料庫檔案: /etc/dt/appconfig/types/language

    • 輔助說明檔案: /etc/dt/appconfig/help/language

    • 圖示檔案: /etc/dt/appconfig/icons/language

      如果您正在設定資料庫伺服器,必須寫入動作以指定其指令(EXEC_STRINGs)將執行之處。 請參閱 "指定遠端執行主機"。

配置階段作業伺服器以尋找資料庫、圖示或輔助說明伺服器

  1. 提供桌上管理系統所需的作業系統網路配置。

    請參閱 "配置桌上管理系統的基本作業系統網路"。

  2. 提供用戶端所需的一般桌上管理系統配置。

    請參閱 "如果要配置桌上管理系統用戶端與伺服器"。

  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...部分的動作將資料庫主機設定為局部系統,因為語法不包括主機定義式。

配置遠端執行主機

  1. 提供桌上管理系統所需的作業系統網路配置。

    請參閱 "配置桌上管理系統的基本作業系統網路"。

  2. 提供伺服器所需的一般桌上管理系統配置。

    請參閱 "如果要配置桌上管理系統用戶端與伺服器"。

  3. 確定應用程式已正確地安裝並為局部執行而配置。

如果要配置包含動作定義的系統

  1. 提供桌上管理系統所需的作業系統網路配置。

    請參閱 "配置桌上管理系統的基本作業系統網路"。

  2. 提供伺服器所需的一般桌上管理系統配置。

    請參閱 "如果要配置桌上管理系統用戶端與伺服器"。

  3. 建立與安裝動作定義與應用程式群組。

    請參閱 "建立在遠端系統上執行應用程式的動作" 與 "建立及管理一般應用程式群組"。

如果要配置階段作業伺服器

  1. 提供桌上管理系統所需的作業系統網路配置。

    請參閱 "配置桌上管理系統的基本作業系統網路"。

  2. 提供用戶端所需的一般桌上管理系統配置。

    請參閱 "如果要配置桌上管理系統用戶端與伺服器"。

  3. 修改動作搜尋路徑以包含資料庫主機。

    請參閱 "資料庫 (動作/資料類型) 搜尋路徑"。

  4. 修改應用程式搜尋路徑以包含執行主機。

    請參閱 "應用程式搜尋路徑"。

在本端執行應用程式

標準的應用程式伺服器配置在應用程式伺服器上執行應用程式。有時將應用程式安裝在遠端系統上,但在階段作業伺服器上做局部執行是比較受喜愛的。

圖 7-6 經過裝載點執行

Graphic

如果要配置應用程式伺服器

不需要特殊配置。

如果要配置階段作業伺服器

    修改應用程式搜尋路徑。使用局部絕對路徑至應用程式。

例如,您可能會使用以下變數定義以尋找在 sysAAA 上註冊的應用程式:

 DTSPSYSAPPHOSTS=/net/SysAAA/etc/dt/appconfig/appmanager/C

階段作業伺服器必須能夠存取應用程式的配置檔案,例如 app-defaults、訊息目錄與共用程式庫。