#!/bin/bash
# (C) 2009, Andrea Peluso.

expr $1 \+ 0 1> /dev/null
TEST=$?
if [ $# -ne 1 -o $TEST -ne 0 ]; then
  echo -e "Uso: ./killppp.sh [limite in MB]\n"
  echo "Script di auto-disconnessione per abbonamenti a volume."
  echo -e "(C) 2009, Andrea Peluso.\n"
  exit 1
fi
DATE=$(cat /tmp/date.tmp)
BYTEBU=0
LIM=$(expr $1 \* 1000000)
if [ -r /tmp/$DATE ]; then
  BYTEBU=`expr $(cat /tmp/$DATE)`
fi
echo + >> /tmp/$DATE
cat /sys/class/net/ppp0/statistics/rx_bytes >> /tmp/$DATE
echo + >> /tmp/$DATE
cat /sys/class/net/ppp0/statistics/tx_bytes >> /tmp/$DATE
RX=$(cat /sys/class/net/ppp0/statistics/rx_bytes)
TX=$(cat /sys/class/net/ppp0/statistics/tx_bytes)
BYTECUR=$(expr $RX \+ $TX)
BYTETOT=$(expr $RX \+ $TX \+ $BYTEBU)
kdialog --msgbox "Sono stati consumati:\n$(expr $BYTECUR / 1000000) MB ($(expr $BYTECUR / 1048576) MB) in questa sessione,\n$(expr $BYTETOT / 1000000) MB ($(expr $BYTETOT / 1048576) MB) in totale nella data odierna,\n`expr \( $LIM \- $BYTETOT \) / 1000000` (`expr \( $LIM \- $BYTETOT \) / 1048576` MB) rimasti." --title "KillPPP" &
rm /tmp/date.tmp
