Добрый день !
Есть рутер под FreeBSD 5.3, установлен squid-2.5.STABLE6.
Задача стоит простая: юзерам x и y разрешить юзать канал без шейпинга,
всех остальных шейпить через delay_pool.
Правило должно срабатывать, если авторизовался любой юзер кроме x или y. Под этими именами будут заходить в инет дежурные админы
и очень часто с машин клиентов. Поэтому acl прописаны так:
acl pool1_clients ident "/usr/local/etc/squid/pool1_clients"
В файлике pool1_clients прописаны ники клиентов по одному - в каждой строке, кроме x и y.
Результат один - запрос не попадает под это правило. При включенном дебагинге пишет в лог:
2004/11/29 11:36:12| aclMatchAclList: checking pool1_clients
2004/11/29 11:36:12| aclMatchAcl: checking 'acl pool1_clients ident petya'
2004/11/29 11:36:12| aclMatchAclList: no match, returning 0
Если же прописываю acl с привязкой к конкретным IP этих
acl pool1_clients src 192.168.0.1
то все работает:
2004/11/29 11:31:10| aclMatchAcl: checking pool1_clients
2004/11/29 11:31:10| aclMatchIp: '192.168.0.1' found
2004/11/29 11:31:10| aclMatchAclList: returning 1
Как правильно поступить в данной ситуации, разделив юзеров на "быстрых" и "медленных" по их нику ?