[RESOLVIDO] Erro: "WARNING: Cannot write log" ao criar cache do Squid
Dica publicada em Linux / Avançado
[RESOLVIDO] Erro: "WARNING: Cannot write log" ao criar cache do Squid
Muitos administradores, depois de instalarem o Squid usam o comando "squid3 -z" para criar o cache de
dados, mas são surpreendidos com a mensagem:
WARNING: Cannot write log
file: /var/log/squid3/cache.log
Essa dica vale tanto para o Squid versão 3 como para versões anteriores, basta somente usar os nomes corretos, pois nas versões anteriores as pastas, arquivos e o comando são denominadas apenas de "squid", sem o 3 diferente do da dica.
Esse erro ocorre quando o serviço Squid não tem acesso à pasta, que no caso é a /var/log/squid3/. Para resolver isso simplesmente execute o comando "squid3 -z" como root, para criar o cache e log no local especificado no arquivo squid.conf.
Se mesmo como root der erro de acesso negado, então crie as pastas manualmente e mude o dono delas para o usuário e grupo proxy.
# mkdir /var/log/squid3
# mkdir /var/spool/squid3
# chown -R proxy.proxy /var/log/squid3
# chown -R proxy.proxy /var/spool/squid3
Então em seguida basta rodar o comando para criar o cache novamente.
squid3 -z
Ou para versões anteriores a 3
squid -z
Obs.: Caso tenha mudado o local do spool e log no squid.conf, então substitua os locais acima mencionados pelo local correto especificado.
WARNING: Cannot write log
file: /var/log/squid3/cache.log
Essa dica vale tanto para o Squid versão 3 como para versões anteriores, basta somente usar os nomes corretos, pois nas versões anteriores as pastas, arquivos e o comando são denominadas apenas de "squid", sem o 3 diferente do da dica.
Esse erro ocorre quando o serviço Squid não tem acesso à pasta, que no caso é a /var/log/squid3/. Para resolver isso simplesmente execute o comando "squid3 -z" como root, para criar o cache e log no local especificado no arquivo squid.conf.
Se mesmo como root der erro de acesso negado, então crie as pastas manualmente e mude o dono delas para o usuário e grupo proxy.
# mkdir /var/log/squid3
# mkdir /var/spool/squid3
# chown -R proxy.proxy /var/log/squid3
# chown -R proxy.proxy /var/spool/squid3
Então em seguida basta rodar o comando para criar o cache novamente.
squid3 -z
Ou para versões anteriores a 3
squid -z
Obs.: Caso tenha mudado o local do spool e log no squid.conf, então substitua os locais acima mencionados pelo local correto especificado.
Então defina o usuário e grupo para squid
chown -R squid.squid /var/spool/squid
chown -R squid.squid /var/log/squid