#!/bin/bash



if [[ $# = 1 ]]
then
  PartitionsToCheck=$1
else
  PartitionsToCheck='part1 part2 part3 part4'
fi

for partition in $PartitionsToCheck
do
  devPath=/dev/discs/disc0/$partition
  listfile=badblocks.$partition
  echo Checking $devPath
  (echo $$
   echo $devPath
  ) > /var/run/checkBadBlocks.pid
  /sbin/badblocks -o /tmp/$listfile $devPath

  if [[ ! -e /etc/sysinfo/$listfile ]]
  then
    mount -oremount,rw /etc/sysinfo
    cp /tmp/$listfile /etc/sysinfo
    mount -oremount,ro /etc/sysinfo
  fi
done

rm /var/run/checkBadBlocks.pid
