Sun Management Center 4.0 安裝與配置指南

使用 JumpStart 安裝代理程式

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

JumpStart 概念

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

Solaris JumpStart 軟體為包含以下元件的主從式應用程式:

您也需要另一個別的機器 (即所謂的原型機器),以產生 JumpStart 結束程序檔所需的 Sun Management Center 安裝和設定回應檔。

如需有關 JumpStart 軟體的詳細資訊,請參閱「Solaris 9 9/04 Installation Guide」

需要的系統服務

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

表 6–1 JumpStart 軟體需要的系統服務

服務 

用途 

網路檔案系統 (Network File System, NFS) 常駐程式 mountdnfsd

共用 Solaris 作業系統影像檔案 

rarp

IP 位址探索 

bootp

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

tftp

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

JumpStart 程序簡介

Sun Management Center 4.0 基本代理程式的部署是由 JumpStart 結束程序檔執行,它是在安裝用戶端上執行。在 JumpStart 安裝指定的 Solaris 作業環境後,JumpStart 結束程序檔會根據 Sun Management Center 安裝回應檔的內容,在安裝用戶端上安裝基本代理程式。

結束程序檔也會在安裝用戶端重新開機後,根據 Sun Management Center 設定回應檔的內容,讓安裝用戶端準備好設定基本代理程式。

在 Sun Management Center 4.0 指令行安裝和設定在個別或原型系統執行期間,會產生 Sun Management Center 回應檔。接著會將回應檔複製到 JumpStart 設定檔目錄。如果需要,您可以直接在 JumpStart 設定檔目錄手動建立安裝和設定回應檔。

JumpStart 會將安裝用戶端的檔案系統掛載於 /a 分割區。JumpStart 結束程序檔接著會執行 Sun Management Center 指令 es-inst -R /a -T /a/目標目錄,來安裝 Sun Management Center 基本代理程式,其中目標目錄是安裝代理程式的安裝用戶端上的目錄名稱。如需有關 es-inst 指令和參數的資訊,請參閱es-inst 選項

結束程序檔也會建立在安裝用戶端重新開機後執行的 rc3.d 檔案。rc3.d 檔案會使用設定回應檔來設定 Sun Management Center 基本代理程式。當設定好基本代理程式時,則會刪除 rc3.d 檔案。來自結束程序檔的輸出會儲存在 /var/sadm/system/logs/finish.log

結束程序檔的安全性注意事項

在 Sun Management Center 設定期間,您已提供密碼以產生安全性金鑰,而且您也已提供 SNMP 社群字串。為了確保安全性,安全性金鑰和社群字串不會儲存在 Sun Management Center 設定回應檔。

若要成功安裝和設定安裝用戶端上的 Sun Management Center 基本代理程式,您必須提供與在設定 Sun Management Center步驟 b 用來產生安全性金鑰相同的密碼。您也必須提供與在設定 Sun Management Center步驟 c 指定的相同 SNMP 社群字串。這可以透過使用以下任一方法執行。

建立 JumpStart 結束程序檔中皆有提供兩種方法的 JumpStart 結束程序檔範例。

JumpStart 配置和使用

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

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

本節的這些程序假設以下情形:

