|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Sergey Melnikov 2:450/42.46 17 Oct 2002 03:08:44 To : Artem Pak Subject : Dial-Up Traffic -------------------------------------------------------------------------------- Было: 13 Окт 02 23:33 Ты, Artem Pak, написал All: AP> Есть Фря, которая ходит в инет по диал-апу. Подскажите как посчитать AP> траффик ? Прочитал твое письмо, думаю, а что бы себе и не сделать. Час бдений - вот что получилось. Может быть немножко громоздко, но работает. :) Три правила добавить нужно в rc.firewall ipfw add 1501 count ip from any to any in via tun0 ipfw add 1502 count ip from any to any out via tun0 ipfw add 1503 count ip from any to any via tun0 затем при разрыве коннекта вот такой скриптик: #!/bin/sh outfile="/var/log/traffic.all" inline=`cat $outfile|tail -r -n1` intraf=`/sbin/ipfw show 1501 | head -n 1| awk -F ' ' '{print $3}' ` intrafold=`echo $inline|awk -F ' ' '{print $1}'` intraf=`expr $intraf + $intrafold` outtraf=`/sbin/ipfw show 1502 | awk -F ' ' '{print $3}' | head -n 1` outtrafold=`echo $inline|awk -F ' ' '{print $2}'` outtraf=`expr $outtraf + $outtrafold` alltraf=`/sbin/ipfw show 1503 | awk -F ' ' '{print $3}' | head -n 1` alltrafold=`echo $inline|awk -F ' ' '{print $3}'` alltraf=`expr $alltraf + $alltrafold` /sbin/ipfw zero 1501 /sbin/ipfw zero 1502 /sbin/ipfw zero 1503 echo -e bytes in'\t'bytes out'\t'bytes all>$outfile echo -e $intraf'\t''\t'$outtraf'\t''\t'$alltraf >> $outfile вся статистика в файле /var/log/traffic.all Пока! --- Hикто не обнимет необъятного (с) К.Прутков * Origin: -=e-mail:melnik@rostov.ru=- -=icq#68543622=- (2:450/42.46) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/27863dae00f4.html, оценка из 5, голосов 10
|