|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Max S. Ivanov 2:5020/400 26 Dec 2000 12:12:59 To : All Subject : Re: pppd и посчет траффика --------------------------------------------------------------------------------
Alex Masterov wrote:
>
> В какой лог? Если ты про /var/log/wtmp, то туда он пишет только время в
> on-line, а не трафик.
> А в ppp.log он ничего такого не пишет.
>
Здрассьте ...
показываю пример =)) написано может и не правильно, но за час и на коленке.
И работает =)) По почте статистику отправляет.
*pppcount.sh
#!/bin/sh
cd /root/pppcount
echo "Subject: PPP stats";
echo "";
echo "";
echo "PPP usage statistics"
cat /var/log/ppp.log | awk -F ':' -f filter.awk | awk -f count.awk
newsyslog -f /root/pppcount/newsyslog.ppp.conf
*filter.awk
/REQUEST/ {print $1 ":" $2 $7}
/deflink: Connect time/ {print $1 ":" $2, "TOTAL",$8, $9}
*count.awk
/BEGIN/ {curindex = 1}
/REQUEST/ {name = $5}
/TOTAL/ {
if (names[name] == 0)
{
indexes[curindex] = name;
names[name] = curindex;
curindex ++;
}
time[name] = time[name] + $5;
ind[name] = ind[name] + $7;
outd[name] = outd[name] + $10
to_time = $1 " " $2 " " $3;
}
NR == 1 { from_time = $1 " " $2 " " $3; }
END {print "from: " from_time;
print " to: " to_time;
for (i = 1; i < curindex; i++)
{
name = indexes[i];
mins = int(time[name]/60);
mins = mins % 60;
hrs = int(time[name]/3600);
print "USER: " name, hrs ":" mins, ind[name], "bytes in",
outd[name], "bytes out"
}
}
Пардон за злобный постинг. Пальцы загнуть очень хотелось =))
--- ifmail v.2.15dev5
* Origin: Metrocom JSC Internet News Site (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/43662ec626f9.html, оценка из 5, голосов 10
|