Tag Archives: KickStart

KickStart tips

25 10月

KickStart

今まで、KickStartファイルでは


install

lang ja_JP.UTF-8

keyboard jp106
skipx
#reboot

#####################################################
########## CHANGE ###################################
#####################################################
url --url http://172.22.0.240/sl/61/os/x86_64
network --device eth0 --bootproto dhcp --noipv6
#####################################################
########## CHANGE END ###############################
#####################################################

rootpw --iscrypted $1$2sPFV9SZ$aoLTWq4d8g81nT32Tqwtb0
firewall --disabled
selinux --disabled
authconfig --enableshadow --enablemd5
timezone Asia/Tokyo
bootloader --location=mbr

##
## パーティション割当
##
clearpart --all --initlabel
part /boot --fstype ext4 --size=500 --asprimary
part pv.008002 --size=0 --grow --size=200
volgroup vg --pesize=65536 pv.008002
logvol / --fstype ext4 --name=root --vgname=vg --size=20480
logvol swap --fstype swap --name=swap --vgname=vg --size=4096
logvol /home --fstype ext4 --name=home --vgname=vg --size=20480
#
## 初期インストールパッケージ
##
%packages
@japanese-support
@core
@base
-syslog

##
## 前処理
##
%pre
%post --log=/mnt/sysimage/root/anaconda-post.log
exec /dev/tty3
/usr/bin/chvt 3

として、後処理をしてました。
boot: linunx text ks=http://hostname/ks.cfg hikisu=hogehoge
ができるといいなぁっと思っていたらできるんですね。

/proc/cmdline に引数が入ってる・・・

なので
%pre
%post –log=/mnt/sysimage/root/anaconda-post.log
exec /dev/tty3
/usr/bin/chvt 3
set — `cat /proc/cmdline`
for x in $*; do
cat $x
case $x in node*)
echo $x >> /tmp/ks-nodename
;;
esac;
done

cat /tmp/ks-nodename | sed -e “s/\(.*\)node=\(.*\)/node_name ‘\\2’/” >> /tmp/innodename

これで
boot: linux text ks=ks.cfg node=hogehoge とすると
# cat /tmp/innodename
node_name “hogehoge”

なんてことができるんだ。