Sun Management Center 3.5 安裝與配置指南

使用 JumpStart 安裝代理程式

本節說明如何配置和使用 Solaris JumpStart 伺服器,在大量系統上安裝並設定 Sun Management Center 3.5 基本代理程式與 Solaris 版本 8 或版本 9 作業環境。

JumpStart 概念

JumpStart 軟體可讓您在數個系統上自動安裝或升級 Solaris 作業環境,並執行安裝前和安裝後作業,其中包括其他軟體(如 Sun Management Center)的安裝和設定。

Solaris JumpStart 軟體是用戶端 - 伺服器應用程式,包括以下組件:

您還需要一個單獨的機器(稱為原型機器),以在其上產生 JumpStart 結束 script 所需的 Sun Management Center 安裝和設定回應檔案。如果 Solstice SyMON 1.x、Sun Enterprise SyMON 2.x、Sun Management Center 2.x 或 Sun Management Center 3.0 安裝在原型機器上,請從原型機器上解除安裝 SyMON 或 Sun Management Center 軟體。如需 SyMON 或 Sun Management Center 軟體解除安裝程序,請參閱 SyMON 或 Sun Management Center 軟體的安裝手冊。請勿儲存舊版 Sun Management Center 的配置資料。

如需有關 JumpStart 軟體的詳細資訊,請參閱Solaris 9 Installation Guide的第 9 到 28 章。

所需的系統服務

JumpStart 軟體需要以下系統服務。

表 6–2 JumpStart 軟體所需的系統服務

服務 

用途 

網路檔案系統 (NFS) 常駐程式 mountdnfsd

共用 Solaris 作業系統影像檔 

rarp

IP 位址探索 

bootp

主機定義與共用檔案系統的位置 

tftp

將 Solaris 初始啟動核心從啟動伺服器傳輸至安裝用戶端 

JumpStart 程序概觀

Sun Management Center 3.5 基本代理程式的佈署可由在安裝用戶端上執行的 JumpStart 結束 script 執行。JumpStart 安裝指定的 Solaris 作業環境後,JumpStart 結束 script 會依據 Sun Management Center 安裝回應檔案的內容,在安裝用戶端上安裝基本代理程式。

安裝用戶端重新啟動後,結束 script 還會依據 Sun Management Center 設定回應檔案的內容,準備安裝用戶端以設定基本代理程式。

Sun Management Center 3.5 指令行安裝和設定程序期間, Sun Management Center 回應檔案會在單獨或原型系統上產生。然後回應檔案會複製到 JumpStart 設定檔目錄。如果需要,您可以直接在 JumpStart 設定檔目錄中手動建立安裝和設定回應檔案。

JumpStart 會將安裝用戶端的檔案系統裝載到 /a 分割區上。然後,JumpStart 結束 script 透過執行 Sun Management Center 指令 es-inst -R /a -T /a/target-directory 來安裝 Sun Management Center 基本代理程式,其中 target-directory 為安裝有代理程式的安裝用戶端目錄的名稱。如需有關 es-inst 指令和參數的資訊,請參閱es-inst 的選項

結束 script 還會建立 rc3.d 檔案,此檔案會在安裝用戶端重新啟動後執行。rc3.d 檔案使用設定回應檔案設定 Sun Management Center 基本代理程式。基本代理程式設定後,rc3.d 檔案即被刪除。結束 script 的輸出儲存在 /var/sadm/system/logs/finish.log 中。

結束 Script 的安全性考量

在 Sun Management Center 設定過程中,您提供了產生安全鍵的密碼,並提供了 SNMP 團體字串。為確保安全性,安全鍵和團體字串並未儲存在 Sun Management Center 設定回應檔案中。

若要在安裝用戶端上成功安裝並設定 Sun Management Center 基本代理程式,您提供的密碼必須與在 Solaris 平台上設定基本產品與附加產品步驟 7 中用於產生安全鍵的密碼相同。您還必須提供在在 Solaris 平台上設定基本產品與附加產品步驟 8 中指定的相同 SNMP 團體字串。使用以下兩種方法之一可以完成此操作。

建立 JumpStart 結束 Script 的步驟中提供以兩種方法執行 JumpStart 結束 script 的範例。

JumpStart 配置和使用

以下清單概述了在一個或多個安裝用戶端上設定 JumpStart 軟體及安裝 Solaris 作業環境與 Sun Management Center 基本代理程式所需的主要步驟。

完成以上所有步驟後,您可以使用 JumpStart 伺服器在一個或多個安裝用戶端上執行全新 Solaris 作業環境和 Sun Management Center 基本代理程式安裝。

本節中的程序假設以下情況:

