#!/bin/sh # Generic script to pick hda or sda # We're assuming if we're using HDA, then we're also using HDB for RAID # Same for SDA/SDB mymedia=`cat /proc/ide/hda/media` if [ "$mymedia" == "disk" ]; then hdone="/dev/hda" shortone="hda" hdtwo="/dev/hdb" shorttwo="hdb" echo ignoredisk --drives=[sda,sdb,sdc,sdd,sde,sdf,sdg,hdc,hdd,hde,hdf,hdg] else hdone="/dev/sda" shortone="sda" hdtwo="/dev/sdb" shorttwo="sdb" echo ignoredisk --drives=[sdc,sdd,sde,sdf,sdg,hda,hdb,hdc,hdd,hde,hdf,hdg] fi # Using sadly lifted code from a character generator # Because CentOS6 is now missing some tools CHARLIST="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" RANDCOUNT="4" for (( i=0; i<$RANDCOUNT; i++ )) do let "POS=$RANDOM%${#CHARLIST}" CHAR=${CHARLIST:POS:1} STRING=$STRING$CHAR done unid=$STRING sleep 1 echo clearpart --all --drives=$shortone,$shorttwo --initlabel echo part raid.00 --size=100 --ondisk=$shortone --asprimary echo part raid.01 --size=100 --ondisk=$shorttwo --asprimary echo raid /boot --level=1 --device=md0 raid.00 raid.01 echo part raid.10 --size=4096 --ondisk=$shortone --asprimary echo part raid.11 --size=4096 --ondisk=$shorttwo --asprimary echo raid swap --level=1 --device=md1 raid.10 raid.11 echo part raid.20 --size=1 --grow --ondisk=$shortone --asprimary echo part raid.21 --size=1 --grow --ondisk=$shorttwo --asprimary echo raid pv.0 --level=1 --device=md2 raid.20 raid.21 echo volgroup sys-$unid pv.0 echo logvol /var/tmp --vgname=sys-$unid --name=vartmp --size=2048 echo logvol /tmp --vgname=sys-$unid --name=tmp --size=2048 echo logvol / --vgname=sys-$unid --name=root --size=1 --grow