URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 3420
[ Назад ]

Исходное сообщение
"логи ipcad"

Отправлено Ahtoxa , 10-Авг-05 05:59 
Извините, может оффтоп, но всеже может кто-нибудь ответит...
Есть у меня логи ipcad и мне их нужно распарсить, что бы видеть кто сколько прокачал. Есть уже готовые скрипты может быть?
Спасибо.

Содержание

Сообщения в этом обсуждении
"логи ipcad"
Отправлено PontiyPilat , 13-Авг-05 22:13 
Сейчас пользуюсь примитивной версией:

#!/bin/sh
rsh localhost show ip acco | grep "192.168.0" | awk 'BEGIN {} {
    if ($1 ~ "192\\.168\\.0") { port = $6; inet_ip = $2; local_ip = $1; }
    else { port = $5; inet_ip = $1; local_ip = $2; }
    printf "insert into base values(inet_aton(\"%s\"),inet_aton(\"%s\"),%d,%d,%d,unix_timestamp());\n",inet_ip,local_ip,$3,$4,port;
} END {}
}' |  /usr/bin/mysql -u root traffic
rsh localhost clear ip acco

вот этот скриптик собирает статистику и пихает в MySQL базу:
InternetIP LocalIP Packets Bytes Port

сейчас делаю что-то более менее похожее на билинг.
если интересно стучись в аську: 5608719
или e-mail: pontiy.pilat@gmail.com


"логи ipcad"
Отправлено Ahtoxa , 15-Авг-05 05:14 
>Сейчас пользуюсь примитивной версией:
>
>#!/bin/sh
>rsh localhost show ip acco | grep "192.168.0" | awk 'BEGIN {}
>{
>    if ($1 ~ "192\\.168\\.0") { port = $6;
>inet_ip = $2; local_ip = $1; }
>    else { port = $5; inet_ip = $1;
>local_ip = $2; }
>    printf "insert into base values(inet_aton(\"%s\"),inet_aton(\"%s\"),%d,%d,%d,unix_timestamp());\n",inet_ip,local_ip,$3,$4,port;
>} END {}
>}' |  /usr/bin/mysql -u root traffic
>rsh localhost clear ip acco
>
>вот этот скриптик собирает статистику и пихает в MySQL базу:
>InternetIP LocalIP Packets Bytes Port
>
>сейчас делаю что-то более менее похожее на билинг.
>если интересно стучись в аську: 5608719
>или e-mail: pontiy.pilat@gmail.com


Спасибо. А еще вопосик, ipcad большую погрешность дает при подсчете пакетов? И нормально считает пакеты реджекченые файрволом, в частности ipfw?