建立 JumpStart 安裝伺服器和設定檔目錄的步驟
  1. 建立 JumpStart 安裝伺服器和 Solaris 作業環境影像。

    1. 以超級使用者的身份登入您要用作 JumpStart 安裝伺服器的機器。

    2. 將 Solaris installation CD 1 of 2 插入 CD-ROM 光碟機中 。

    3. 移至 CD 上的 Tools 目錄。


      # cd /cdrom/cdrom0/Solaris_2.8/Tools
      
    4. 建立 Solaris 作業環境安裝影像。

      鍵入指令 ./setup_install_server /install-server-directory,其中 install-server-directory 是用於為安裝影像提供服務的目錄。例如:


       
      # ./setup_install_server /export/home/JumpStart/Solaris_8 
      正在驗證目標目錄... 
      正在計算 Solaris_8 產品所需的磁碟空間
      正在將 CD 影像複製到磁碟...
      安裝伺服器設定完成
    5. 選擇性的:將 Solaris 作業環境補充產品加入 JumpStart 安裝伺服器。

      將 Solaris installation CD 2 of 2 插入 CD-ROM 光碟機中,並移至 CD 上的 Tools 目錄。

      鍵入指令 ./add_to_install_server / install-server-directory,其中 install-server-directory 是用於為安裝影像提供服務的目錄。例如:


      # cd /cdrom/cdrom0/s0/Solaris_8/Tools
      # ./add_to_install_server /export/home/JumpStart/Solaris_8
      
  2. 在伺服器上建立 JumpStart 設定檔目錄。


    # mkdir /export/home/JumpStart/jumpstart
    
  3. 將 Solaris installation CD 1 of 2 插入 CD-ROM 光碟機中 。

  4. 將 JumpStart 範例從 CD 目錄 Solaris_2.8/Misc/jumpstart_sample 複製到 JumpStart 設定檔目錄 /export/home/JumpStart/jumpstart 中。例如:


    # cd /cdrom/cdrom0/s0/Solaris_2.8/Misc
    # cp -r jumpstart_sample/* /export/home/JumpStart/jumpstart
    
  5. 停止網路檔案系統常駐程式 mountd


    # /etc/init.d/nfs.server stop
    
  6. 使 JumpStart 目錄成為 NFS 共用。

    JumpStart 目錄必須為 NFS 共用,以便安裝用戶端可以存取 JumpStart 伺服器上的檔案。將以下行加入 /etc/dfs/dfstab 檔案,然後儲存並關閉該檔案。

    share -F nfs -o ro,anon=0 /export/home/JumpStart

  7. 啟動網路檔案系統常駐程式 mountd


    # /etc/init.d/nfs.server start
    
在 JumpStart 安裝伺服器上建立基本代理程式影像的步驟
  1. 以超級使用者的身份登入您已建立 JumpStart 安裝伺服器的機器。

  2. 將 Sun Management Center 3.5 installation CD 1 of 2 插入 CD-ROM 光碟機中。

    移至目錄 /cdrom/cdrom0/sbin

  3. 鍵入指令 ./es-makeagent 以建立 Sun Management Center 基本代理程式影像。

    系統會提示您提供安裝檔案來源目錄和代理程式影像目標目錄。

    來源目錄為 /cdrom/cdrom0/image。目標目錄為要建立代理程式影像的 JumpStart 安裝伺服器上的目錄,例如 /export/home/JumpStart/AgentImage


    註解 –

    如果您指定的目標目錄不存在,系統會詢問您是否要建立目錄。鍵入 y 以建立目錄。


    範例:


    # ./es-makeagent
    安裝檔案來源目錄:/cdrom/cdrom0/image
    請輸入目標目錄:/export/home/JumpStart/AgentImage
    

    註解 –

    影像建立過程需要半小時以上的時間才能完成。


  4. 排除附加代理程式。

    如果您不想包括附加代理程式組件,請重新命名代理程式影像附加產品目錄。


    # cd /export/home/JumpStart/AgentImage/disk1/image
    # ls -p
    Addons/     PE/         Patches/    Webserver/  db/
    # mv Addons Addons-temp
    
