Red Hat Training

A Red Hat training course is available for Red Hat Satellite

章 7. 實​​​作​​​ Kickstart

很​​​明​​​顯​​​的​​​,最​​​適​​​合​​​為​​​一​​​部​​​系​​​統​​​進​​​行​​​配​​​置​​​變​​​更​​​的​​​時​​​機​​​,即​​​為​​​該​​​系​​​統​​​一​​​開​​​始​​​建​​​立​​​時​​​。​​​對​​​於​​​早​​​已​​​有​​​效​​​使​​​用​​​ kickstart 的​​​客​​​戶​​​來​​​說​​​,bootstrapping script 是​​​項​​​作​​​為​​​此​​​程​​​序​​​的​​​理​​​想​​​功​​​能​​​。​​​
一​​​旦​​​所​​​有​​​的​​​配​​​置​​​問​​​題​​​皆​​​解​​​決​​​之​​​後​​​,系​​​統​​​亦​​​可​​​透​​​過​​​使​​​用​​​與​​​ up2date 和​​​ rhn_register RPM 附​​​加​​​在​​​一​​​起​​​的​​​ rhnreg_ks 工​​​具​​​程​​​式​​​,來​​​與​​​本​​​地​​​的​​​ Red Hat Network 伺​​​服​​​器​​​進​​​行​​​註​​​冊​​​。​​​此​​​章​​​節​​​討​​​論​​​了​​​如​​​何​​​正​​​確​​​地​​​使​​​用​​​ rhnreg_ks,以​​​註​​​冊​​​系​​​統​​​。​​​
rhnreg_ks 工​​​具​​​程​​​式​​​使​​​用​​​了​​​啟​​​動​​​金​​​鑰​​​,來​​​一​​​次​​​性​​​地​​​讓​​​系​​​統​​​順​​​利​​​註​​​冊​​​、​​​授​​​予​​​,以​​​及​​​訂​​​閱​​​特​​​定​​​頻​​​道​​​。​​​若​​​要​​​取​​​得​​​更​​​多​​​有​​​關​​​於​​​啟​​​動​​​金​​​鑰​​​的​​​相​​​關​​​資​​​訊​​​,請​​​參​​​閱​​​ Red Hat Network Management 參​​​考​​​指​​​南​​​的​​​ Red Hat Update Agent 與​​​ RHN 的​​​網​​​站​​​章​​​節​​​。​​​
下​​​列​​​註​​​解​​​的​​​ kickstart 檔​​​案​​​,是​​​個​​​如​​​何​​​透​​​過​​​使​​​用​​​ Red Hat Network,以​​​從​​​頭​​​到​​​尾​​​配​​​置​​​系​​​統​​​的​​​理​​​想​​​範​​​本​​​。​​​
# 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