自定第一次開機安裝

自定第一次開機安裝可以包含許多不同元件。自定是選擇性的。若您不希望進行變更,第一次開機會使用預設設定進行安裝。可用的選項如下:

若要自定這些元件,請調整下列組態檔:

/etc/sysconfig/firstboot

設定第一次開機的各個層面,如版本說明、程序檔與授權條例。

/etc/YaST2/firstboot.xml

啟用或停用元件,或新增自定元件,設定安裝工作流程。

自定 YaST 訊息

依照預設,SUSE Linux Enterprise 的安裝包含數種已當地語系化、以及顯示於各安裝過程特定階段的預設訊息。包括歡迎訊息、授權訊息,以及安裝完畢的恭喜訊息。您可以您自己的版本取代任一個訊息,並將當地語系化版本包含於安裝中。若要包含您個人的歡迎訊息,請如下執行:

  1. root 身份登入。

  2. 開啟 /etc/sysconfig/firstboot 組態檔並套用下列變更:

    1. FIRSTBOOT_WELCOME_DIR 設定為要在其中儲存含有歡迎訊息和當地語系化版本之檔案的目錄路徑,例如:

      FIRSTBOOT_WELCOME_DIR="/usr/share/firstboot/"
      
    2. 如果歡迎訊息使用的檔名不是 welcome.txtwelcome_locale.txt (其中 locale 與 ISO 639 語言代碼相符,例如 「cs」、「de」),請在 FIRSTBOOT_WELCOME_PATTERNS 中指定檔名模式。例如:

      FIRSTBOOT_WELCOME_PATTERNS="mywelcome.txt"

      若未設定的話,會假設使用預設值 welcome.txt

  3. 建立歡迎檔案與當地語系化版本,並將這些檔案放到 /etc/sysconfig/第一次開機 組態檔中指定的目錄。

以類似方式設定自定授權與結束訊息。變數為 FIRSTBOOT_LICENSE_DIRFIRSTBOOT_FINISH_FILE

自定授權條例

您可自定當使用者不接受授權合約時,安裝系統的反應。若使用者不接受授權合約,系統可有三種不同方式的反應:

中斷

第一次開機安裝中止,整個系統關閉。此為預設值。

繼續

第一次開機繼續安裝。

中止

第一次開機安裝中止,但系統嘗試開機。

進行選擇,並將 LICENSE_REFUSAL_ACTION 設定為適當值。

自定版本說明

根據您是否變更您以第一次開機部署的 SUSE Linux Enterprise 例項而定,您可能需要教育您的使用者,以使用此新作業系統的重要功能。標準安裝使用者版本說明,會在安裝完成步驟之一顯示,將重要訊息提供給使用者。若要在第一次開機安裝顯示您修改過的版本說明,請如下操作:

  1. 建立您自己的版本說明檔案。依照 /usr/share/doc/release-notes 中的範例檔案使用 RTF 格式,並將結果儲存為 RELEASE-NOTES.en.rtf (對於英文)。

  2. 將選擇性的當地語系化版本儲存於原始版本旁,並將檔名的 en 部份取代為實際的 ISO 639 語言代碼,如德文就用 de

  3. /etc/sysconfig/firstboot 開啟第一次開機 組態檔,並將 FIRSTBOOT_RELEASE_NOTES_PATH 設定為儲存版本說明檔案的實際目錄。

自定工作流程

依照預設,標準的第一次開機工作流程包含下列元件:

  • 語言選擇

  • 歡迎

  • 授權書

  • 主機名稱

  • 網路

  • 時間和日期

  • 桌面

  • root 密碼

  • 使用者驗證方式

  • 使用者管理

  • 硬體組態

  • 完成安裝

這個第一次開機安裝工作流程的標準配置不是強制性的。您可啟用或停用特定元件,或將您自己的模組插入工作流程中。若要修改第一次開機工作流程,請手動編輯第一次開機組態檔 /etc/YaST2/firstboot.xml。此 XML 檔案為標準 control.xml 檔案的子集,該檔案是 YaST 用來控制安裝工作流程的。

工作流程綜覽提供您足夠的背景,以修改第一次開機安裝工作流程。您可在其中看到第一次開機組態檔的基本語法,以及關鍵元件是如何設定的。

範例 6.1. 設定提議畫面

    …
    <proposals config:type="list">1
        <proposal>2
            <name>firstboot_hardware</name>3
            <mode>installation</mode>4
            <stage>firstboot</stage>5
            <label>Hardware Configuration</label>6
            <proposal_modules config:type="list">7
                <proposal_module>printer</proposal_module>8
            </proposal_modules>
        </proposal>
        <proposal>
        …
        </proposal>
    </proposals>
   

1

應為第一次開機工作流程的所有提議之容器。

2

個別提議之容器。

3

提議的內部名稱。

4

此提議的模式。在此不進行任何變更。對於第一次開機安裝,這裡一定要設為 installation

