mam podobne rozwiazanie tyle że nie resetuje liczników bo to ciągnie za sobą minimalną ale jednak utratę pewnej ilości danych mój skryp odejmuje poprzednią wartość licznika od aktualnej wartość licznika i wynik dodaje do bazy... zastanawiam się czemu dzielisz $6/1024 i $20/1024(bo zakładam że nie $12 ale $20)
przecież lms przyjmuje dane w bajtach a nie kilobajtach i z tego co widzę chyba ze źle widzę ipt podaje w bajtach...
W dniu 2010-04-15 12:58, Łukasz Rostalski pisze:
W dniu 2010.04.15 11:59, A.L.E.C pisze:
Akurat w module traffic masz opcję begin_command, w niej ustawiasz komendę generującą plik. Do da ci pewnośc, że plik zostanie wygenerowany tuż przed jego wczytaniem.
Faktycznie, zasugerowałem się wpisem: "Więcej informacji (w tym jak utworzyć taki plik) można znaleźć w rozdziale dotyczącym lms-traffic." i od razu tam przeskoczyłem. Dzięki.
Zrobiłem taki mały skrypt, który zapisuje do pliku dane dla potrzeb statystyk. Mile widziane sugestie jeżeli da się to zrobić prościej.
#### #!/bin/bash
#zerujemy plik cp /dev/null traffic.log
#pobieramy adresy, ktore nas interesuja for i in `cat /etc/internet/adresyip | cut -d'#' -f1` do IPADDR=`echo $i | cut -d';' -f1`
#pobieramy dane z ipt dla konkretnego ip i wrzucamy do pliku cat /proc/net/ipt_account/all | grep -w "$IPADDR" | awk '{printf ("%s %.0f %.0f\n",$3,$6/1024,$12/1024);}' >> traffic.log
done
#zerujemy liczniki echo "reset" > /proc/net/ipt_account/all ####