第 7 章 使用 Kickstart
最好是在最初建立系统时修改其配置。对于已经有效使用 kickstart 的客户,最好使用引导程序脚本完成此过程。
解决所有配置问题后,系统仍可能使用
up2date
和 rhn_register
RPM 自带的 rhnreg_ks
工具在本地红帽网络服务器注册。本章讨论的是如何正确使用 rhnreg_ks
注册系统。
rhnreg_ks
工具程序使用激活码(activation keys)进行注册、获得授权并将系统订阅到特定的频道。要了解更多关于激活码的信息,请参阅《红帽网络管理参考指南》中的 Red Hat Update Agent 和 RHN 网站这两章。
以下这个带有注释的 kickstart 文件是一个如何配置一个系统使用红帽网络的示例。
Generic 7.2 kickstart for laptops in the Widget Corporation (widgetco) Standard kickstart options for a network-based install. For an explanation of these options, consult the Red Hat Linux Customization Guide. Define a standard set of packages. Note: Red Hat Network client packages are found in Base. This is quite a minimal set of packages; your mileage may vary. Now for the interesting part. Remember that nifty one-line command for the bootstrap script that we went through? This is an ideal place for it. And assuming that the script has been properly configured, it should prepare the system fully for usage of local Red Hat Network Servers. The following is an example of the usage of rhnreg_ks, the kickstart utility for rhn_register. This demonstrates the usage of the --activationkey flag, which describes an activation key. For example, this activation key could be set up in the Web interface to join this system to the "Laptops" group and the local Widgetco "Laptop Software" channel. Note that this section applies only to Proxy users, as this step is handled by the Satellite bootstrap script. For more information about activation keys, consult the Red Hat Network Management Reference Guide. End the subshell and capture any output to a post-install log file.
# Generic 7.2 kickstart for laptops in the Widget Corporation (widgetco)
# Standard kickstart options for a network-based install. For an
# explanation of these options, consult the Red Hat Linux Customization
# Guide.
lang en_US
langsupport --default en_US en_US
keyboard defkeymap
network --bootproto dhcp
install
url --url ftp://ftp.widgetco.com/pub/redhat/linux/7.2/en/os/i386
zerombr yes
clearpart --all
part /boot --size 128 --fstype ext3 --ondisk hda
part / --size 2048 --grow --fstype ext3 --ondisk hda
part /backup --size 1024 --fstype ext3 --ondisk hda
part swap --size 512 --ondisk hda
bootloader --location mbr
timezone America/New_York
rootpw --iscrypted $1$78Jnap82Hnd0PsjnC8j3sd2Lna/Hx4.
auth --useshadow --enablemd5 --krb5realm .COM --krb5kdc auth.widgetco.com \
--krb5adminserver auth.widgetco.com
mouse --emulthree genericps/2
xconfig --card "S3 Savage/MX" --videoram 8192 --resolution 1024x768 \
--depth 16 --defaultdesktop=GNOME --startxonboot --noprobe \
--hsync 31.5-48.5 --vsync 40-70
reboot
# Define a standard set of packages. Note: Red Hat Network client
# packages are found in Base. This is quite a minimal set of packages;
# your mileage may vary.
%packages
@ Base
@ Utilities
@ GNOME
@ Laptop Support
@ Dialup Support
@ Software Development
@ Graphics and Image Manipulation
@ Games and Entertainment
@ Sound and Multimedia Support
# Now for the interesting part.
%post
( # Note that we run the entire %post section as a subshell for logging.
# Remember that nifty one-line command for the bootstrap script that we
# went through? This is an ideal place for it. And assuming that the
# script has been properly configured, it should prepare the system
# fully for usage of local Red Hat Network Servers.
wget -O- http://proxy-or-sat.example.com/pub/bootstrap_script | /bin/bash
# The following is an example of the usage of rhnreg_ks, the kickstart
# utility for rhn_register. This demonstrates the usage of the
# --activationkey flag, which describes an activation key. For example,
# this activation key could be set up in the Web interface to join this
# system to the "Laptops" group and the local Widgetco "Laptop Software"
# channel. Note that this section applies only to Proxy users, as this
# step is handled by the Satellite bootstrap script.
#
# For more information about activation keys, consult the Red Hat Network
# Management Reference Guide.
/usr/sbin/rhnreg_ks --activationkey=6c933ea74b9b002f3ac7eb99619d3374
# End the subshell and capture any output to a post-install log file.
) 1>/root/post_install.log 2>&1