Dell PowerVault DR6000 User Manual
Page 56
 
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]}