自定第一次開機可能包含許多不同元件。 自定是選擇性的。若您不希望進行變更,第一次開機會使用預設設定進行安裝。可用的選項如下:
如節 6.2.1, 自定 YaST 訊息所述,自定給使用者的訊息。
如節 6.2.2, 自定授權條例所述,自定授權與授權條例。
如節 6.2.3, 自定發行說明所述,自定要顯示的發行說明。
如節 6.2.4, 自定工作流程所述,自定安裝所包含的元件數目與順序。
如節 6.2.5, 設定其他程序檔所述,設定其他選用的程序檔。
若要自定這些元件,請調整下列組態檔:
設定第一次開機的各個層面,如發行說明、程序檔與授權條例。
啟用或停用元件,或新增自定元件,設定安裝工作流程。
依照預設,SUSE Linux Enterprise 的安裝包含數種已當地語系化、以及顯示於各安裝過程特定階段的預設訊息。包括歡迎訊息、授權訊息,以及安裝完畢的恭喜訊息。 您可以您自己的版本取代任一個訊息,並將當地語系化版本包含於安裝中。若要包含您個人的歡迎訊息,請如下執行:
以 root 身份登入。
開啟 /etc/sysconfig/firstboot 組態檔並套用下列變更:
將 FIRSTBOOT_WELCOME_DIR 設為歡迎訊息與當地語系化訊息要讀取的目錄路徑,如同:
FIRSTBOOT_WELCOME_DIR="/usr/share/firstboot/"
若您的歡迎訊息檔名不是 welcome.txt 與 welcome_locale.txt,請在 FIRSTBOOT_WELCOME_PATTERNS 中指定檔名樣式。例如:
FIRSTBOOT_WELCOME_PATTERNS="mywelcome.txt"
若未設定的話,會假設使用預設值 welcome.txt。
套用您的變更並關閉檔案。
建立歡迎檔案與當地語系化版本,並將這些檔案放到 /etc/sysconfig/第一次開機 組態檔中指定的目錄。
以類似方式設定自定授權與結束訊息。變數為 FIRSTBOOT_LICENSE_DIR 與 FIRSTBOOT_FINISH_FILE。
您可自定當使用者不接受授權合約時,安裝系統的反應。若使用者不接受授權合約,系統可有三種不同方式的反應:
第一次開機安裝中止,整個系統關閉。此為預設值。
第一次開機繼續安裝。
第一次開機安裝中止,但系統嘗試開機。
進行選擇,並將 LICENSE_REFUSAL_ACTION 設定為適當值。
根據您是否變更您以第一次開機部署的 SUSE Linux Enterprise 例項而定,您可能需要教育您的使用者,以使用此新作業系統的重要功能。標準安裝使用者發行說明,會在安裝完成步驟之一顯示,將重要訊息提供給使用者。若要在第一次開機安裝顯示您修改過的發行說明,請如下操作:
建立您自己的發行說明檔案。參考 /usr/share/doc/release-notes 中的範例檔案,使用 RTF 格式,並存為 RELEASE-NOTES.lang.rtf。
將選擇性的當地語系化版本儲存於原始版本旁,並將檔案名稱的 lang 部份取代為實際的語言代碼,如德文就用 de。
從 /etc/sysconfig/firstboot 開啟第一次開機 組態檔,並將 FIRSTBOOT_RELEASE_NOTES_PATH 設定為儲存發行說明的實際目錄。
依照預設,標準的第一次開機工作流程包含下列元件:
語言選擇
歡迎
授權書
主機名稱
網路
時間和日期
桌面
根密碼
使用者驗證方式
使用者管理
硬體組態
完成安裝
這個第一次開機安裝工作流程的標準配置不是強制性的。您可啟用或停用特定元件,或將您自己的模組插入工作流程中。若要修改第一次開機工作流程,請手動編輯第一次開機組態檔 /etc/YaST2/firstboot.xml。此 XML 檔案為標準 control.xml 檔案的子集,該檔案是 YaST 用來控制安裝工作流程的。
工作流程綜覽提供您足夠的背景,以修改第一次開機安裝工作流程。您可在其中看到第一次開機組態檔的基本語法,以及關鍵元件是如何設定的。
範例 6-1 設定提議畫面
…
<proposals config:type="list">
<proposal>
<name>firstboot_hardware</name>
<mode>installation</mode>
<stage>firstboot</stage>
<label>Hardware Configuration</label>
<proposal_modules config:type="list">
<proposal_module>printer</proposal_module>
</proposal_modules>
</proposal>
<proposal>
…
</proposal>
</proposals>
|
應為第一次開機工作流程的所有提議之容器。 |
|
個別提議之容器。 |
|
提議的內部名稱。 |
|
此提議的模式。在此不進行任何變更。對於第一次開機安裝,這裡一定要設為 installation。 |
|
此提議所呼叫的安裝程序階段。在此不進行任何變更。對於第一次開機安裝,這裡一定要設為 firstboot。 |
|
要顯示在提議上的標籤。 |
|
身為提議畫面一部分的所有模組之容器。 |
|
一或多模組為提議畫面的一部分。 |
下一段的第一次開機組態檔包含工作流程定義。應為第一次開機安裝工作流程一部分的所有模組,都應該列於此。
範例 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介紹的提議部份。 最大的差別在於預設部份,其中包含工作流程元件的基本設計資訊:
所有對話方塊都包含包含。
所有對話方塊都包含。
指定會使用此工作流程的硬體架構。
範例 6-3 設定工作流程元件清單
<modules config:type="list">
<module>
<label>Language</label>
<enabled config:type="boolean">false</enabled>
<name>firstboot_language</name>
</module>
<modules>
|
工作流程所有元件的容器。 |
|
模組定義。 |
|
模組顯示的標籤。 |
|
在此工作流程中啟用或停用此元件的開關。 |
|
模組名稱。模組本身必須位於 /usr/share/YaST2/clients 下,且檔案名稱結尾必須為 .ycp。 |
若要變更第一次開機安裝過程中的提議畫面數目與順序,請如下操作:
開啟位於 /etc/YaST2/firstboot.xml 的第一次開機組態檔。
刪除或新增提議畫面,或變更現有畫面的順序:
若要刪除整個提議,請從 proposal 部份移除 proposals 元素,包含其所有子元素,並從工作流程中個別移除模組元素 (與子元素)。
若要新增提議,請建立新 proposals 元素,並填妥所有必須的子元素。確認提議以 YaST 模組形式,存在於 /usr/share/YaST2/clients 中。
若要變更提議順序,請在工作流程中移動包含提議畫面的個別模組元件。請注意,其他安裝步驟可能對特定提議順序或工作流程元件具有相依性。
套用您的變更並關閉組態檔。
您一律可在預設值不符合您需求時,變更組態步驟的工作流程。在工作流程中啟用或停用特定模組,或新增您自定的模組。
若要切換第一次開機工作流程中的模組狀態,請如下操作:
開啟 /etc/YaST2/firstboot.xml 組態檔。
將 enabled 元件的值從 true 變更至 false,以停用模組,或從 false 變更為 true,以再次啟用。
<module>
<label>Time and Date</label>
<enabled config:type="boolean">true</enabled>
<name>firstboot_timezone</name>
</module>
套用您的變更並關閉組態檔。
若要將自定模組新增到工作流程,請如下操作:
建立您個人的 YaST 模組,並將模組檔案 module_name.ycp 儲存於 /usr/share/YaST2/clients。
開啟 /etc/YaST2/firstboot.xml 組態檔。
決定新模組要執行於工作流程的哪個點。這麼做的時候,請確認您已考量工作流程中其他步驟可能的相依性。
在模組容器中建立新的模組元素,並新增適當的子元素:
<modules config:type="list">
…
<module>
<label>my_module</label>
<enabled config:type="boolean">true</enabled>
<name>filename_my_module</name>
</module>
</modules>
在 label 元素中輸入您模組要顯示的標籤。
確認 enabled 已設為 true,讓您的模組包含於工作流程中。
在 name 元素中輸入您模組的檔案名稱。省略完整路徑與 .ycp 字尾。
套用您的設定並關閉組態檔。
提示: 如需更多資訊
若需有關 YaST 開發的詳細資訊,請參閱 http://developer.novell.com/wiki/index.php/YaST。
您可設定第一次開機在第一次開機工作流程完成後,執行其他程序檔。若要將其他程序檔新增至第一次開機序列,請如下操作:
開啟 /etc/sysconfig/firstboot 組態檔,並確認 SCRIPT_DIR 指定的路徑正確。預設值為 /usr/share/firstboot/scripts。
建立您的外圍程序檔、儲存於指定目錄中,並套用適當的檔案許可權。