Простая считалка трафика для роутера.
Использует iptables, perl, grep, sed и awk. То есть всё то, что и так есть почти в каждом линуксе. Никакой базы данных не требуется. Считалка делалась "на коленке" года три назад. И, в общем-то, показала свою работоспособность.
Скрипт init_traf, который надо запускать вместе с загрузкой системы:
Скрипт gettraf, который надо добавить в crontab, чтобы запускался раз в, например, пять минут. Его задача - сливать счетчики в файлы и запускать два нижеприведеных скрипта.
Переменая BASE задает каталог, в который будут сливаться счетчики и в котором генериться html.
Скрипт analyze-dir, который следует положить в /usr/local/bin. Его будет запускать gettraf.
Скрипт create-html, который стоит положить рядом с предыдущим. Он будет строить html.
Выложено 18.02.2008.
|
|