產生 Sun Management Center 3.5 安裝和設定回應檔案的步驟
  1. 選取要在其上安裝和設定 Sun Management Center 基本代理程式的機器,並以超級使用者的身份登入。

    這便是原型機器。


    提示 –

    選取尚未安裝 Sun Management Center 的機器。如果沒有這樣的機器,請依 SyMON 或 Sun Management Center 軟體安裝手冊的指示,從原型機器上解除安裝 SyMON 或 Sun Management Center 軟體。請勿儲存舊版 Sun Management Center 的配置資料。


  2. 將 Sun Management Center 3.5 installation CD 1 of 2 插入 CD-ROM 光碟機中。

    移至目錄 /cdrom/cdrom0/sbin

  3. 在機器上建立目錄以儲存 Sun Management Center 安裝和設定回應檔案。

    例如:


    # mkdir /response-files
    
  4. 產生 Sun Management Center 安裝回應檔案。

    若要產生安裝回應檔案,您必須使用指令格式 ./es-inst -C /response-file-dir/install-response-file.cfg 來安裝基本代理程式,其中:

    • response-file-dir 是您建立用於儲存回應檔案的目錄

    • install-response-file 是回應檔案的名稱

    例如:


    # ./es-inst -C /response-files/install.cfg
    

    系統會提示您指定安裝 Sun Management Center 的目錄。

    1. 提供安裝 Sun Management Center 的目錄名稱。

      系統會提示您指定目標目錄。預設位置為 /opt

      Sun Management Center 軟體可以安裝在系統上可用磁碟空間需求滿足最低要求的任何位置。如果您想要安裝在 /opt 之外的其他目錄,請鍵入該目錄名稱。


      提示 –

      指令 df -ak 可列出機器上每個檔案系統的已用空間與可用空間。


      系統會詢問您要安裝生產環境還是開發人員環境。

    2. 鍵入 1 以安裝生產環境並按 Return 鍵。


      小心 – 小心 –

      請勿選取 (2) 開發人員環境 (DE)。選項 2 會安裝整個 Sun Management Center 基本產品。


      系統會提示您選取要安裝的 Sun Management Center 組件。

    3. 僅選取代理程式組件。

      當系統提示您安裝伺服器組件時,請鍵入 n

      當系統提示您安裝代理程式組件時,請鍵入 y

      當系統提示您安裝主控台組件時,請鍵入 n


      您可以選取 3 個組件:
        您要安裝伺服器組件嗎 (y|n|q) n
        您要安裝代理程式組件嗎 (y|n|q) y
        您要安裝主控台組件嗎 (y|n|q) n
      

      安裝程序會檢查附加組件,然後提示您選取附加產品。

    4. 請勿選取安裝任何附加組件。

      當系統提示您選取每個附加產品時,請鍵入 n


      請選取您要安裝的產品:
          進階系統監視 (y|n|q) n
          服務可用性管理程式 (y|n|q) n
          性能報告管理程式 (y|n|q) n
          Sun Fire 平台管理 (y|n|q) n
          監視和管理 A5x00 與 T3 裝置 (y|n|q) n
          Sun Fire 連結 (y|n|q) n
          系統可靠度管理程式 (y|n|q) n
          工作組伺服器 (y|n|q) n
      

      系統會詢問您是否要繼續執行。鍵入 y 可繼續執行。

    5. 檢查磁碟空間。

      安裝程序會檢查是否有足夠的磁碟空間來安裝 Sun Management Center 基本代理程式。

      • 如果有足夠的磁碟空間,便會安裝基本代理程式。

      • 如果沒有足夠的磁碟空間,系統會提示您提供替代檔案系統。螢幕上會顯示可用空間容量與所需空間容量。


        提示 –

        在您要安裝 Sun Management Center 代理程式的機器之終端視窗中,鍵入 df -ak 以列出機器上每個檔案系統的已用空間和可用空間容量。


      代理程式安裝完成後,系統會詢問您是否要執行設定。


      小心 – 小心 –

      請勿執行設定。鍵入 n 以結束。在安裝程序中執行設定不會建立 JumpStart 結束 script 所需的 Sun Management Center 設定回應檔案。


  5. 請移至目錄 /opt/SUNWsymon/sbin

    如果您在其他位置安裝 Sun Management Center,請移至 /install-dir/SUNWsymon/sbin 目錄,其中 install-dir 是您在步驟 4 中指定的目錄。

  6. 產生 Sun Management Center 3.5 設定回應檔案。

    若要產生 Sun Management Center 設定回應檔案,您必須使用指令格式 ./es-setup -C /response-file-dir/setup-response-file.cfg 來設定基本代理程式,其中:

    • response-file-dir 是您建立的要儲存回應檔案的目錄

    • setup-response-file 是回應檔案的名稱

    例如:


    # ./es-setup -C /response-files/setup.cfg
    

    系統會提示您提供產生安全鍵的種子。

    1. 產生安全鍵。

      所有 Sun Management Center 程序間的通訊均需要使用加密的安全鍵。安全鍵基於您提供的密碼種子而產生。種子的長度必須為一到八個字元,且不包含空格。系統會將超過八個字元的密碼截短為八個字元。


      小心 – 小心 –

      您必須確定在單一伺服器環境中安裝的所有機器上使用同一安全性種子。


      鍵入與在 Solaris 平台上設定基本產品與附加產品步驟 7 中設定 Sun Management Center 伺服器時提供的相同密碼種子。

      當系統提示時,再次鍵入密碼種子。


      註解 –

      為確保安全性,您提供的密碼種子並未儲存在 Sun Management Center 設定回應檔案中。您可以在 JumpStart 結束 script 中將密碼種子製成硬式編碼,或者配置結束 script,以便結束 script 在安裝用戶端上執行時,安裝用戶端會提示提供密碼種子。建立 JumpStart 結束 Script 的步驟中提供了指定密碼種子的兩種方法。


      系統會提示您提供 SNMPv1 團體字串。

    2. 指定 SNMPv1 團體安全性字串。

      安全性需要 SNMPv1 團體字串,依預設,該字串設定為 public。如需其他的安全性,可以指定自訂字串。


      小心 – 小心 –

      您必須確定在單一伺服器環境中安裝的所有機器上使用同一 SNMPv1 團體字串。


      提供與 在 Solaris 平台上設定基本產品與附加產品步驟 8 中設定 Sun Management Center 伺服器時提供的相同團體字串。

      • 如果您使用預設團體字串 public,則請在系統提示您提交 SNMPv1 團體字串時按 Return 鍵。

      • 如果您指定自訂團體文字字串,請鍵入與設定 Sun Management Center 伺服器時提供的相同團體字串。


      註解 –

      為確保安全性,您提供的團體字串並未儲存在 Sun Management Center 設定回應檔案中。您可以在 JumpStart 結束 script 中將團體字串製成硬式編碼,或者配置結束 script,以便結束 script 在安裝用戶端上執行時,安裝用戶端會提示提供團體字串。建立 JumpStart 結束 Script 的步驟中提供了指定團體字串的兩種方法。


      系統會提示您提供 Sun Management Center 伺服器主機名稱。

    3. 指定 Sun Management Center 伺服器主機名稱。

      鍵入安裝有 Sun Management Center 伺服器的機器名稱。

      設定程序會檢查 SNMP 連接埠是否處於使用中。

      • 如果 SNMP 連接埠 161 未處於使用中,系統會詢問您是否要啟動 Sun Management Center 代理程式。請移至步驟 e

      • 如果 SNMP 連接埠 161 處於使用中,系統會提示您指定 SNMP 連接埠號。

    4. 解決 SNMP 連接埠衝突問題。

      鍵入與在 Solaris 平台上設定基本產品與附加產品步驟 11 中設定 Sun Management Center 伺服器時提供的相同連接埠號。

    5. 啟動 Sun Management Center 代理程式。


      小心 – 小心 –

      如果網路使用網路位址轉換 (NAT),請鍵入 n 以結束設定,而不啟動 Sun Management Center。在啟動 Sun Management Center 之前,請使用啟用 NAT 支援的步驟中所述的 es-config 指令行公用程式對機器進行 NAT 配置。


      • 如果您想立即啟動 Sun Management Center 基本代理程式,請鍵入 y

        設定 script 會使用 es-start -A 來啟動代理程式。請參閱使用 es-start 啟動組件,以取得有關 es-start 的資訊。

        另請參閱啟動主控台,以取得有關如何啟動 Sun Management Center 主控台的指示。

      • 如果您想稍後啟動 Sun Management Center,請鍵入 n。準備好在此機器上啟動 Sun Management Center 代理程式時,請參閱第 8章, 啟動與停止 Sun Management Center

  7. 將安裝與設定回應檔案複製到 JumpStart 設定檔伺服器。

    如前面步驟的範例所示,Sun Management Center 安裝回應檔案 install.cfg 已建立在原型機器上的 /response-files 目錄中。Sun Management Center 設定回應檔案 setup.cfg 也已建立在原型機器上的 /response-files 目錄中。

    假設您的 JumpStart 設定檔伺服器名為 bootserver01, 機器 bootserver01 上的 JumpStart 設定檔目錄為 /export/home/JumpStart/jumpstart。同時假設您已啟用從原型機器寫入存取 JumpStart 設定檔目錄。則您應將回應檔案從原型機器複製到 JumpStart 機器上的 JumpStart 設定檔目錄中。例如:


    # cd /response-files
    # cp install.cfg /net/bootserver01/export/home/JumpStart/jumpstart
    # cp setup.cfg /net/bootserver01/export/home/JumpStart/jumpstart
    
  8. 以超級使用者的身份登入您已建立 JumpStart 設定檔目錄的機器。

  9. 移至您在建立 JumpStart 安裝伺服器和設定檔目錄的步驟步驟 2 中建立的 JumpStart 設定檔目錄。

  10. 編輯 Sun Management Center 安裝回應檔案。

    您必須編輯安裝回應檔案,以便其可由 JumpStart 使用。安裝回應檔案是您在步驟 4 中指定的檔案名稱。請對安裝回應檔案進行以下變更:

    • SOURCE_DIRECTORY 值變更為 /a/mnt/disk1/image/a/mnt/disk1/image 對應於 JumpStart 結束 script 中指定的 $MNTDIR 值。

    • TARGET_DIRECTORY 值變更為 /a/target_directory,其中 target_directory 是每個要安裝 Sun Management Center 基本代理程式的安裝用戶端上的目錄。

    • SETUP_NOW 參數值變更為零。將 SETUP_NOW 參數值變更為零可確保 Sun Management Center 基本代理程式安裝後,Sun Management Center 設定不會在每個安裝用戶端上自動執行。

    以下範例展示編輯完成後的基本 Sun Management Center 安裝回應檔案。

    SUNMC_VERSION=3.5
    ENVIRONMENT=1
    SOURCE_DIRECTORY=/a/mnt/disk1/image
    TARGET_DIRECTORY=/a/opt
    OSVERS=8
    PRTOUT= Sun Microsystems sun4u Sun Ultra 60 UPA/PCI (UltraSPARC-II 450MHz)
    LAYER.SERVER=0
    LAYER.AGENT=1
    LAYER.CONSOLE=0
    SETUP_NOW=0

    參數 PRTOUT 的值並不重要,因為基本代理程式獨立於平台。但是,JumpStart 需要提供此參數。請勿刪除 PRTOUT 參數。

  11. 編輯 Sun Management Center 設定回應檔案。

    您必須編輯設定回應檔案,以便其可由 JumpStart 使用。設定回應檔案是您在步驟 6 中指定的檔案名稱。如果需要,請對設定回應檔案進行以下變更:

    • 確定由 SUNMC_SERVER 參數指定的伺服器名稱即為 Sun Management Center 3.5 伺服器機器的名稱。

    • 確定參數 START_SUNMC 的值設定為 1(一)。將 START_SUNMC 參數的值設定為 1 可確保 Sun Management Center 基本代理程式設定後即可啟動。

    • 確定 agent_OPTIONAL_PORT 參數存在,並且指定的值是有效的連接埠號,或是文字字串 DEFAULT

    • 確定如下所示的設定回應檔案範例中的所有參數均存在。

    以下範例顯示套用 JumpStart 編輯前後的 Sun Management Center 設定回應檔案。在兩個範例中, bootserver01 為 Sun Management Center 伺服器機器名稱。


    範例 6–1 套用 JumpStart 編輯之前的設定回應檔案

    SUNMC_SERVER=bootserver01
    agent_OPTIONAL_PORT=1161
    START_SUNMC=1


    範例 6–2 套用 JumpStart 編輯之後的設定回應檔案

    DISABLE_SNMPDX_DAEMON=1
    STOP_SNMPDX=1
    SUNMC_SERVER=bootserver01
    agent_OPTIONAL_PORT=1161
    START_SUNMC=1

    在此範例中,DISABLE_SNMPDX=1 行將停用 SNMP 常駐程式。STOP_SNMPDX=1 行將停止 SNMP 常駐程式。SUNMC_SERVER=bootserver01 行指定基本代理程式 Sun Management Center 伺服器主機是名為 bootserver01 的機器。agent_OPTIONAL_PORT=1161 行將連接埠 1161 指定給代理程式。START_SUNMC=1 行在基本代理程式設定完成後啟動基本代理程式。


