#!/bin/sh
OPTION=$1
ARG=$2
###################################
# replace with your POOLS and with your DATALISTS
DATALISTS="DATA1 \
DATA2 \
DATA3 \
DATA4 \
DATA5 \
DATA6 \
DATA7 \
DATA8 \
DATA9 \
DATA10 \
DATA11 \
DATA12 \
DATA13 \
DATA14 \
DATA15 \
DATA16 \
DATA17 \
DATA18 \
DATA19 \
DATA20 \
DATA21"
POOL_DB="DB_1 DB_2"
POOL_DB_SVIL="DB-SVIL"
POOL_IDB="IDB"
POOL_ARCH_FILE="ARCH_FILE"
POOL_POOL1_LTO2="DATA10 \
DATA11 \
DATA12 \
DATA13 \
DATA14 \
DATA15 \
DATA16 \
DATA17 \
DATA18 \
DATA19 \
DATA20 \
DATA21"
POOL_CVS="CVS"
POOL_POOL2_LTO2="DATA1 \
DATA2 \
DATA3 \
DATA4 \
DATA5 \
DATA6 \
DATA7 \
DATA8 \
DATA9"
POOL_LIST="DB DB_SVIL IDB ARCH_FILE POOL_LTO2 CVS POOL_LTO2"
###########################################
cat /dev/null > /tmp/sessioni
if [ -z "$OPTION" ] || [ "$OPTION" = "-help" ] ; then
echo "\nUsage: size_backup.sh { [-sumall] [-session SessionID] [-pool (list || POOL)] [-help]}"
elif [ "$OPTION" = "-sumall" ] ; then
THIS=${DATALISTS}
# done
elif [ "$OPTION" = "-pool" ] ; then
case $ARG in
list)
echo "Media Pool list:\n $POOL_LIST"
;;
DB)
THIS=${POOL_DB}
;;
DB_SVIL)
THIS=${POOL_DB_SVIL}
;;
IDB)
THIS=${POOL_IDB}
;;
ARCH_FILE)
THIS=${POOL_ARCH_FILE}
;;
POOL1_LTO2)
THIS=${POOL_POOL1_LTO2}
;;
CVS)
THIS=${POOL_CVS}
;;
POOL2_LTO2)
THIS=${POOL_POOL2_LTO2}
;;
*)
echo "Il POOL $ARG non esiste!"
echo "Media Pool list:\n $POOL_LIST"
esac
elif [ "$OPTION" = "-session" ] ; then
RESULT=`/opt/omni/bin/omnidb -session $ARG -report |grep "Mbytes Total" |awk '{print $4}'`
if [ ! -z "$RESULT" ] && [ ! "$RESULT" -eq "0" ]; then
echo " $RESULT"
fi
exit 0
fi
for i in $THIS
do
echo $i
/opt/omni/bin/omnidb -session -datalist $i -latest |tail -1 | awk '{print $1}'>> /tmp/sessioni
done
typeset -i CON
CON=0
typeset -i ADD
for j in `cat /tmp/sessioni`
do
ADD=`/opt/omni/bin/omnidb -session $j -report |grep "Mbytes Total" |awk '{print $4}'`
echo "$j $ADD"
SOMMA=$(($ADD+$CON))
CON=${SOMMA}
done
if [ ! -z "$SOMMA" ] ; then
echo " $SOMMA MB"
fi