Re: [squid-users] Unknown cfg function

From: Amos Jeffries <squid3_at_treenet.co.nz>
Date: Sat, 27 Jul 2013 18:30:22 +1200

Please also, in future for 3.HEAD code (which is only just past being
ALPHA quality), please post problems to bugzilla or the squid-dev
mailing list.

Why? Because 99.99% of the people reading this mailing list will never
care about this problem. Major problems like this which the dev list
hear about will usually be fixed long before the code causing it hits a
stable release.

On 27/07/2013 1:20 p.m., Alex Rousskov wrote:
> On 07/26/2013 06:53 PM, Marcos A. Dzieva wrote:
>> 2013/07/26 21:47:08| Processing: acl dontrewrite url_regex -i
>> "c\.youtube\.com\/.*(begin|start)\=.*"
>> 2013/07/26 21:47:08| Processing: acl dontrewrite url_regex redbot\.org
>> 2013/07/26 21:47:08| Processing: acl getmethod method GET
>> 2013/07/26 21:47:08| Processing: acl redir urlpath_regex -i
>> &redirect_counter=1&cms_redirect=yes
>> 2013/07/26 21:47:08| Processing: acl redir urlpath_regex -i &ir=1&rr=12
>> 2013/07/26 21:47:08| Processing: acl yutub url_regex -i
>> "youtube\.com\/(generate_204|ptracking|stream_204|player_204|s|(.*(playback|watchtime|delayplay)))\?.*$"
>>
>> 2013/07/26 21:47:08| Unsupported cfg macro: $"
> This is a different, albeit related problem. The quoted string prevented
> Squid from interpreting function()s inside your pattern, but forced
> Squid to look for $macros instead.
>
> Please try removing the quotes but setting
> configuration_includes_quoted_values to off.
>
> See "Values with spaces, quotes, and other special characters" in
> squid.conf.documented for more details about related changes. We
> obviously need to do more to make this transition less painful.
>
>
> HTH,
>
> Alex.
>
>
>> -----Mensagem Original----- From: Alex Rousskov
>> Sent: Friday, July 26, 2013 7:54 PM
>> To: Marcos A. Dzieva
>> Cc: Squid forum
>> Subject: Re: [squid-users] Unknown cfg function
>>
>> On 07/26/2013 09:39 AM, Marcos A. Dzieva wrote:
>>> Dear...
>>>
>>> Squid work fine with squid-3.HEAD-20130716-r12946 version, after
>>> compiled with squid-3.HEAD-20130726-r12960 the following error occurs:
>>>
>>> 2013/07/26 12:14:09| Processing: acl dontrewrite url_regex -i
>>> c\.youtube\.com\/.*(begin|start)\=.*
>>> 2013/07/26 12:14:09| Unknown cfg function: c\.youtube\.com\/.*
>>> FATAL: Bungled /etc/squid/squid.conf line 23: acl dontrewrite url_regex
>>> -i c\.youtube\.com\/.*(begin|start)\=.*
>>>
>>> What should I do to solve this?
>> Squid thinks you are calling a function called c\.youtube\.com\/.*
>> because of the parenthesis that follow. We should probably restrict
>> function detection to alphanumeric characters to minimize such problems.
>>
>> Meanwhile, try quoting the entire regex:
>>
>> acl dontrewrite url_regex -i "c\.youtube\.com\/.*(begin|start)\=.*"
>>
>> Does that work?

Additionaly, please note that these are incorrect regex patterns. There
is *zero* need to place the wildcard .*$ sequence at the end of that
refresh_pattern regex. All it does is cause the regex library extra work
which slows down your proxy. Same thing for the .* on the end of the
ACL line.

Amos
Received on Sat Jul 27 2013 - 06:30:28 MDT

This archive was generated by hypermail 2.2.0 : Sat Jul 27 2013 - 12:00:19 MDT