建立 JumpStart 設定檔的步驟
  1. 以超級使用者的身份登入您建立了 JumpStart 設定檔目錄的機器。

  2. 移至您在建立 JumpStart 安裝伺服器和設定檔目錄的步驟步驟 2 中建立的 JumpStart 設定檔目錄。

  3. 為您要安裝 Sun Management Center 基本代理程式的每個安裝用戶端類型建立 JumpStart 設定檔。

    您可以透過從目錄的範例中複製適當的範例設定檔,或透過使用以下範例作為範本來建立 JumpStart 設定檔。儲存您在 JumpStart 設定檔伺服器目錄中建立的每個 JumpStart 設定檔,並記錄您建立的每個設定檔的名稱。


    小心 – 小心 –

    請勿將範例設定檔用作實際設定檔。編輯設定檔以滿足 JumpStart 需求,如“Creating a Profile” in Solaris 9 Installation Guide所述。


    以下為範例 JumpStart 設定檔的範例。第一個範例顯示用於全新 Solaris 作業環境安裝的設定檔。第二個範例顯示用於 Solaris 作業環境升級的設定檔。


    範例 6–3 範例 JumpStart 設定檔:全新 Solaris 作業環境安裝

    #
    # all_9000_t0+swap
    #
    install_type    initial_install
    system_type     standalone
    partitioning    explicit
    #
    filesys         c0t0d0s1        2024    swap
    filesys         c0t0d0s0        6120    /
    filesys         c0t0d0s7        free    /export/home
    #
    cluster         SUNWCall 
    package         SUNWabe             delete
    cluster         SUNWCapache         delete
    cluster         SUNWCdhcp           delete
    cluster         SUNWClux            delete
    cluster         SUNWCfct            delete
    cluster         SUNWCnet            delete
    package         NSCPcom             delete


    範例 6–4 範例 JumpStart 設定檔:升級 Solaris 作業環境安裝

    install_type    upgrade

