#!/bin/sh # Generic script to pick firmware raid or local disk # Hope this works! It's awfully simplistic... amiraid=`ls -1 /dev/mapper/ | grep -v control | grep -v sys` if [ "$amiraid" == "" ]; then hd="/dev/sda" short="sda" else hd="/dev/mapper/$amiraid" short="mapper/$amiraid" 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 ignoredisk --drives=[sdb,sdc,sdd,sde,sdf,sdg,hdb,hdc,hdd,hde,hdf,hdg] echo clearpart --all --drives=$short --initlabel echo part /boot --fstype ext4 --size=100 --ondisk=$short --asprimary echo part swap --recommended --ondisk=$short --asprimary echo part pv.0 --size=1 --grow --ondisk=$short --asprimary # New Partitioning scheme #echo part / --fstype ext3 --size=1536 --ondisk=$short --asprimary #echo part /usr --fstype ext3 --size=2500 --ondisk=$short #echo part /var/tmp --fstype ext3 --size=768 --ondisk=$short #echo part /tmp --fstype ext3 --size=1024 --ondisk=$short #echo part /var --fstype ext3 --size=1 --grow --ondisk=$short 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