第 6 章 手动修改配置脚本
本章介绍了一个不使用 RHN Bootstrap 获得启动脚本的方法。根据本章介绍的内容,您可以生成您自己的启动脚本。
所有的方法都有一个共同之处:在一个中央位置部署需要的文件,每个客户端系统都可以通过运行脚本文件来容易地获得并安装这些文件。在本章中,我们将所有的这些内容放在一起来产生一个单独的脚本。这个脚本可以在您机构内的任何系统上运行。
当我们将前面章节中介绍的命令以一个合理的顺序组合起来的时候,我们就得到了以下的脚本。请记住,Red Hat Enterprise Linux 3 或 4 中不包括
rhn_register
:
请记住,这里介绍的第六步只对运行 Red Hat Linux 3 或更新版本的系统有效。
这个脚本包括了一个简洁的、可重复的过程,它可以配置任何潜在的、准备在 RHN Proxy Server 或 RHN Satellite Server 中注册的 Red Hat Network 客户端系统。请记住,关键的值,如您的 RHN 服务器的 URL、其公共目录和您实际的 GPG 密钥,必须被放在这个脚本的相应位置中。另外,根据您的实际环境,可能会需要额外的信息。虽然这个脚本可能无需修改就可以正常工作,但是它应该只作为一个参考来使用。
和它的组件一样,可将此脚本放在中央位置。将此脚本放置在服务器的
/pub/
目录中,运行 wget -O-
命令,将输出导入 shell,在每个客户端中可以使用一个命令来运行整个引导过程:
wget -O - http://proxy-or-sat.example.com.com/pub/bootstrap_script | bash
wget -O - http://proxy-or-sat.example.com.com/pub/bootstrap_script | bash
警告
通过网页连接输入管道直接运行 shell 脚本显然有很多安全隐患。因此,在这种情况下,保证源服务器的安全就非常重要。
这个一行的命令可以在网络中被所有的系统调用。如果系统管理员有到所有系统的 SSH 访问权限,它可以在这些系统中重复这个简单的任务并在所有系统中远程运行这个命令。这个脚本会是已经存在的 kickstart 脚本中的 %post 部分的补充。