Procedure建立 JumpStart 安裝伺服器和設定檔目錄

  1. 建立 JumpStart 安裝伺服器和 Solaris 作業環境影像。

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

    2. 將 Solaris 安裝 CD 1 (共 2 張) 插入 CD-ROM 光碟機。

    3. 移至 CD 上的 Tools 目錄。


      # cd /磁碟掛載目錄/Solaris_2.8/Tools
      
    4. 建立 Solaris 作業環境安裝影像。

      鍵入指令 ./setup_install_server/安裝伺服器目錄,其中安裝伺服器目錄是用來儲存安裝影像的目錄。例如:


       
      # ./setup_install_server /export/home/JumpStart/Solaris_9 
      Verifying target directory... 
      Calculating the required disk space for the Solaris_9 product
      Copying the CD image to disk...
      Install Server setup complete
    5. 選擇性:將 Solaris 作業環境補充產品增加至 JumpStart 安裝伺服器。

      將 Solaris 安裝 CD 2 (共 2 張) 插入 CD-ROM 光碟機,然後進入 CD 上的 Tools 目錄。

      鍵入指令 ./add_to_install_server/安裝伺服器目錄,其中安裝伺服器目錄是用來儲存安裝影像的目錄。例如:


      # cd /磁碟掛載目錄/s0/Solaris_9/Tools
      # ./add_to_install_server /export/home/JumpStart/Solaris_9
      
  2. 在伺服器上建立 JumpStart 設定檔目錄。


    # mkdir /export/home/JumpStart/jumpstart
    
  3. 將 Solaris 安裝 CD 1 (共 2 張) 插入 CD-ROM 光碟機。

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


    # cd /磁碟掛載目錄/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
    

Procedure在 JumpStart 安裝伺服器上建立基本代理程式影像

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

  2. 將 Sun Management Center 4.0 DVD 插入 DVD 光碟機。

    移至 /磁碟掛載目錄/sbin 目錄。

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

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

    (SPARC) 來源目錄為 /磁碟掛載目錄/disk1/image/sunOS/sparc

    (x86) 來源目錄為 /磁碟掛載目錄/disk1/image/sunOS/i386

    (Linux) 來源目錄為 /磁碟掛載目錄/disk1/image/Linux

    目標目錄是 JumpStart 安裝伺服器上建立代理程式影像的目錄,例如 /export/home/JumpStart/AgentImage


    備註 –

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


    範例:


    # ./es-makeagent
    Installation files source directory: /磁碟掛載目錄/image
    Please enter the target directory: /export/home/JumpStart/AgentImage
    

    備註 –

    影像建立程序可能需要半小時以上才會完成。


  4. 排除附加代理程式。

    若您不要包括附加代理程式元件,請重新命名代理程式影像 [Addons] 目錄。


    # cd /export/home/JumpStart/AgentImage/disk1/image
    # ls -p
    Addons/     PE/         Patches/    Webserver/  db/
    # mv Addons Addons-temp
    

