#! /bin/bash

##############################################
##  pac-traffic-yesterday
##
##  stelle übersichtlich den Traffic
##  vom Vortag dar.
##
## --------------------------------
##
##  Umgebung  : Hostsharing-Paket
##  Lizenz    : GPL
##  Autor     : Andreas Loesch
##  Datum     : 21.12.2004
##  Version   : 0.3
##  CVS       : $Id: pac-traffic-yesterday,v 1.3 2006/07/16 17:01:46 al000-cvs Exp $
##
##  Aufruf:
##  -------
##  pac-traffic-yesterday
##  
##  Konfiguration
##  -------------
##  + SCRIPTPATH muss angepasst werden
##  + Script braucht traffic-month.awk
##
##  History:
##  --------
##   1.3 awk-loop gegen cut-Orgie getauscht, unter Sarge sind die Token in der flashen Reichenfolge gekommen
##   1.2 für verschiedene Pakete erweitert
##   1.1 erste Version
###################################

PAC=`id -ng`
SCRIPTPATH="/home/pacs/$PAC/pac/bin/"

declare -a TRAFFIC

GESTERN=$(date --date="yesterday" +'%d.%m.%Y')

#Traffic-Datei auswählen
if [ $(date +%m) == $(date --date="yesterday" +%m) ]; then
   TRAFFICFILE=~/var/traffic-$(date +%Y)-$(date +%m).log
else
   TRAFFICFILE=~/var/traffic-$(date --date="yesterday" +%Y)-$(date --date="yesterday" +%m).log
fi

# Zeile von gestern lesen und elemente in TRAFFIC-Array speichern
# Format: 
#   Datum ; Pac ; Trafficlimit Monat ; Trafficlimit Tag ; Trafficsumme ; HTTP ; FTP ; POP3
LINE=`tail -n1 $TRAFFICFILE`
CNT=0
for ELEMENT in $(echo "$LINE" | awk '{ 
          split($0, ARRAY, ";");
          for ( x in ARRAY ) { print ARRAY[x] " " }
        }')
do
  TRAFFIC[$CNT]=$ELEMENT
  CNT=$((++CNT))
done

TRAFFIC[1]=$(echo "$LINE" | cut -d ";" -f 2)
TRAFFIC[2]=$(echo "$LINE" | cut -d ";" -f 3)
TRAFFIC[3]=$(echo "$LINE" | cut -d ";" -f 4)
TRAFFIC[4]=$(echo "$LINE" | cut -d ";" -f 5)
TRAFFIC[5]=$(echo "$LINE" | cut -d ";" -f 6)
TRAFFIC[6]=$(echo "$LINE" | cut -d ";" -f 7)
TRAFFIC[7]=$(echo "$LINE" | cut -d ";" -f 8)

MONTHTRAFFIC=`awk -f $SCRIPTPATH/traffic-month.awk $TRAFFICFILE | sed -e 's/\([^ ]*\).*/\1/g'`

MESSAGE="=====================================================================
 Tagestrafficübersicht für Paket ${TRAFFIC[1]}
 für den $GESTERN
---------------------------------------------------------------------
 Gesamttraffic am Tag         : ${TRAFFIC[4]} MB
 
                  davon:    
                         HTTP : ${TRAFFIC[5]} MB
	                 FTP  : ${TRAFFIC[6]} MB
	                 MAIL : ${TRAFFIC[7]} MB

 Gesamttraffic in diesem Monat: $MONTHTRAFFIC MB
 
 gebuchter Traffic pro Monat  : ${TRAFFIC[2]} MB
 entspricht Tagesvolumen      : ${TRAFFIC[3]} MB
====================================================================="

echo "$MESSAGE"

