#!/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
