#!/glftpd/bin/bash

# script by Always

TOTALBWUP=0
TOTALBWDN=0
TOTALBW=0
TRANSFERSUP=0
TRANSFERSDN=0
TOTALUSERS=0
SKIPPED=0
IDLE=0
L=0
T=0

################ CALC BANDWITH ################
for x in `/glftpd/bin/ftpwho | awk '{print $8 $11}' | cut  -d. -f1` ; do
   case $x in
      Up:*)
        L=`expr "$x" : '.*'`
        T=`expr substr "$x" 4 $L`
        TOTALBWUP=`expr $TOTALBWUP + $T`
        TRANSFERSUP=`expr $TRANSFERSUP + 1`      
      ;;
      Dn:*)
        L=`expr "$x" : '.*'`
        T=`expr substr "$x" 4 $L`
        TOTALBWDN=`expr $TOTALBWDN + $T`
        TRANSFERSDN=`expr $TRANSFERSDN + 1`
      ;;
      Idle:*)
      	IDLE=`expr $IDLE + 1`
      ;;
      *)
   	SKIPPED=`expr $SKIPPED + 1`
   ;;
   esac
done

TOTALBW=`expr $TOTALBWUP + $TOTALBWDN`

TOTALUSERS=`expr $TRANSFERSUP + $TRANSFERSDN + $IDLE`

############# REPORT SECTION ##################
echo -e "$TOTALUSERS @ ${TOTALBW}k = ${TOTALBWUP}k Up + ${TOTALBWDN}k Dn"
#echo "$TOTALUSERS @ $TOTALBW k = $TRANSFERSUP @ $TOTALBWUP k Up + $TRANSFERSDN @ $TOTALBWDN k Dn"
#echo " skipped = $SKIPPED"