建立 JumpStart 結束 Script 的步驟
  1. 以超級使用者的身份登入您建立了 JumpStart 設定檔目錄的機器。

  2. 移至您在建立 JumpStart 安裝伺服器和設定檔目錄的步驟步驟 2 中建立的 JumpStart 設定檔目錄。

  3. 建立 JumpStart 結束 script。

    複查結束 Script 的安全性考量。然後,依據您的安全性需求,使用以下範例結束 script 之一作為指導,在 JumpStart 設定檔目錄中建立結束 script。

    第一個範例顯示密碼種子和團體字串已製成硬式編碼的結束 script 。第二個範例顯示將提示提供密碼種子和團體字串的結束 script 。

    使用 sh 擴展名儲存結束 script,例如 base_agent_finish.sh


    範例 6–5 結束 Script 範例:安全性密碼種子和團體字串已製成硬式編碼

    #!/bin/sh
    #
    # Program type      : Unix bourne shell script
    # Description       : Standard finish script for installing and 
    #                     setting up Sun Management Center core agent
    #
    #
    #
    ROOTDIR=${ROOTDIR:-/a}               # Root directory for new OS
    MNTDIR=${ROOTDIR}/mnt
    LOGDIR=${ROOTDIR}/var/tmp/sunmcfinish
    SI_CONFIG_DIR=${SI_CONFIG_DIR:-/export/home/JumpStart/jumpstart}
    INSTALL_RESP=${SI_CONFIG_DIR}/install.cfg
    SETUP_RESP=${SI_CONFIG_DIR}/setup.cfg
    #
    #
    # Begin Main Program
    #
    #
    umask 022
    mkdir -p $LOGDIR
    #
    # Copy the install and setup response file to target system
    #
    cp ${INSTALL_RESP} $LOGDIR
    cp ${SETUP_RESP} $LOGDIR
    #
    # mount Sun Management Center image
    #
    mount -F nfs bootserver01:/export/home/JumpStart/AgentImage $MNTDIR
    [ $? -ne 0 ] && exit 1
    # 
    # run es-inst with -a -R -T and -A options
    # skip the next line for Flash Archive based deployment
    # Do not use the -T option if you have specified the TARGET_DIRECTORY 
    # tag in install.cfg
    #
    ${MNTDIR}/disk1/sbin/es-inst -a -R /a -T /a/opt -A ${LOGDIR}/install.cfg
    #
    # Clean up any rc script with the same name if present
    #
    test -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart && \
    rm -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart
    rm -f /etc/init.d/SunMCJumpStart
    #
    # Place rc script in rc3.d and init.d to do setup
    # Remember to access es-setup based on the target directory location
    #
    echo "Creating rc script..."
    cat> ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart << EOF
    #!/sbin/sh
    #
    rm /etc/rc3.d/S80SunMCJumpStart /etc/init.d/SunMCJumpStart
    SECURITY_SEED=abc123
    SNMPV1_STRING=private
    export SECURITY_SEED SNMPV1_STRING
    /opt/SUNWsymon/sbin/es-setup -e -A /var/tmp/sunmcfinish/setup.cfg
    EOF
    cp ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \
         ${ROOTDIR}/etc/init.d/SunMCJumpStart
    exit 0


    範例 6–6 結束 Script 範例:提示提供安全性密碼種子和團體

    #!/bin/sh
    #
    # Program type      : Unix bourne shell script
    # Description       : Standard finish script for installing and 
    #                     setting up Sun Management Center core agent
    #
    #
    #
    ROOTDIR=${ROOTDIR:-/a}               # Root directory for new OS
    MNTDIR=${ROOTDIR}/mnt
    LOGDIR=${ROOTDIR}/var/tmp/sunmcfinish
    SI_CONFIG_DIR=${SI_CONFIG_DIR:-/export/home/JumpStart/jumpstart}
    INSTALL_RESP=${SI_CONFIG_DIR}/install.cfg
    SETUP_RESP=${SI_CONFIG_DIR}/setup.cfg
    #
    #
    # Begin Main Program
    #
    #
    umask 022
    mkdir -p $LOGDIR
    #
    # Copy the install and setup response file to target system
    #
    cp ${INSTALL_RESP} $LOGDIR
    cp ${SETUP_RESP} $LOGDIR
    #
    # mount Sun Management Center image
    #
    mount -F nfs bootserver01:/export/home/JumpStart/AgentImage $MNTDIR
    [ $? -ne 0 ] && exit 1
    #
    # Read secure inputs from user who invoked boot net - install
    #
    echo "Enter Security seed:"
    read SECURITY_SEED
    echo "Enter SNMP string:"
    read SNMPV1_STRING
    #
    # run es-inst with -a -R -T and -A options
    # skip the next line for Flash Archive based deployment
    # Do not use the -T option if you have specified the TARGET_DIRECTORY 
    # tag in install.cfg
    #
    ${MNTDIR}/disk1/sbin/es-inst -a -R /a -T /a/opt -A ${LOGDIR}/install.cfg
    #
    # create a temporary es-setup script to use the secure information 
    # read earlier
    # Remember to access es-setup based on the target directory location 
    #
    FILE2=/a/opt/SUNWsymon/sbin/es-setup
    FILE=/a/opt/SUNWsymon/sbin/es-setup.jumpstart
    mv $FILE2 $FILE
    count=`wc -l $FILE`
    count=`echo $count | cut -d' ' -f1`
    ncount=$count
    count_enter=`expr $ncount - 3`
    while [ $ncount -gt 0 ] ; do
       k=`tail -$ncount $FILE | head -1`
       if [ $ncount -eq $count_enter ]
       then
           echo $k>> $FILE2
           echo "SECURITY_SEED=$SECURITY_SEED">> $FILE2
           echo "SNMPV1_STRING=$SNMPV1_STRING">> $FILE2
       else
           echo $k>> $FILE2
       fi
       ncount=`expr $ncount - 1`
    done
    chmod +x $FILE2
    #
    # Clean up any rc script with the same name if present
    #
    test -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart && \
    rm  -f ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \
    rm -f /etc/init.d/SunMCJumpStart
    #
    # Place rc script in rc3.d and init.d to do setup and cleanup 
    # Remember to access es-setup based on the target directory location
    # 
    echo "Creating rc script..."
    cat> ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart << EOF
    #!/sbin/sh
    #
    rm /etc/rc3.d/S80SunMCJumpStart /etc/init.d/SunMCJumpStart
    /opt/SUNWsymon/sbin/es-setup -e -A /var/tmp/sunmcfinish/setup.cfg
    mv /opt/SUNWsymon/sbin/es-setup.jumpstart /opt/SUNWsymon/sbin/es-setup
    EOF
    cp ${ROOTDIR}/etc/rc3.d/S80SunMCJumpStart \
       ${ROOTDIR}/etc/init.d/SunMCJumpStart
    exit 0

