A couple of scripts we use to handle frozen media.
cat frozentapes.ksh
#!/usr/bin/ksh
ReportFile=/tmp/frozenreport.log
if [[ -f $ReportFile ]]
then
rm $ReportFile
fi
#Get the list of media servers
NetBackupRoot=/usr/openv/netbackup
NetBackupConfFile=$NetBackupRoot/bp.conf
for MediaSrv in `cat $NetBackupConfFile | grep -w 'SERVER' | cut -c10-`
do
print "================================= $MediaSrv ======================================\n"
bpmedialist -summary -h $MediaSrv | fgrep '(FROZEN)' | awk '{print $1}'
done
cat unfreezeall.ksh
#!/usr/bin/ksh
PermFrozenTapes=/space/permfrozentapes
NetBackupRoot=/usr/openv/netbackup
NetBackupConfFile=$NetBackupRoot/bp.conf
TempFile=/tmp/`basename $0`.tmp
#command line options checking
if (( $# < 1 ))
then
script_name=`basename $0`
print "Usage: $script_name <media server>|all"
exit 1
fi
cat $NetBackupConfFile | grep -w 'SERVER' | cut -c10- > $TempFile 2>/dev/null
srv=$1
if [[ $srv = 'all' || $srv = 'ALL' ]]
then
for MediaSrv in `cat $TempFile`
do
for media in `bpmedialist -summary -U -h $MediaSrv | grep "(FROZEN)" | awk '{print$1}'`
do
if ! grep $media $PermFrozenTapes > /dev/null
then
if bpmedia -unfreeze -m $media -h $MediaSrv > /dev/null
then
print "Media $media has been unfrozen sucessfully"
else
print "Media $media can't be unfrozen"
fi
else
print "Media $media is in permanently frozen tapes list"
fi
done
done
elif grep $srv $TempFile > /dev/null
then
for media in `bpmedialist -summary -U -h $srv | grep "(FROZEN)" | awk '{print$1}'`
do
if ! grep $media $PermFrozenTapes > /dev/null
then
if bpmedia -unfreeze -m $media -h $srv > /dev/null
then
print "Media $media has been unfrozen sucessfully"
else
print "Media $media can't be unfrozen"
fi
else
print "Media $media is in permanently frozen tapes list"
fi
done
else
print "$0: $srv is not a mediaserver"
fi
exit 0