Pular para o conteúdo

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

Dica publicada em Linux / Avançado
Natanael Henrique natanaelhenrique
Hits: 13.014 Categoria: Linux Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar

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

Inicialização via USB no VirtualBox

Ctrl+Alt+F1 no VirtualBox

Grub2 não detecta Windows [Resolvido]

Escondendo o hostname no GDM

Escolhendo que partição SWAP usar

Repositório EPEL no CentOS 7.0

Certificação Conectiva

Expandindo partição ext3 em discos lógicos e qcow2 em ambiente de virtualização

Instalação de pacotes oldstable no Debian Stable

APP Notify - Como fazer seu servidor Linux enviar notificação para o celular

#1 Comentário enviado por natanaelhenrique 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

Entre na sua conta para comentar.