建立 JumpStart 規則檔案的步驟
  1. 以超級使用者的身份登入您建立了 JumpStart 設定檔目錄的機器。

  2. 移至您在建立 JumpStart 安裝伺服器和設定檔目錄的步驟步驟 2 中建立的 JumpStart 設定檔目錄。

  3. 建立 JumpStart 規則檔案。

    使用以下範例規則檔案作為範本,並在 JumpStart 設定檔目錄中建立規則檔案。


    範例 6–7 範例規則檔案

    #
    # rule keywords and rule values   begin script   profile    finish  script 
    # ------------------------------  ------------   -------    --------------
      
    # This rule matches one system: 
    #
    hostname bootserver01            -         basic_prof  base_agent_finish.sh 
     
     
    # This is a complex rule:
    #
    network 192.43.34.0 && ! model \ 
     SUNW,SPARCstation-20                 -         net_prof         - 
     
     
    # This rule applies to all 
    # SUNW,SPARCstation-LX:
    #
    model SUNW,SPARCstation-LX            -         lx_prof     complete.sh
     
     
    # Another complex rule:
    #
    network 193.144.2.0 && karch i86pc   init.sh    IA_prof     done.sh
     
    #
    # You can use system attributes like RAM size and architecture to 
    # classify targets:
    #
    memsize 16-32 && arch i386           -          prog_prof        -
     
     
    # rules are matched top-down. If nothing matches, this rule will apply:
    #
    any                  -               -         generic_prof     -

