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”
なんてことができるんだ。
コメントを残す