[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
Ctrl+Alt+F1 no VirtualBox
Escolhendo que partição SWAP usar
Inicialização via USB no VirtualBox
Escondendo o hostname no GDM
Grub2 não detecta Windows [Resolvido]
Leitura recomendada
Pós-Instalação do Arch + i3 + Polybar + Pywal via Shell
Instalando o Linux num pen drive
Reinstalando Linux sem fazer backup ou formatação no KDE
PuTTY Connection Manager
Ouvindo CD de áudio no Slackware
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