После небольшого опроса стало ясно, что писать мы его будем на perl.
Прикинул структуру программы, появилось два варианта:
первый
1) -main.pl
скрипт который отвечает за проверку квот, и перекладывания инфы о траффике по таблицам.
т.е. считает сегодняшний, по окончанию дня записывает сводную инфу в таблицы недель и месяцев. по окончанию месяца пишет лог в файл (для статистики)
запускается по крону, стандартное время 5 минут.
2) options.pm
Модуль содержащий в себе информацию о mysql базе и тому подобное.
Изменять только на момент настройки. и установки.
3) install.pl
-Создает таблицы в указанной базе данных и саму базу.
-Создает задачу в кроне
-Копирует файлы по нужным папкам.
4) read_conf.pl
Читает конфиг и заносит информацию о квотах в SQL если требуется
Изменяет файл options.pm
5) traf.conf
Содержит информацию о пользователях, квотах
IP range, IPFW range
Это "пользовательский конфиг", подлежит изменению. Менять надо его а не SQL.
второй
отличается от первого только тем что функции скрипта main разнесены:
-один скрипт запускается по крону, проверяет квоты, заносит трафик за прошедшее время.
-второй запускается в конце дня и обрабатывает базы.
Это все я пишу для себя, но если у вас есть жгучее желание покоментить - прошу
Подсчет траффика.
fox-kun
| вторник, 20 января 2009