驗證 JumpStart 檔案的步驟
  1. 以超級使用者的身份登入您建立了 JumpStart 設定檔目錄的機器。

  2. 移至您在建立 JumpStart 安裝伺服器和設定檔目錄的步驟步驟 2 中建立的 JumpStart 設定檔目錄。

  3. 鍵入 ./check 以驗證您的 JumpStart 檔案。


    # ./check  
    正在驗證規則... 
    正在驗證設定檔 basic_prof... 
    正在驗證設定檔 net_prof... 
    正在驗證設定檔 lx_prof... 
    正在驗證設定檔 IA_prof... 
    正在驗證設定檔 prog_prof... 
    正在驗證設定檔 any_machine... 
    自訂 JumpStart 配置正確。
    # cat rules.ok 
    主機名稱 bootserver01          -         basic_prof      base_agent_finish.sh 
    網路 192.43.34.0 && ! model \ 
     SUNW,SPARCstation-20                    -         net_prof        - 
    model SUNW,SPARCstation-LX             -         lx_prof         complete.sh
    網路 193.144.2.0 && karch i86pc       init.sh   IA_prof         done.sh
    memsize 16-32 && arch i386               -         prog_prof       -      
    any -                                    -         generic_prof    -
將安裝用戶端資訊加入 JumpStart 伺服器的步驟
  1. 以超級使用者的身份登入 JumpStart 伺服器。

  2. 將 Solaris installation CD 1 of 2 插入 CD-ROM 光碟機中 。

    移至 CD 上的工具目錄。


    # cd /cdrom/cdrom0/s0/Solaris_2.8/Tools
    
  3. 決定每個安裝用戶端的系統識別資訊。

    JumpStart 伺服器需要每個安裝用戶端的以下資訊。

    • 名稱

    • 乙太網路位址

    • IP 位址

    • 架構

    登入每個安裝用戶端,並如下所示,使用 arpuname 指令顯示安裝用戶端的乙太網路位址、IP 位址、名稱和架構。


    > arp clienthost
    clienthost (111.222.123.124) at 8:0:80:e4:23:eb permanent published
    > uname -a
    SunOS clienthost 5.9 Generic_112233-01 sun4u sparc SUNW,Ultra-5_10

    在以上範例中,clienthost 安裝用戶端乙太網路位址為 8:0:80:e4:23:eb,IP 位址為 111.222.123.124,架構為 sun4u

  4. 將每個安裝用戶端的系統識別資訊加入 JumpStart 伺服器。

    add_install_client 指令用於將安裝用戶端資訊加入 JumpStart 伺服器,如下所示:


    add_install_client \
    -c JumpStart_profile_server:path_to_configuration_directory \
    -s JumpStart_install_server:path_to_operating_environment_image \
    -p JumpStart_profile_server:path_to_SYSIDCFG_file \
    -e install_client_ethernet_address \
    -i install_client_IP_address \
    install_client_name install_client_architecture
    

    例如,假設您的系統配置如下。

    • 機器 bootserver01 為您的 JumpStart 啟動伺服器、設定檔伺服器和安裝伺服器。

    • bootserver01 上的 JumpStart 配置目錄為 /export/home/JumpStart/jumpstart

    • bootserver01 上的 JumpStart 作業環境影像目錄為 /export/home/JumpStart/Solaris_8

    • 系統識別配置檔案 sysidcfg 位於 JumpStart 配置目錄 /export/home/JumpStart/jumpstart 中。

    • 安裝用戶端乙太網路位址為 8:0:80:e4:23:eb,IP 位址為 111.111.123.124

    • 安裝用戶端名稱為 clienthost,架構為 sun4u

    則您應使用 add_install_client 指令加入安裝用戶端 clienthost,如下所示。


    # ./add_install_client -c bootserver01:/export/home/JumpStart/jumpstart \
      -s bootserver01:/export/home/JumpStart/Solaris_9 \
      -p bootserver01:/export/home/JumpStart/jumpstart \
    -e 8:0:80:e4:23:eb -i 111.111.123.124 \
      clienthost sun4u 
     正在將用戶端主機的乙太網路號碼加入 /etc/ethers
      正在生成 /tftpboot
      正在啟用 /etc/inetd.conf 中的 tftp
      正在啟動 rarpd
      正在啟動 bootparamd
      正在更新 /etc/bootparams
      正在將 inetboot 複製到 /tftpboot

    將安裝用戶端系統資訊加入 JumpStart 伺服器後,您可以如下一步驟所述,使用 JumpStart 安裝 Solaris 作業環境和 Sun Management Center 基本代理程式。

    如需有關 add_install_client 指令和選項的進一步資訊,請參閱線上援助頁 add_install_client(1m)。

  5. 啟動每個安裝用戶端。

    1. 在單一使用者模式下,以超級使用者的身份登入用戶端機器。

    2. 在 ok 提示符號處,鍵入指令 boot net - install

    例如:


    {2} ok boot net - install
    

    用戶端系統將從 JumpStart 伺服器啟動。JumpStart 安裝由 JumpStart 設定檔指定的 Solaris 作業環境,JumpStart 設定檔由規則檔案中的適用規則指定給安裝用戶端。安裝作業環境之後,將安裝 Sun Management Center 3.5 基本代理程式。然後安裝用戶端會重新啟動。

    安裝用戶端重新啟動完成後,Sun Management Center 基本代理程式根據結束 script 的規格進行設定,結束 script 由規則檔案中的適用規則指定給安裝用戶端。如果您已在結束 script 中將安全性密碼種子和 SNMP 團體字串製成硬式編碼,基本代理程式會自動設定。如果您選擇不在結束 script 中將密碼種子和團體字串製成硬式編碼,則必須回應每個安裝用戶端上基本代理程式的設定提示,以完成基本代理程式設定。