Passo a passo que demonstra a instalação do
Squid com suporte ao
Zero Penalty Hit (ZPH) no
GNU/Linux Debian com G++ 4.1. É importante lembrar que esta "receita de bolo" objetiva o processo de aplicação do patch do ZPH sem problemas de compilação e não configurações de parâmetros do arquivo squid.conf.
Passo 1) Baixar o Squid3-Stable8.
Passo 2) Baixar o patch ZPH para o squid3-Stable8, não pode ser diferente.
Passo 3) Descompactar o arquivo squid3-stable8 "tar -xvzf NOME_DO_ARQUIVO_SQUID".
Passo 4) Entre na pasta que você descompactou o Squid.
Passo 5) Aplique o patch do ZPH: "patch -p1 < ../NOME_DO_ARQUIVO_DO_PATCH.patch".
Passo 6) Verificar se todos os arquivos foram alterados com sucesso.
Passo 7) É necessário ter o GCC e G++ 4.1 instalados no maquina, isso é muito importante. Este erro é gerado quando a compilação acontece em máquinas com versões superiores ao G++ 4.1: client_side_reply.cc: NUMERO DA LINHA : error: suggest parentheses around && within ||
Passo 8 ) Ainda na pasta do Squid digite:
"./configure -prefix=/etc/squid".
Passo 9) Após o "./configure", digite "
make" e agora "
make install".
Passo 10) Com seu Squid instalado agora é necessário editar o arquivo
/etc/squid/squid.conf setando o diretório do cache entre outros diretórios, regras, ACLs etc.
Passo 11) Dar permissão nas pastas de log e cache para o usuário que o Squid está usando (normalmente o usuário é "proxy", você pode alterar o usuário para root, embora não seja recomendado).
Passo 12) Digite "
squid -k reconfigure" para que o Squid releia o arquivo de configuração /etc/squid/squid.conf.
Passo 13) Digite "
squid stop" para parar o Squid.
Passo 14) Digite "
squid -z" para que o Squid crie os diretórios de caches (só funciona com o Squid parado).
Passo 15) Digite "
squid start" para executar o Squid.
Passo 16) Use o comando "
ps -ax | grep squid" para ver se o processo do Squid está rodando (o nome do processo é mostrado entre parênteses).
Passo 17) Seu Squid está configurado e com cache full.
Agradecimentos: Lucas Andrade | Estudante de Sistemas de Informação, UNIFACS.