Микроскопическая система учёта трафика (позволяет устанавливать лимиты и отображать накопленную статистику) по пользователям и группам для Squid. Написана на Perl и использует PostgreSQL.URL: http://www.valabs.spb.ru/squidlimit/index.html.koi8-r
Новость: http://www.opennet.me/opennews/art.shtml?num=5819
Молодец, если сам до этого додумался то в двойне молодец. Но если хочешь, чтоб народ это использовал, надо упростить на порядок процесс установки.
workaround патч для выключения при каче больших файлов можно стянуть из этого проекта
http://slivarez.narod.ru/
Если не ошибаюсь, сам Slivarez говорил, что патч не работает... Буду pад узнать, что ошибался.
StraNNicK,работает, только не patchaa, а extacclog патч - добавляет в squid.conf тег:
accloggran 1024 (KB)
- при закачке большого файла в лог будет писаться запись через каждые 1024 Кбайта +добавляет в конец строки лога сквида номер порта на стороне клиента, через который идет даунлоад (чтоб удобней мочить было :-) )
Оччень хорошо! © :)
А я уже собрался тестировать связку Oops + NetAms
Если в скором времени руки будут свободны -- подумаю на тему инсталятора. Может быть это будет порт во FreeBSD.
Очередная прога написаная на коленках :(ни нормальной доки, ни функционала... автор конечно знает что пишет, НО уж больно все криво :(
Хм, а что там документировать-то? 512 значащих строк на 125 строк README.
А какой функционал нужен? Чеки печатать при превышении трафика?
Есть http://evc.fromru.com/squid2mysql/, не развиваемая автором за недостатком времени, imho лучше продолжать существующие проекты, чем плодить новые. Но если уже есть свой, можно оттуда взять идеи...
Для тех кому интересно: написал патч extacclog-2.5.10 под squid-2.5.STABLE10 (возможно сойдет под STABLE9 - не тестил). Новый и старые патчи можно взять здесь:http://slivarez.narod.ru/downloads.html
PS Не сочтите за рекламу - рекламировать то мне нечего :-)
Писал для себя на коленке скрипт, который анализирует лог в конце каждого дня и сваливает всё в базульку. Благо пишется на ура, а в нашей фирме превышение лимита вычитается из зарплаты, поэтому никакого дополнительного софта и не нужно :)
Подобное решение у меня работает уже 2 года. Вначале посмотрел в сторону mysql2squid, но мне не понравился mysql из-за его ограничености, более красиво задача решается с тригерами. Поэтому взял идею и использовал postgresql. Теперь самое печальное. В моем случае (Athlon-850, 512Mб) не справился с несколькими сотнями клиентов. Пайп затыкался, postgresql тоже невыдерживал нагрузки апдейтить лимиты пользователей при каждой вставке новых данных. В итоге пришлось отказаться от пайпа и непостредственного логирования в базу. Теперь кроном парситися лог файл и забрасывается в базу кто сколко скушал. А редиректор при новом запросе от клиента смотрит можно ему или лимит закончен. Положительный момент, за прошедшее время появилось более мощное железо, скорее всего Athlon64 выдержит несколько сотен пользователей.
При таком количестве клиентов в несколько сотен, может стоит глянуть в сторону SMP? Уверен, если там стоит еще мыльный сервер и апач нагрузка не слабая получается.
1)>Если существует список URL для которых нет >необходимости считать трафик, то нужно изменить >переменную @skip_patterns в squidlimit.pl -- это >набор regex по которым отсекаются URL.
Нужно добавить что в squiddb.pl есть переменная url для того чтобы обнулять result
2)
в longstats.pl ошибка $ref_sholimit a надо $ref_showlimit3)
я захожу на сайт вызывая setlimit.pl и я не вижу как создать пользователя! есть возможность создать группу и она действительно появляется в базе данных. Есть таблица пустая с пользователями (это естественно - так как пользователей еще не завели), но кнопы для создания пользователя нету!4)
Помогите показав всем на basic авторизации как авторизировать пользователя по его логину, паролю и непревышеному месячному лимиту. Squid'у нужно вернуть OK или ERR, но лучше автора никто не вернет Сквиду лучше =)
Распишите плиз функции полей в базе данных - тогда быстрее может появятся различные авторизации. Неохота заниматся "реверс инжинирингом" =(
ну вот еще одна дохлая ссылка