81 lines
2.4 KiB
Plaintext
81 lines
2.4 KiB
Plaintext
#set hostname=$getVar('hostname',None)
|
|
#set partition = $getVar('partition', None)
|
|
|
|
#if $hostname == None
|
|
#set $vgname = "VolGroup00"
|
|
#else
|
|
#set $vgname = $hostname.split('.')[0]
|
|
#end if
|
|
|
|
set \$(list-harddrives)
|
|
let disk_nums=\$#/2
|
|
let disk_offset=0
|
|
let found_disk_offset=0
|
|
while [ \$disk_offset -lt \$disk_nums ];
|
|
do
|
|
#if $getVar('partitions_only','') != ""
|
|
let found_disk=0
|
|
#for $partition_only in $partitions_only.split(',')
|
|
if [[ "\$1" =~ "$partition_only" ]]; then
|
|
disks[found_disk_offset]=\$1
|
|
let found_disk=1
|
|
fi
|
|
#end for
|
|
if [ \$found_disk -gt 0 ]; then
|
|
let found_disk_offset=\$found_disk_offset+1
|
|
fi
|
|
#else
|
|
disks[found_disk_offset]=\$1
|
|
let found_disk_offset=\$found_disk_offset+1
|
|
#end if
|
|
let disk_offset=\$disk_offset+1
|
|
shift 2
|
|
done
|
|
let disk_nums=\$found_disk_offset
|
|
|
|
echo "clearpart --all --initlabel" > /tmp/part-include
|
|
|
|
#if $getVar('keep_old_partitions', '0') != "0"
|
|
#if $getVar('partitions_only','') != ""
|
|
echo "ignoredisk --only-use=$partitions_only" >> /tmp/part-include
|
|
#end if
|
|
#end if
|
|
|
|
echo "part /boot --fstype ext3 --size=100 --ondisk=\${disks[0]} --asprimary" >> /tmp/part-include
|
|
echo "part swap --recommended --maxsize=128000 --ondisk=\${disks[0]}" >> /tmp/part-include
|
|
|
|
vggroup=''
|
|
let disk_offset=0
|
|
while [ \$disk_offset -lt \$disk_nums ];
|
|
do
|
|
let pv_id=\$disk_offset+1
|
|
partname="pv.0\$pv_id"
|
|
echo "part \$partname --size=1 --grow --ondisk=\${disks[\$disk_offset]}" >> /tmp/part-include
|
|
vggroup="\$vggroup \$partname"
|
|
let disk_offset=\$disk_offset+1;
|
|
done
|
|
|
|
echo "volgroup $vgname \$vggroup" >> /tmp/part-include
|
|
|
|
echo "logvol / --fstype ext3 --vgname=$vgname --size=1 --grow --name=rootvol" >> /tmp/part-include
|
|
|
|
#if $partition != None
|
|
#set vol_sizes = [part.strip() for part in $partition.split(';') if part.strip()]
|
|
#for vol_and_size in vol_sizes
|
|
#set vol, vol_size = $vol_and_size.split(' ', 1)
|
|
#set vol = $vol.strip()
|
|
#set vol_size = $vol_size.strip()
|
|
#if $vol.startswith('/')
|
|
#set volname = $vol[1:]
|
|
#if $vol_size.endswith('%'):
|
|
#set vol_percent = vol_size[:-1]
|
|
echo "logvol $vol --fstype ext3 --vgname=$vgname --size=1 --grow --percent=$vol_percent --name=${volname}vol" >> /tmp/part-include
|
|
#else
|
|
echo "logvol $vol --vgname=$vgname --fstype ext3 --size=$vol_size --name=${volname}vol" >> /tmp/part-include
|
|
#end if
|
|
#else
|
|
# $vol is not starts with /
|
|
#end if
|
|
#end for
|
|
#end if
|