[squid-users] Define and use a variable in squid.conf (Was: What happens when duplicate external_acl_type are mentioned)

Amish anon.amish at gmail.com
Mon Dec 3 04:56:00 UTC 2018

On 03/12/18 9:51 am, Alex Rousskov wrote:
>> May be atleast 'if' statement can have define variable support.
> The "I will just add this little thing in this little corner" is how we
> ended up with terrible syntax in the first place...

Current syntax isn't outright bad. Its decent enough.

Only reason its bit terrible is because backward compatibility is given 
a priority and attempt is made to NOT to break old squid.conf.

So adding a new or better config and better defaults is bit tough.

May be squid.conf should have versioning processor at top.

$ cat squid.conf
cfgversion 4.0
# new syntax follows

If no version is mentioned existing syntax is assumed.

This way we do not have to worry much about backward compatibility.

Ofcourse this is a different subject altogether so I will end here on this.

>> Because it already has similar support for ${process_number} etc.
> Yes, and preprocessor macros are supported throughout the configuration
> file, not just in if statements. However, they are preprocessor macros,
> not configuration variables. We can add support for custom preprocessor
> macros (in addition to the existing built-in ones), but, again, doing so
> correctly requires some serious work. Meanwhile, template substitutions
> are available as a local ready-to-use alternative.

Thanks a lot again for your inputs.



More information about the squid-users mailing list