All pastes #402462 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-03-19 22:33 UTC
rendered paste body
#!/bin/bash
#Clear ZISD
zisedit -c

#Detect type of drive and set HDD variable
HDD=`img p | grep -E ^1 | awk '{print $2}'`

#Delete all partitions and create temp
img pdall
img pc1 fat16 10
  if echo $HDD | grep hda ; then
    sleep 40
  fi

  if echo $HDD | grep hda ; then
    echo w> /tmp/test
    fdisk /dev/hda < /tmp/test
  fi

mkfs.msdos $HDD

#Restore sysprep.inf template
img rp $PROXYADDR //$PROXYADDR/vol1/images/sysprep_template.zmg
mount $HDD /mnt/harddisk

#Search sysprep for MYNAME and replace with Service Tag
sed -i s/MYNAME/$(zhw -serial)/g /mnt/harddisk/sysprep/sysprep.inf
umount /mnt/harddisk

#Create image of sysprep changes in local temp location
img ml /tmp/$(zhw -serial).zmg

#Restore base image, Enable DMA if IDE hard drive
if echo $HDD | grep hda ; then hdparm -d1 /dev/hda ; fi
img rp $PROXYADDR //$PROXYADDR/vol1/images/basexp.zmg

#Non-destructively restore sysprep.inf over one in base image
img rl /tmp/$(zhw -serial).zmg a1:p1

#Restore drivers for specific model computer
hwinfo --bios > /tmp/hwinfo.bios
  if cat /tmp/hwinfo.bios | grep -i "Optiplex GX620" ; then
     img rp $PROXYADDR //$PROXYADDR/vol1/images/addon/gx620driver.zmg
  elif cat /tmp/hwinfo.bios | grep -i "Optiplex 745" ; then
     img rp $PROXYADDR //$PROXYADDR/vol1/images/addon/745driver.zmg
  elif cat /tmp/hwinfo.bios | grep -i "OptiPlex GX270" ; then
     img rp $PROXYADDR //$PROXYADDR/vol1/images/addon/gx270driver.zmg
  elif cat /tmp/hwinfo.bios | grep -i "Latitude D620" ; then
     img rp $PROXYADDR //$PROXYADDR/vol1/images/addon/d620driver.zmg
  elif cat /tmp/hwinfo.bios | grep -i "Latitude D610" ; then
     img rp $PROXYADDR //$PROXYADDR/vol1/images/addon/d610driver.zmg
  elif cat /tmp/hwinfo.bios | grep -i "Latitude D600" ; then
     img rp $PROXYADDR //$PROXYADDR/vol1/images/addon/d600driver.zmg
  fi

#Set computer name in ZISD as Service Tag
zisedit ComputerName=$(zhw -serial)