Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 22 Aug 1999 01:12:18 -0700
From:      John-Mark Gurney <gurney_j@efn.org>
To:        hackers@freebsd.org
Subject:   watching defects on scsi disks...
Message-ID:  <19990822011218.60743@hydrogen.fircrest.net>

next in thread | raw e-mail | index | archive | help
I was wondering if someone would like to clean up a bit of shell scripting
I wrote to attach a report of the defect list to the daily output... it
works great so far and thought I might as well share this w/ the rest of
people...

once it gets cleaned up, I have no problems w/ committing it to the tree,
it's just kinda ugly right now...

bak=/var/backups
echo ""
echo ""
echo "checking disks for defects:"
for i in `camcontrol devlist | awk '/(da|sd)/ { if (match($0, "(da|sd)[[:digit:]]+") != 0) { diskname =  substr($0, RSTART, RLENGTH); match(diskname, "[[:digit:]]+"); print substr(diskname, RSTART, RLENGTH) } }' | sort -u`; do
        if [ -f ${bak}/da${i}.glist ]; then
                mv ${bak}/da${i}.glist ${bak}/da${i}.glist.bak
        fi
        echo -n "da${i}: "
        camcontrol defects -u $i -f phys -G 2>&1 > ${bak}/da${i}.glist
        if [ -f ${bak}/da${i}.glist.bak ]; then
                if ! cmp -s ${bak}/da${i}.glist ${bak}/da${i}.glist.bak; then
                        diff ${bak}/da${i}.glist.bak ${bak}/da${i}.glist
                fi
        fi
done

-- 
  John-Mark Gurney                              Voice: +1 541 684 8449
  Cu Networking					  P.O. Box 5693, 97405

  "The soul contains in itself the event that shall presently befall it.
  The event is only the actualizing of its thought." -- Ralph Waldo Emerson


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990822011218.60743>