User Manual

56 Setting up NetVault Backup Native Virtual Tape Library on the Dell™ DR4X00 Disk Backup
Appliance
media_prefix=”YN1D”
vtlpath=/vtl2/VTL2
library_name=VTL2
logfile=/tmp/logddclean.log
rm -rf /tmp/mediatmp
# ================================================
# Grab media info on tapes in the VTL
# ================================================
$nvutil/nvreport -class media -exclude "%Librarystatus = Unknown" -include "%reuse = yes" -format "%label %mediagroup %barcode"
-sort "%label" | grep $media_prefix > /tmp/mediatmp
echo "===================================="
echo "Processing the following media list:"
echo "===================================="
cat /tmp/mediatmp|awk '{print $1}'
read expired_media < /tmp/mediatmp
# ================================================
# Create an array and throw data into it
# Run commands against the data in the array
# ================================================
#Open file for reading
exec 10</tmp/mediatmp
let count=0
while read LINE <&10; do
barcodes[$count]=$(echo $LINE | awk '{print $3}')
tempstring=${barcodes[$count]}
barcodes[$count]=${tempstring%" "}
labels[$count]=$(echo $LINE | awk '{print $1}')
tempstring=${labels[$count]}
labels[$count]=${tempstring%" "}
groups[$count]=$(echo $LINE | awk '{print $2}')
tempstring=${groups[$count]}
groups[$count]=${tempstring%" "}
media_avail[$count]=$LINE
((count++))
done
array_num_avail=0
while [ $count -gt 0 ]; do
echo "================================================"
echo "Cleaning Media with label ${labels[$array_num_avail]}"
echo "Cleaning Media from group ${groups[$array_num_avail]}"
echo "Cleaning Media with barcode ${barcodes[$array_num_avail]}"
echo "================================================"
sleep 1
echo $nvutil/nvexportmedia -barcode ${barcodes[$array_num_avail]}
$nvutil/nvexportmedia -barcode ${barcodes[$array_num_avail]}
echo "================================================"
sleep 1
echo "Opening the Entry/Exit Port in $library_name"
$nvutil/nvopeneeport -libraryname $library_name
echo "================================================"
echo "Renaming media with barcode ${barcodes[$array_num_avail]} to ${barcodes[$array_num_avail]}.disabled"
echo mv $vtlpath/media/${barcodes[$array_num_avail]} $vtlpath/media/${barcodes[$array_num_avail]}.disabled
mv $vtlpath/media/${barcodes[$array_num_avail]} $vtlpath/media/${barcodes[$array_num_avail]}.disabled
echo "================================================"
echo "Creating a new piece of media, this may take some time based on size of media"
echo $nvutil/nvmakemedia $media_size mediafiles $vtlpath/media/${labels[$array_num_avail]}