您可以修改組態檔以將自訂指令碼複製或安裝到新佈建的機器。Linux 代理程式在工作流程中的指定點執行指令碼。

執行這項作業的原因和時機

您的指令碼可以參考任何 ./properties.xml 檔案 (位於 /usr/share/gugent/site/workitem 目錄中)。

先決條件

程序

  1. 建立或識別要使用的指令碼。
  2. 將指令碼儲存為 NN_scriptname

    NN 是一個兩位數數字。指令碼以最低到最高的順序執行。如果兩個指令碼具有相同的數字,則根據 scriptname,執行順序為字母順序。

  3. 使指令碼可執行。
  4. 找到 kickstart 或 autoYaST 組態檔的安裝後區段。

    在 kickstart 中,這會以 %post 指示。在 autoYaST 中,這會以 post-scripts 指示。

  5. 修改組態檔的安裝後區段,以將指令碼複製或安裝到所選的 /usr/share/gugent/site/workitem 目錄。

    在最常見的情況下,會針對具有工作項目 SetupOS (用於建立佈建) 和 CustomizeOS (用於複製佈建) 的虛擬 kickstart/autoYaST 執行自訂指令碼,但是,您無法在工作流程中的任何點執行指令碼。

    例如,您可以使用下列命令修改組態檔,以便將指令碼 11_addusers.sh 複製到新佈建機器上的 /usr/share/gugent/site/SetupOS 目錄:

    cp nfs:172.20.9.59/linuxscripts/11_addusers.sh /usr/share/gugent/site/SetupOS

結果

Linux 代理程式以工作項目目錄和指令碼檔案名稱指定的順序執行指令碼。