[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
Escolhendo que partição SWAP usar
Grub2 não detecta Windows [Resolvido]
Ctrl+Alt+F1 no VirtualBox
Inicialização via USB no VirtualBox
Como extrair e instalar pacotes '.deb' sem o DPKG
Leitura recomendada
Root foi deletado
Certificação Conectiva
Dica básica para escrever um Artigo.
Monitorar arquivos abertos no SAMBA
Como criar um pendrive UEFI no Ubuntu
Comentários
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
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.
Mensagem
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
Enviar