[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: Solved; Was: This ks script isn't working on CentOS 4.8... Should it?



[ ... ]

> It took me forever to find a working sample of a logical
> kickstart script, so now that I have one working, I'd like to
> post it here, "for the record", in case someone else finds it
> trying to sort out how to do something similar down the road. :)

While commuting to work I have cleaned up your script so it is
hopefully much more readable, and it is attached. Some would
think to "leave elegance to tailors" (and RedHat developers seem
to think so, as most of their scripts seem appalling to me), but
I think it helps cope with complexity and maintainability.

text
install
cdrom

lang			en_US
langsupport		en_US
keyboard		us
timezone		--utc America/Toronto

xconfig 		--resolution 1024x768 --depth 24
			--startxonboot --defaultdesktop gnome
network			--device eth0 --bootproto dhcp --hostname sysX.example.com

rootpw			--iscrypted $1$cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
authconfig		--enableshadow --enablemd5
selinux			--disabled
firewall		--disabled

zerombr			yes
bootloader		--location=mbr --append="rhgb quiet"

%include		/tmp/ks-partitions

%packages		--resolvedeps
@ development-tools
@ editors
@ legacy-network-server
@ legacy-software-development
@ server-cfg
@ system-tools
@ sound-and-video
@ network-server
@ admin-tools
@ smb-server
@ base-x
@ gnome-desktop
@ text-internet
@ printing
@ graphical-internet
k3b
dhcp
expect
ncompress
vnc
tftp
uucp
perl-Crypt-SSLeay
perl-TimeDate
system-config-printer

# Exclude the following packages:
-lksctp-tools
-HelixPlayer
-cdparanoia
-rhythmbox
-sound-juicer


%pre			--log=/tmp/ks-preinstall.log
#!/bin/sh

KSEXT='/tmp/ks-partitions'

echo > "$KSEXT" '
clearpart		--all --initlabel
ignoredisk		--drives=hda,hdb,hdc,hdd,sda,sdb,sdc,sdd

'

# 3 primary partitions for boot, root and swap, 2 logical for
# backup and user space. The last one is user space so it can be
# specified to grow to take the rest of the disk.

# On some systems we have hw RAID, on some we need to setup sw
# RAID, one some we just have a single un-RAID disk.

if grep -q "cciss/c0d0" /proc/partitions
then echo >> "$KSEXT" '
  part /boot		--ondisk=cciss/c0d0	--size=200	--asprimary
  part /		--ondisk=cciss/c0d0	--size=20000	--asprimary
  part swap		--ondisk=cciss/c0d0	--size=1000	--asprimary
  part /backup		--ondisk=cciss/c0d0	--size=5000
  part /u		--ondisk=cciss/c0d0	--size=1	--grow
'
elif grep -q "cciss/c1d0" /proc/partitions
then echo >> "$KSEXT" '
  part /boot		--ondisk=cciss/c1d0	--size=200	--asprimary
  part /		--ondisk=cciss/c1d0	--size=20000	--asprimary
  part swap		--ondisk=cciss/c1d0	--size=1000	--asprimary
  part /backup		--ondisk=cciss/c1d0	--size=5000
  part /u		--ondisk=cciss/c1d0	--size=1	--grow
'
elif grep -q hdb /proc/partitions
then echo >> "$KSEXT" '
  part boot-1		--ondisk=hda	--size=200	--asprimary
  part boot-2		--ondisk=hdb	--size=200	--asprimary
  part root-1		--ondisk=hda	--size=20000	--asprimary
  part root-2		--ondisk=hdb	--size=20000	--asprimary
  part swap-1		--ondisk=hda	--size=1000	--asprimary
  part swap-2		--ondisk=hdb	--size=1000	--asprimary
  part backup-1		--ondisk=hda	--size=5000
  part backup-2		--ondisk=hdb	--size=5000
  part u-1		--ondisk=hda	--size=1	--grow
  part u-2		--ondisk=hdb	--size=1	--grow

  raid /boot		--level=RAID1	--device=md0	--fstype=ext3	boot-1 boot-2
  raid /		--level=RAID1	--device=md1	--fstype=ext3	root-1 root-2
  raid swap		--level=RAID1	--device=md4	--fstype=swap	swap-1 swap-2
  raid /backup		--level=RAID1	--device=md2	--fstype=ext3	backup-1 backup-2
  raid /u		--level=RAID1	--device=md3	--fstype=ext3	u-1 u-2
'
elif grep -q hda /proc/partitions
then echo >> "$KSEXT" '
  part /boot		--size=200	--asprimary	--ondisk=hda
  part /		--size=20000	--asprimary	--ondisk=hda
  part swap		--size=1000	--asprimary	--ondisk=hda
  part /backup		--size=5000			--ondisk=hda
  part /u		--size=1	--grow		--ondisk=hda
'
elif grep -q sdb /proc/partitions
then echo >> "$KSEXT" '
  part boot-1		--ondisk=sda	--size=200	--asprimary
  part boot-2		--ondisk=sdb	--size=200	--asprimary
  part root-1		--ondisk=sda	--size=20000	--asprimary
  part root-2		--ondisk=sdb	--size=20000	--asprimary
  part swap-1		--ondisk=sda	--size=1000	--asprimary
  part swap-2		--ondisk=sdb	--size=1000	--asprimary
  part backup-1		--ondisk=sda	--size=5000
  part backup-2		--ondisk=sdb	--size=5000
  part u-1		--ondisk=sda	--size=1	--grow
  part u-2		--ondisk=sdb	--size=1	--grow

  raid /boot		--level=RAID1	--device=md0	--fstype=ext3	boot-1 boot-2
  raid /		--level=RAID1	--device=md1	--fstype=ext3	root-1 root-2
  raid swap		--level=RAID1	--device=md4	--fstype=swap	swap-1 swap-2
  raid /backup		--level=RAID1	--device=md2	--fstype=ext3	backup-1 backup-2
  raid /u		--level=RAID1	--device=md3	--fstype=ext3	u-1 u-2
'
elif grep -q sda /proc/partitions
then echo >> "$KSEXT" '
  part /boot		--ondisk=sda	--size=200	--asprimary	
  part /		--ondisk=sda	--size=20000	--asprimary	
  part swap		--ondisk=sda	--size=1000	--asprimary	
  part /backup		--ondisk=sda	--size=5000			
  part /u		--ondisk=sda	--size=1	--grow		
'
fi

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]