自定义 firstboot 安装可能涉及若干不同组件。对它们的自定义是可选的。如果不做任何更改,firstboot 会用默认设置执行安装。下列选项可用:
按第 6.2.1 节 “自定义 YaST 讯息”中所述自定义最终用户收到的讯息。
按第 6.2.2 节 “自定义许可证操作”中所述自定义许可证和许可证操作。
按第 6.2.3 节 “自定义发行说明”中所述自定义要显示的发行说明。
如第 6.2.4 节 “自定义工作流程”中所述,自定义安装中涉及的组件的顺序和编号。
如第 6.2.5 节 “配置其他脚本”中所述配置其他可选脚本。
要自定义其中的任何组件,请调整以下配置文件:
/etc/sysconfig/firstboot配置 firstboot 的不同方面,例如发行说明、脚本和许可证操作。
/etc/YaST2/firstboot.xml通过启用或禁用组件或者添加自定义组件,配置安装工作流程。
默认情况下,SUSE Linux Enterprise 的安装包含几条默认讯息,它们会在安装过程的特定阶段被本地化并显示。这些讯息包括欢迎讯息、许可证讯息和安装结束时的祝贺讯息。您可以将其中任何讯息替换成自己的版本,并在安装中包含它们的本地化版本。要包含您自己的欢迎讯息,请按以下步骤继续:
作为 root 登录。
打开 /etc/sysconfig/firstboot 配置文件,并应用以下更改:
将 FIRSTBOOT_WELCOME_DIR 设置为希望存储包含欢迎讯息和本地化版本的文件的目录路径,例如:
FIRSTBOOT_WELCOME_DIR="/usr/share/firstboot/"
如果欢迎讯息的文件名不是 welcome.txt 和 welcome_(其中,locale.txtlocale 与诸如 “cs” 或 “de” 的 ISO 639 语言代码相匹配),请在 FIRSTBOOT_WELCOME_PATTERNS 中指定文件名模式。例如:
FIRSTBOOT_WELCOME_PATTERNS="mywelcome.txt"
如未设置,将假定为默认值 welcome.txt。
创建欢迎文件和本地化版本,并将它们置于 /etc/sysconfig/firstboot 配置文件中指定的目录中。
按类似方法继续,配置自定义许可证并完成讯息。这些变量是 FIRSTBOOT_LICENSE_DIR 和 FIRSTBOOT_FINISH_FILE。
您可以自定义安装系统对不接受许可证协议的用户所作出的反应。系统对用户未能接受许可证有三种不同的反应方式:
firstboot 安装已中止,整个系统关闭。这是默认设置。
firstboot 安装继续。
firstboot 安装已中止,但系统尝试引导。
作出选择,将 LICENSE_REFUSAL_ACTION 设置为适当的值。
根据您是否更改了 SUSE Linux Enterprise 的实例,您可能需要让最终用户了解新操作系统的重要方面。标准安装用户发行说明,在安装的最后阶段之一显示,目的是为用户提供重要信息。要让您自己修改过的发行说明作为 firstboot 安装的一部分显示,请执行以下步骤:
创建您自己的发行说明文件。如 /usr/share/doc/release-notes 中的示例文件所示使用 RTF 格式,并将结果另存为 RELEASE-NOTES.en.rtf(英语)。
在原始版本附近存储本地化版本(可选),并将文件名中的 en 部分替换为实际 ISO 639 语言代码,如 de(德语)。
从 /etc/sysconfig/firstboot 打开 firstboot 配置文件,并将 FIRSTBOOT_RELEASE_NOTES_PATH 设置为保存发行说明文件的实际目录。
默认情况下,标准 firstboot 工作流程包含以下部分:
语言选择
欢迎
许可证协议
主机名
网络
时间和日期
桌面
根密码
用户鉴定方法
用户管理
硬件配置
完成安装
这一 firstboot 安装工作流程的标准布局不是必需的。您可以启用或禁用特定组件,或将您自己的模块挂接到工作流程中。要修改 firstboot 工作流程,请手动编辑 firstboot 配置文件 /etc/YaST2/firstboot.xml。该 XML 文件是标准 control.xml 文件的子集,YaST 使用该文件控制安装工作流程。
以下概述所提供的背景知识足够您用于修改 firstboot 安装工作流程。请在其中查看 firstboot 配置文件的基本语法,以及如何配置关键元素。
例 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>
| 所有提议的树枝都应是 firstboot 工作流程的一部分。 |
| 各条提议的树枝。 |
| 提议的内部名称。 |
| 该提议的方式。不要在此处作任何更改。对于 firstboot 安装,必须设置为 |
| 调用此提议的安装过程阶段。不要在此处作任何更改。对于 firstboot 安装,必须设置为 |
| 提议上要显示的标签。 |
| 所有属于提议屏幕的模块的树枝。 |
| 属于提议屏幕的一个或多个模块。 |
firstboot 配置文件的下一部分由工作流程定义组成。此处必须列出应为 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 “配置提议屏幕”中所介绍的提议相同的阶段、标签和方式信息。最显著的差别是默认设置部分,它包含工作流程组件的基本设计信息:
enable_back在所有对话框中包含按钮。
enable_next在所有对话框中包含按钮。
archs指定在其上使用该工作流程的硬件体系结构。
| 所有工作流程组件的树枝。 |
| 模块定义。 |
| 随模块显示的标签。 |
| 启用或禁用工作流程中该组件的开关。 |
| 模块名称。模块本身必须位于 |
要更改 firstboot 安装过程中提议屏幕的编号或顺序,请按以下步骤操作:
在 /etc/YaST2/firstboot.xml 处打开 firstboot 配置文件。
删除或添加提议屏幕,或更改现有提议屏幕的顺序:
要删除整个提议,请从提议部分删除提议元素(包括其所有子元素),并从工作流程删除单个模块元素(及子元素)。
要添加新的提议,请创建新的提议元素,并填入所有必需的子元素。请确保提议作为 /usr/share/YaST2/clients 中的 YaST 模块存在。
要更改提议的顺序,请在工作流程中前后移动包含提议屏幕的各个模块元素。请注意,与其他要求提议和工作流程组件有特定顺序的安装步骤间可能存在依赖关系。
应用更改并关闭配置文件。
默认设置不符合您的要求时,始终可以更改配置步骤的工作流程。启用或禁用工作流程中的特定模块,或添加您自己的自定义模块。
要切换 firstboot 工作流程中模块的状态,请按以下步骤操作:
打开 /etc/YaST2/firstboot.xml 配置文件。
将已启用元素的值从 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>
在标签元素中输入要在模块上显示的标签。
请确保已启用已设置为 true,将您的模块包括在工作流程中。
在名称元素中输入您模块的文件名。省略完整路径和 .ycp 后缀 。
应用您的设置并关闭配置文件。
![]() | 有关详细信息 |
|---|---|
关于 YaST 开发的更多信息,请参阅 http://developer.novell.com/wiki/index.php/YaST。 | |