5

此提議所呼叫的安裝程序階段。在此不進行任何變更。對於第一次開機安裝,這裡一定要設為 firstboot

6

要顯示在提議上的標籤。

7

身為提議畫面一部分的所有模組之容器。

8

一或多模組為提議畫面的一部分。

下一段的第一次開機組態檔包含工作流程定義。應為第一次開機安裝工作流程一部分的所有模組,都應該列於此。

範例 6.2. 設定工作流程部份

    <workflows  config:type="list">
        <workflow>
            <defaults>
                <enable_back>yes</enable_back>
                <enable_next>yes</enable_next>
                <archs>all</archs>
            </defaults>
            <stage>firstboot</stage>
            <label>Configuration</label>
            <mode>installation</mode>
            … <!–– list of modules  ––>
            </modules>
        </workflow>
    </workflows>
    …
  

工作流程部份的整體結構與提議部份非常相似。容器會包含工作流程元件,而工作流程元件均含有階段、標籤與模式資訊,如同範例 6.1 「設定提議畫面」介紹的提議部份。最大的差別在於 defaults 部份,其中包含工作流程元件的基本設計資訊:

enable_back

所有對話方塊都包含包含上一步

enable_next

所有對話方塊都包含下一步

archs

指定會使用此工作流程的硬體結構。

範例 6.3. 設定工作流程元件清單

    <modules  config:type="list">1
        <module>2
            <label>Language</label>3
            <enabled config:type="boolean">false</enabled>4
            <name>firstboot_language</name>5
        </module>
    <modules>
  

1

工作流程所有元件的容器。

2

模組定義。

3

模組顯示的標籤。

4

在此工作流程中啟用或停用此元件的開關。

5

模組名稱。模組本身必須位於 /usr/share/YaST2/clients 下,且檔案名稱結尾必須為 .ycp

若要變更第一次開機安裝過程中的提議畫面數目與順序,請如下操作:

  1. 開啟位於 /etc/YaST2/firstboot.xml 的第一次開機組態檔。

  2. 刪除或新增提議畫面,或變更現有畫面的順序:

    • 若要刪除整個提議,請從 proposal 部份移除 proposals 元素,包含其所有子元素,並從工作流程中個別移除模組元素 (與子元素)。

    • 若要新增提議,請建立新 proposals 元素,並填妥所有必須的子元素。確認提議以 YaST 模組形式,存在於 /usr/share/YaST2/clients 中。

    • 若要變更提議順序,請在工作流程中移動包含提議畫面的個別模組元件。請注意,其他安裝步驟可能對特定提議順序或工作流程元件具有相依性。

  3. 套用您的變更並關閉組態檔。

您一律可在預設值不符合您需求時,變更組態步驟的工作流程。在工作流程中啟用或停用特定模組,或新增您自定的模組。

若要切換第一次開機工作流程中的模組狀態,請如下操作:

  1. 開啟 /etc/YaST2/firstboot.xml 組態檔。

  2. enabled 元件的值從 true 變更至 false,以停用模組,或從 false 變更為 true,以再次啟用。

    <module>
        <label>Time and Date</label>
        <enabled config:type="boolean">true</enabled>
        <name>firstboot_timezone</name>
    </module>
    
  3. 套用您的變更並關閉組態檔。

若要將自定模組新增到工作流程,請如下操作:

  1. 建立您個人的 YaST 模組,並將模組檔案 module_name.ycp 儲存於 /usr/share/YaST2/clients

  2. 開啟 /etc/YaST2/firstboot.xml 組態檔。

  3. 決定新模組要執行於工作流程的哪個點。這麼做的時候,請確認您已考量工作流程中其他步驟可能的相依性。

  4. 模組容器中建立新的模組元素,並新增適當的子元素:

    <modules config:type="list">
         …
         <module>
            <label>my_module</label>
            <enabled config:type="boolean">true</enabled>
            <name>filename_my_module</name>
         </module>
    </modules>
    
    1. label 元素中輸入您模組要顯示的標籤。

    2. 確認 enabled 已設為 true,讓您的模組包含於工作流程中。

    3. name 元素中輸入您模組的檔案名稱。省略完整路徑與 .ycp 字尾。

  5. 套用您的設定並關閉組態檔。

[Tip]如需更多資訊

若需有關 YaST 開發的詳細資訊,請參閱 http://developer.novell.com/wiki/index.php/YaST

設定其他程序檔

您可設定第一次開機在第一次開機工作流程完成後,執行其他程序檔。若要將其他程序檔新增至第一次開機序列,請如下操作:

  1. 開啟 /etc/sysconfig/firstboot 組態檔,並確認 SCRIPT_DIR 指定的路徑正確。預設值為 /usr/share/firstboot/scripts

  2. 建立您的外圍程序檔、儲存於指定目錄中,並套用適當的檔案許可權。