Здравствуйте.Задача: отмечать в логах в какую сеть идет клиент. Есть несколько файлов, на каждой строке либо CIDR-сеть (192.168.0.1/24), либо network mask (192.168.0.1 255.255.255.0), либо диапазон IP (192.168.0.1-192.168.0.254); сетей всего около сотни, меняются достаточно часто. Причина банальна - у провайдера есть бесплатные и льготные (7 коп./метр) ресурсы, считать их трафик наравне с "внешним" (2 руб./метр) я, естественно, не могу.
Проштудировал весь squid.conf, wiki.squid-cache, перекурил всевозможные доки, но решения так и не нашел. Скорее всего это кто-то уже делал, но моё гугл-фу слабо :(
Пробовал с помощью debug_options но этот способ не совсем меня устраивает, ибо записи идут в cache.log, мне же нужна отметка в access.log. К тому же, мне не нужно знать состояние всех acl.
Я вижу только один вариант - написать external acl, по функционалу повторяющий acl aclname src /path/to/file, но помимо OK/ERR возвращающий и какую-нибудь метку log, которая бы и падала в access.log через %ea. Но разве нельзя обойтись штатными средствами?