Procedure產生 Sun Management Center 4.0 安裝和設定回應檔

  1. 選取要安裝和設定 Sun Management Center 基本代理程式的機器,並以超級使用者身份登入。

    此為原型機器。


    提示 –

    選取尚未安裝 Sun Management Center 的機器。若沒有這樣的機器,請按照 Sun Management Center 軟體的安裝手冊的指示,從原型機器解除安裝 Sun Management Center 軟體。請勿儲存 Sun Management Center 前一版本的配置資料。


  2. 將 Sun Management Center 4.0 DVD 插入 DVD 光碟機。

    移至 /磁碟掛載目錄/sbin 目錄。

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

    例如:


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

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

    • 回應檔目錄是您建立用來儲存回應檔的目錄。

    • 安裝回應檔是回應檔名稱。

    例如:


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

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

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

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

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


      提示 –

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


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

    2. 只選取代理程式元件。

      在系統提示您安裝伺服器元件時,鍵入 n

      在系統提示您安裝代理程式元件時,鍵入 y

      在系統提示您安裝主控台元件時,鍵入 n


      3 component(s) are available for your selection:
        Do you want to install the Server component (y|n|q) n
        Do you want to install the Agent component (y|n|q) y
        Do you want to install the Console component (y|n|q) n
      

      安裝程序會檢查附加元件,並提示您選取附加元件。

    3. 請勿選取任何附加元件進行安裝。

      在系統提示您選取每個附加元件時,鍵入 n


      Select the products you want to install:
          Advanced System Monitoring (y|n|q) n
          Service Availability Manager (y|n|q) n
          Performance Reporting Manager (y|n|q) n
          Sun Fire Platform Administration (y|n|q) n
          System Reliability Manager (y|n|q) n
          Workgroup Server (y|n|q) n
      

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

    4. 檢查磁碟空間。

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

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

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


        提示 –

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


      當代理程式安裝完成時,將會詢問您是否要執行設定。


      注意 – 注意 –

      請勿執行設定。鍵入 n 結束。從安裝程序內執行設定不會建立 Sun Management Center JumpStart 結束程序檔需要的設定回應檔。


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

    若您已將 Sun Management Center 安裝在其他位置,請移至 /安裝目錄/SUNWsymon/sbin 目錄,其中安裝目錄是您在步驟 4 指定的目錄。

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

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

    • 回應檔目錄是您建立用來儲存回應檔的目錄。

    • 設定回應檔是回應檔的名稱。

    例如:


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

    將會提示您提供安全性金鑰產生的種子。

    1. 產生安全性金鑰。

      所有 Sun Management Center 程序間的通訊均需要使用加密的安全性金鑰。安全性金鑰是根據您提供的密碼種子而產生。種子必須介於 1 到 8 個字元,且不得包含空格。系統會將超過八個字元的密碼截短為八個字元。


      注意 – 注意 –

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


      鍵入與您在設定 Sun Management Center中的步驟 b,Sun Management Center 伺服器設定期間所提供之相同的密碼種子。

      在出現提示時再次鍵入密碼種子。


      備註 –

      為了確保安全性,您提供的密碼種子不會儲存在 Sun Management Center 設定回應檔。您可以將 JumpStart 結束程序檔中的密碼種子硬編碼,或配置結束程序檔,使得結束程序檔在安裝用戶端上執行時,安裝用戶端將以提示符號詢問密碼種子。建立 JumpStart 結束程序檔中有提供指定密碼種子的兩種方法。


      系統會提示您提供 SNMPv1 社群字串。

    2. 指定 SNMPv1 社群安全性字串。

      基於安全性會需要 SNMPv1 社群字串,預設為 public。如需更高的安全性,您可以指定自訂字串。


      注意 – 注意 –

      您必須確定對您在單一伺服器環境中安裝的所有機器使用相同的 SNMPv1 社群字串。


      提供與您在設定 Sun Management Center中的步驟 c,Sun Management Center 伺服器設定期間所提供之相同的社群字串。

      • 若您使用 public 預設社群字串,在提示您提交 SNMPv1 社群字串時請按 Return 鍵。

      • 若您指定自訂社群文字字串,請鍵入與您在 Sun Management Center 伺服器設定期間所提供之相同的社群字串。


      備註 –

      為了確保安全性,您提供的社群字串不會儲存在 Sun Management Center 設定回應檔。您可以將 JumpStart 結束程序檔中的社群字串硬編碼,或配置結束程序檔,使得結束程序檔在安裝用戶端上執行時,安裝用戶端將以提示符號詢問社群字串。建立 JumpStart 結束程序檔中有提供指定社群字串的兩種方法。


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

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

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

      設定程序會確認 SNMP 連接埠是否正在使用中。

      • 若 SNMP 連接埠 161 不在使用中,則會詢問您是否要啟動 Sun Management Center 代理程式。請至步驟 e

      • 若 SNMP 連接埠 161 在使用中,則會提示您指定 SNMP 連接埠號。

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

      鍵入與您在設定 Sun Management Center中的步驟 f,Sun Management Center 伺服器設定期間提供相同的連接埠號。

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


      注意 – 注意 –

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


      • 若要立即啟動 Sun Management Center 基本代理程式,請鍵入 y

        設定程序檔會使用 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 回應 $MNTDIR JumpStart 結束程序檔中指定的值。

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

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

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

    SUNMC_VERSION=4.0
    ENVIRONMENT=1
    SOURCE_DIRECTORY=/a/mnt/disk1/image
    TARGET_DIRECTORY=/a/opt
    OSVERS=8
    PRTOUT= Sun Microsystems sun4u 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 4.0 伺服器機器的名稱。

    • 確定 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_DAEMON=1 此行會停用 SNMP 常駐程式。STOP_SNMPDX=1 此行會停止 SNMP 常駐程式。SUNMC_SERVER=bootserver01 此行指出基本代理程式 Sun Management Center 伺服器主機是名為 bootserver01 的機器。agent_OPTIONAL_PORT=1161 此行將連接埠 1161 指定至代理程式。START_SUNMC=1 此行會在基本代理程式設定完成時啟動基本代理程式。


