[RESOLVIDO] Erro: "WARNING: Cannot write log" ao criar cache do Squid

Publicado por Natanael Henrique em 01/07/2011

[ Hits: 12.348 ]

 


[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.

Outras dicas deste autor

Inicialização via USB no VirtualBox

Como mudar o sistema operacional padrão no Grub2

Escolhendo que partição SWAP usar

Escondendo o hostname no GDM

Ctrl+Alt+F1 no VirtualBox

Leitura recomendada

PuTTY Connection Manager

Configurando opções avançadas do KDE

Repositório RPM personalizado para CentOS 5

Criar usuario no Linux sem senha

Workgroup open source com OpenLDAP

  

Comentários
[1] Comentário enviado por n4t4n em 03/08/2011 - 14:07h

Venho ressaltar que em algumas versões de squid o usuário não é proxy, e sim squid
Então defina o usuário e grupo para squid

chown -R squid.squid /var/spool/squid
chown -R squid.squid /var/log/squid

[2] Comentário enviado por peraro em 04/05/2012 - 08:38h

Para certificar qual o usuário foi utilizado na compilação/instalação basta digitar:

squid3 -v

ou

squid -v


Em seguida, procure pelo parâmetro:

--with-default-user=userdefinido

Você deve aplicar as configurações de permissão para o usuário "userdefinido"

Ótima Dica Natanael.

Abraço.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts