Доброе время! надо по простому отключать пользователей от инет при превышении лимита. СОВСЕМ по простому. посмотрел на сквид-кэш, посмотрел на фрешмит. решил что надо ещё проще. идея такая. каждые 15 мин. запускается скрипт, подсчитывает траффик по каждому айпи сравнивается сумма с лимитом. если сумма превышена (не надо говорить, что сквид пишет после закачки файла в лог, мне это не принципиально)- заносит айпи пользователя в файл spec_client, передёргивает сквид. в сквиде есть acl который гласит что пользователи из файла spec_client никуда не могут ходить, только на несколько необходимых служебных сайтов. при заходе на другие сайты им будет выдана страничка - ВСЁ ИНЕТ КОНЧИЛСЯ, НЕ БОРЗЕЕМ! это преамбула. теперь собственно вопрос. посмотрел лог сквида, понял что первый столбец -время, второй - траф, третий -айпи. чудно. вот собственно как мне сложить сумму во втором столбце, но разумеется по каждому айпи? дальше я думаю уже сам. перл, авк, шелл - всё равно. желательно чтобы это всё работало побыстрее (машинка слабенькая). ну если кто подобным заморачивался - будет интересно услышать мнение по поводу данной схемы, а уж если готовое решение - честь и хвала. Заранее спасибо.
|