Procedure建立 JumpStart 設定檔

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

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

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

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


    注意 – 注意 –

    請勿使用設定檔範例做為實際的設定檔。按「Solaris 9 9/04 Installation Guide」中的「Creating a Profile」所述,編輯設定檔以符合 JumpStart 需求。


    以下範例顯示 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

Procedure建立 JumpStart 結束程序檔

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

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

  3. 建立 JumpStart 結束程序檔。

    檢閱結束程序檔的安全性注意事項。接著,視您的安全性需求而定,使用以下任一結束程序檔範例做為在 JumpStart 設定檔目錄中建立結束程序檔的準則。

    第一個範例顯示的結束程序檔中,其密碼種子和社群字串已硬編碼。第二個範例顯示的結束程序檔會提示輸入密碼種子和社群字串。

    sh 副檔名儲存您的結束程序檔,例如 base_agent_finish.sh


範例 6–5 結束程序檔範例:已硬編碼的安全性密碼種子和社群字串

#!/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 結束程序檔範例:提示輸入安全性密碼種子和社群字串

#!/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

Procedure建立 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     -

Procedure驗證 JumpStart 檔案

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

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

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


    # ./check  
    Validating rules... 
    Validating profile basic_prof... 
    Validating profile net_prof... 
    Validating profile lx_prof... 
    Validating profile IA_prof... 
    Validating profile prog_prof... 
    Validating profile any_machine... 
    The custom JumpStart configuration is ok. 
    # cat rules.ok 
    hostname bootserver01          -         basic_prof      base_agent_finish.sh 
    network 192.43.34.0 && ! model \ 
     SUNW,SPARCstation-20                    -         net_prof        - 
    model SUNW,SPARCstation-LX             -         lx_prof         complete.sh
    network 193.144.2.0 && karch i86pc       init.sh   IA_prof         done.sh
    memsize 16-32 && arch i386               -         prog_prof       -      
    any -                                    -         generic_prof    -

Procedure增加安裝用戶端資訊至 JumpStart 伺服器

  1. 以超級使用者身份登入 JumpStart 伺服器。

  2. 將 Solaris 安裝 CD 1 (共 2 張) 插入 CD-ROM 光碟機。

    移至 CD 上的 Tools 目錄。


    # cd /磁碟掛載目錄/s0/Solaris_2.8/Tools
    
  3. 為每個安裝用戶端判定系統識別資訊。

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

    • 名稱

    • Ethernet address (乙太網路位址)

    • 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

    在上述範例中,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_9

    • 系統識別配置檔案 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 
      Adding Ethernet number for clienthost to /etc/ethers
      making /tftpboot
      enabling tftp in /etc/inetd.conf
      starting rarpd
      starting bootparamd
      updating /etc/bootparams
      copying inetboot to /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 作業環境。當已安裝作業環境時,則會安裝 Sun Management Center 4.0 基本代理程式。安裝用戶端接著會重新開機。

      當安裝用戶端重新開機後,Sun Management Center 基本代理程式會依照規則檔內適用規則指定給安裝用戶端的結束程序檔的規定進行設定。若您將結束程序檔中的安全性密碼種子和 SNMP 社群字串硬編碼,則會自動執行基本代理程式設定。若您選擇不要將結束程序檔中的密碼種子和社群字串硬編碼,您必須回應每個安裝用戶端上的基本代理程式設定提示,以完成基本代理程式設定。