[squid-users] Forcing squid to fail when the whitelist doesn't exist
matt at mockingbirdconsulting.co.uk
Tue Jul 7 17:57:01 UTC 2020
On Tue, 7 Jul 2020 at 18:53, Alex Rousskov <rousskov at measurement-factory.com>
> On 7/7/20 10:52 AM, Matthew Macdonald-Wallace wrote:
> > We're re-configuring a squid proxy solution for a client and as part of
> > it we made the assumption that squid would fail if we asked it to read a
> > whitelist that wasn't present.
> > We've now discovered that Squid fails to read the file, throws an error
> > in the log ( Error: Cannot open file /etc/squid/whitelist.txt for
> > reading ), and then starts up anyway
> Yes, this kind of error ignorance is an old known Squid problem. Some
> developers have thought that it is better to start Squid "if at all
> possible" than to fail on (in their view "minor") error. New features
> are usually more "conservative", but even now that "conservative"
> approach does not always win.
> IMO, quality pull requests making missing files a fatal configuration
> error should be welcomed. They may not be backported to stable versions,
> of course. The solution would probably revolve around throwing an
> exception in ConfigParser::strtokFile(). Making missing file treatment
> configurable, especially on a per-file basis should be welcomed as well,
> probably by extending the new parameters syntax mentioned below.
Thanks, it did seem a bit odd as a default behaviour, good to know
something like this would be welcomed (by you at least!).
> Meanwhile, try using the newer parameters() syntax instead of abusing
> double quotes. It should work the way you expect. Here is the
> corresponding quote from squid.conf.documented:
> > Squid supports reading configuration option parameters from external
> > files using the syntax:
> > parameters("/path/filename")
> > For example:
> > acl whitelist dstdomain parameters("/etc/squid/whitelist.txt")
I'll check the version that we're running and see if I can do this. I
suspect that due to "enterprise requirements" our version won't be the
latest, but hopefully it will support this.
Connecting you with your environment
e: info at mockingbirdconsulting.co.uk
<mailto:matt at mockingbirdconsulting.co.uk>
t: +44 (0) 1600 717142
Registered in England and
Wales, Company Number 10488438
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the squid-users