#!/usr/bin/env bash
myname="SP1"
timetosleep=1800
#archiverlog="/export/home/sfovivo/scripts/archiver.log"
year_month=$(date +%Y%m)
month_day=$(date +%m%d)
#month_day="0408"
archiverdir="/export/home/sfovivo/scripts/STATS/log/$year_month/$month_day"
archiverlog="$archiverdir/archiver.log"
#month_day="0410"
folder=${year_month}/${month_day}
admin_alm_logs=/export/home/sfovivo/exe/sys/admin_alm/log/$month_day
alm_archiver_logs=/export/home/sfovivo/exe/sys/alm_archiver/log/$month_day
archiver_logs=/export/home/sfovivo/exe/sys/archiver/log/$month_day
event_logs=/export/home/sfovivo/exe/sys/event/log/$month_day
gsm0348_logs=/export/home/sfovivo/exe/sys/gsm0348/log/$month_day
notif_connector_logs=/export/home/sfovivo/exe/sys/notif_connector/log/$month_day
router_logs=/export/home/sfovivo/exe/sys/router/log/$month_day
shlr2ats_logs=/export/home/sfovivo/exe/sys/shlr2ats/log/$month_day
transArc_logs=/export/home/sfovivo/exe/sys/transArc/log/$month_day
transArc_relay_logs=/export/home/sfovivo/exe/sys/transArc_relay/log/$month_day
mmi_logs=/export/home/sfovivo/exe/asp/shlvivo/mmi/shlr/log/$month_day
md_smpp_0_logs=/export/home/sfovivo/exe/md/smpp34_0/log/$month_day
md_smpp_mo_only_0_logs=/export/home/sfovivo/exe/md/smpp34_0_MO_only/log/$month_day
md_smpp_1_logs=/export/home/sfovivo/exe/md/smpp34_1/log/$month_day
md_smpp_mo_only_1_logs=/export/home/sfovivo/exe/md/smpp34_1_MO_only/log/$month_day
md_smpp_2_logs=/export/home/sfovivo/exe/md/smpp34_2/log/$month_day
md_smpp_mo_only_2_logs=/export/home/sfovivo/exe/md/smpp34_2_MO_only/log/$month_day
md_smpp_3_logs=/export/home/sfovivo/exe/md/smpp34_3/log/$month_day
md_smpp_mo_only_3_logs=/export/home/sfovivo/exe/md/smpp34_3_MO_only/log/$month_day
md_smpp_0_arc_logs=/export/home/sfovivo/exe/md/smpp34_0/arc/$month_day
md_smpp_mo_only_0_arc_logs=/export/home/sfovivo/exe/md/smpp34_0_MO_only/arc/$month_day
md_smpp_1_arc_logs=/export/home/sfovivo/exe/md/smpp34_1/arc/$month_day
md_smpp_mo_only_1_arc_logs=/export/home/sfovivo/exe/md/smpp34_1_MO_only/arc/$month_day
md_smpp_2_arc_logs=/export/home/sfovivo/exe/md/smpp34_2/arc/$month_day
md_smpp_mo_only_2_arc_logs=/export/home/sfovivo/exe/md/smpp34_2_MO_only/arc/$month_day
md_smpp_3_arc_logs=/export/home/sfovivo/exe/md/smpp34_3/arc/$month_day
md_smpp_mo_only_3_arc_logs=/export/home/sfovivo/exe/md/smpp34_3_MO_only/arc/$month_day
d_smpp_lab=/export/home/sfovivo/exe/md/smpp34/log/$month_day
mmi_logs=/export/home/sfovivo/exe/asp/shlvivo/mmi/shlr/log/$month_day
sh_logs=/export/home/sfovivo/exe/asp/shlvivo/log/$month_day
sh2_logs=/export/home/sfovivo/exe/asp/shlvivo2/log/$month_day
totbefore=0
totafter=0
initialize() {
if [[ ! -d $archiverdir ]]; then
mkdir -p $archiverdir
logInfo "Directory $archiverdir does not exist.. creating."
else
echo "ok"
fi
}
logInfo() {
echo $(date +%d/%m/%y" "%H:%M:%S) " - " $* >> $archiverlog
echo $(date +%d/%m/%y" "%H:%M:%S) " - " $*
}
processbzip2() {
for dirlist in $1;do
if [[ -d $dirlist ]];then
for filelist in $1/*;do
if [[ -a $filelist ]];
then
let totbefore=$totbefore+`du -k $filelist|awk '{print $1}'`
logInfo "Executing bzip2 on $filelist"
bzip2 $filelist >/dev/null
if [[ "$?" == 0 ]];then
logInfo "+OK for $filelist"
let totafter=$totafter+`du -k $filelist.bz2|awk '{print $1}'`
else
logInfo "+ERROR for $filelist - $?"
fi
else
logInfo "Not executing on $filelist - Doesn't exist"
fi
done
else
logInfo "$dirlist does not exist - Skipping."
fi
done
}
waitBefore() {
#We will sleep for 30 minutes
logInfo "Script kicked."
logInfo "Sleeping for $timetosleep seconds since we're the Sleeping Beauty ..."
sleep $timetosleep
logInfo "We're back, found our prince. Now let's do the job."
}
initialize
waitBefore
processbzip2 $sh_logs
processbzip2 $sh2_logs
processbzip2 $transArc_relay_logs
processbzip2 $transArc_logs
processbzip2 $admin_alm_logs
processbzip2 $alm_archiver_logs
processbzip2 $archiver_logs
processbzip2 $event_logs
processbzip2 $gsm0348_logs
processbzip2 $notif_connector_logs
processbzip2 $router_logs
processbzip2 $shlr2ats_logs
processbzip2 $md_smpp_0_logs
processbzip2 $md_smpp_1_logs
processbzip2 $md_smpp_2_logs
processbzip2 $md_smpp_3_logs
processbzip2 $md_smpp_mo_only_0_logs
processbzip2 $md_smpp_mo_only_1_logs
processbzip2 $md_smpp_mo_only_2_logs
processbzip2 $md_smpp_mo_only_3_logs
processbzip2 $md_smpp_0_arc_logs
processbzip2 $md_smpp_1_arc_logs
processbzip2 $md_smpp_2_arc_logs
processbzip2 $md_smpp_3_arc_logs
processbzip2 $mmi_logs
logInfo "The amount of data before compression is: $totbefore kilobytes"
logInfo "The amount of data after compression is: $totafter kilobytes"
logInfo "Hope I did it well.."
cat $archiverlog|mailx -s "Archiver output for $myname" -r ARCHIVER@$myname.vivo.com.br support@email.com