Description of problem: This is not actually a bug. The /etc/squid/cachemgr.conf file needs to be world readable in order to be read by cachemgr.cgi. Otherwise the script cannot read the available servers. Not to mention the not so descriptive error it prints. For example: target localhost:3128 not allowed in cachemgr.conf I don't know if that conf file is deliberately shipped with 0640 mode for security reasons. In that case, I believe that a comment about making it world readable should exist within the cachemgr.conf file. Version-Release number of selected component (if applicable): 7:2.5.STABLE14-2.FC5 How reproducible: always Steps to Reproduce: 1. configure and start squid 2. restart apache so that /etc/httpd/conf.d/squid.conf is read 3. go to www.example.org/Squid/cgi-bin/cachemgr.cgi 4. enter a cache host that exists in /etc/squid/cachemgr.conf and continue 5. Actual results: the error mentioned above shows up Expected results: should connect to the requested cache Additional info:
Ouch, this one just cost me 2 hours. Raoul is exactly right. The perms need 0644 or cachemgr won't let you in no matter what you do, and the error provided in the browser is completely useless. And worse yet, no useful errors are logged to squid's or apache's logs. Easiest fix is make that file 0644 in the distribution. It's non-sensitive info.
okay, added to CVS.