#!/bin/sh # # Copyright 2006 Dan Langille # # This script should be read in conjunction with # http://www.freebsddiary.org/tape-testing.php # # Change this to the location of your script # CHIO="/home/dan/rc-chio-changer" CHANGER="/dev/${1}" DRIVE=${2} LOGGER=/usr/bin/logger ECHO=/bin/echo SLOTS=`${CHIO} ${CHANGER} list` for slot_vol in $SLOTS do slot=`echo ${slot_vol} | sed -ne 's/^\([0-9]*\):.*/\1/p'` vol=`echo ${slot_vol} | sed -ne 's/^[0-9]*:\(.*\)/\1/p'` ${ECHO} loading $slot ${CHIO} ${CHANGER} load $slot sleep 60 mt -f /dev/${DRIVE} rewind mt -f /dev/${DRIVE} weof mt -f /dev/${DRIVE} rewind tar cf /dev/${DRIVE} /usr/ports/distfiles mt -f /dev/${DRIVE} rewind # tar tf /dev/${DRIVE} > /dev/null Corrected=`~dan/bin/dlt ${DRIVE} 2>&1 | grep 'Total corrected errors'` Uncorrected=`~dan/bin/dlt ${DRIVE} 2>&1 | grep 'Total uncorrected errors'` ${LOGGER} TapeTesting: ${CHANGER} : ${vol} - $Corrected - $Uncorrected ${ECHO} unloading $slot ${CHIO} ${CHANGER} unload done