Script DD-WRT care trimite pe email banda de net folosita in ziua curenta si total pe luna.

Configurare noua (How To)

Situatie

Vrem sa contorizam traficul de net folosit pe zi / luna.

Solutie

Pasi de urmat

Ne logam pe SSH la router dd-wrt (default este 192.168.1.1)

Introducem credentialele (default : username : root    passowrd : root )

 

 

Pe calculator deschidem notepad si introducem urmatorul text :

 

#!/bin/sh

fnc_mail() {
   subj="$1"
   msg="$2"
   if [ -z "$3" -o "$(dirname $3)" = "." ]; then logfile="/tmp/lastmail.log"; else logfile="$3"; fi
   
   sendmail -S"server.smtp.care.trimite" -f"cinetrimite@server.net" -F"DD-WRT" -d"server.net" -s"$subj" -m"$msg" unde-sa-ajunga@gmail.com > $logfile 2>&1
}

#cauta traficul din ziua precedenta si luna in curs apoi trimite email
aff="aff" #keyword workaround
yday=$(date -D %s -d $(( $(date +%s) - 86400)) +%d)
ymon=$(date -D %s -d $(( $(date +%s) - 86400)) +tr$aff-%m-%Y)
if [ $(date +%d) -eq 1 ]; then monmsg="Last Month"; else monmsg="Month to Date"; fi
msg=$(nvram get $ymon | awk '{print $'$yday', $NF}' | sed 's/([^:]*):([^ ]*) [([^:]*):([^]]*)]/Totals for YesterdaynIncoming: 1 MBnOutgoing: 2 MBnnTotals for '"${monmsg}"'nIncoming: 3 MBnOutgoing: 4 MBn/')
fnc_mail "Bandwidth Report" "$msg" "/tmp/bwmail.log"

Salvam fisierul notepad cu denumirea trafic.sh

Deschidem Winscp , ne logam la routerul dd-wrt

 

Dupa ce ne-am logat uploadam in /tmp  fisierul trafic.sh

Din putty rulam urmatoarele comenzi :

cd /tmp

chmod +x trafic.sh

./trafic.sh

Tip solutie

Permanent

Voteaza

(25 din 45 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?