#!/bin/sh

export AWS_SECRET_ACCESS_KEY="XkPjoH4PkdcPiEkZHTUIc7Ivh6noCLNhwr7KsN+6"
export AWS_ACCESS_KEY_ID="AKIAJ7RRWJN7ZIFEWXEA"

IPADDREXP='[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'
LOGDIR=/mnt/collect-tmp2-E

for ipaddr in `ls $LOGDIR | grep -Eo $IPADDREXP`; do
	i=2
	this_month=`date +'%Y-%m-01'`
	year=`date -d "${this_month} $i month ago" +'%Y'`
	mnth=`date -d "${this_month} $i month ago" +'%-m'`
	while [ -e $LOGDIR/$ipaddr/$year/$mnth ]; do
		tar czvf ${ipaddr}_${year}_${mnth}.tgz $LOGDIR/$ipaddr/$year/$mnth 1>/dev/null
		if [ $? -eq 0 -o $? -eq 1 ]; then
			aws s3 cp ${ipaddr}_${year}_${mnth}.tgz "s3://logger-log-backup/${ipaddr}_${year}_${mnth}.tgz"
			if [ $? -eq 0 ]; then
				rm -rf $LOGDIR/$ipaddr/$year/$mnth
			fi
		fi
		rm ${ipaddr}_${year}_${mnth}.tgz
		i=`expr $i + 1`
		year=`date -d "$i month ago" +'%Y'`
		mnth=`date -d "$i month ago" +'%m'`
	done
done

for ipaddr in `ls $LOGDIR | grep -Eo $IPADDREXP`; do
	this_month=`date +'%Y-%m-01'`
	year=`date -d "${this_month} 1 month ago" +'%Y'`
	mnth=`date -d "${this_month} 1 month ago" +'%-m'`
	day=1

	now=`date +'%d'`
	while [ $day -le $now ]; do
		if [ -e $LOGDIR/$ipaddr/$year/$mnth/$day ]; then
			tar rvf ${ipaddr}_${year}_${mnth}_${now}.tar $LOGDIR/$ipaddr/$year/$mnth/$day 1>/dev/null
			if [ $? -ne 0 -a $? -ne 1 ]; then
				day=-1
				break
			fi
			rm -rf $LOGDIR/$ipaddr/$year/$mnth/$day
		fi
		day=`expr $day + 1`
	done

	if [ ! -e ${ipaddr}_${year}_${mnth}_${now}.tar ]; then
		continue
	fi
	if [ $day -eq -1 ]; then
		continue
	fi

	gzip ${ipaddr}_${year}_${mnth}_${now}.tar
	aws s3 cp ${ipaddr}_${year}_${mnth}_${now}.tar.gz "s3://logger-log-backup/${ipaddr}_${year}_${mnth}_${now}.tar.gz"
	if [ $? -eq 0 ]; then
		rm ${ipaddr}_${year}_${mnth}_${now}.tar.gz
	fi

	count=`ls $LOGDIR/$ipaddr/$year/$mnth | wc -l`
	if [ $count -eq 0 ]; then
		rm -rf $LOGDIR/$ipaddr/$year/$mnth
	fi
done

