#!/bin/bash
tot=0
mb_warn=50
mb_delta=50
xmessage_pid=
while read line; do
	date="${line%	*}"
	dl="${line#*	}"
	tot=$(( $tot + $dl ))
#	echo "$line	$tot	$mb_warn	$mb_delta"
	if [ $tot -gt $(( $mb_warn * 1000000 )) ]; then
		mb_warn_new=$mb_warn
#		echo "exceeded mb_warn: $mb_warn"
		while [ $tot -gt $(( $mb_warn_new * 1000000 )) ]; do
			if [ $mb_warn_new -ge 350 ]; then mb_delta=10; fi
			mb_warn_new=$(( $mb_warn_new + $mb_delta ))
		done
		if [ -n "$xmessage_pid" ]; then
			if ps -p "$xmessage_pid" | grep xmessage >/dev/null; then
				kill $xmessage_pid
			fi
		fi
		xmessage "downloaded $tot - over $(($mb_warn_new - $mb_delta))MB - limit is 400MB per day" &
		xmessage_pid=$!
		mb_warn=$mb_warn_new
	fi
done
