>Я извиняюсь, но что это значит:
>"Смотреть в сторону squid2mysql"
>
>Где смотреть? Куда смотреть?
1. Парсить лог сквида скажем так
В syslog.conf
!squid
*.* !/some/squid-log/parser
Можно попробовать поиспользовать /usr/ports/net/tas - там
есть перловый скрипт AcctSquid.
2. Результат работы парсера записывать в какую-то БД, скажем, MySQL
3. В зависимости от лимитов добавлять соответствующий ACL в squid.conf
Как? Шелловским скриптом. Если бы squid.conf разрешал директивы включения
конфигурационных файлов один в другой (как ipa например) - было бы проще,
а так - выход: 3 файла
squid.conf.begin - начальная часть
squid.conf.acl - твои ограничения
squid.conf.end - конец
Скриптом правишь только squid.conf.acl, затем -
cat squid.conf.begin squid.conf.acl squid.conf.end > squid.conf
squid -k reconfigure
4. Как править squid.conf.acl
Для добавления новых записей - echo "new acl" >> squid.conf.acl
Для удаления по какому-то признаку - cat squid.conf.acl|grep -wv "признак" > squid.conf.acl
Ну правда еще нужно пару-тройку проверок сделать, чтоб сквид лишний раз не перегружался, проверки на пустоту строк, и т.д. Можно прикрутить отправление отчетов себе на почту - короче есть где развернуться.
У меня есть примеры подобных скриптов для ipfw.
Если нужно - могу выслать на почту. Пиши, если что.