Problemas com o Squid
Se ao iniciar seu servidor proxy você recebe a seguinte mensagem de erro: "O Squid está inativo mas seus subsistemas trancados", não se apavore! Este artigo aborda os métodos para a solução deste problema, além de trazer dicas sobre como depurar outros tipos de problema no Squid.
Squid desliga depois de alguns segundos
Seu servidor Squid depois de alguns segundos desliga?
Você dá o seguinte comando:
# service squid status
E recebe a seguinte resposta:
# service squid status
O Squid está inativo mas seus subsistemas trancados.
Isto acontece devido às permissões de pastas e arquivos que existe no Linux.
Tive esta experiência no Conectiva Linux 8, portanto poderei passar o que aprendi somente nesta Distro.
Em primeiro lugar, o Squid usa alguns diretórios do Linux para instalação de seus arquivos e verificações.
Primeiro você precisa saber o que está acontecendo com o Squid, leia o arquivo de log que ele gera quando é iniciado (geralmente em /var/log/squid).
Neste arquivo de log vai aparecer alguma coisa parecida com:
# service squid status
E recebe a seguinte resposta:
# service squid status
O Squid está inativo mas seus subsistemas trancados.
Isto acontece devido às permissões de pastas e arquivos que existe no Linux.
Tive esta experiência no Conectiva Linux 8, portanto poderei passar o que aprendi somente nesta Distro.
Em primeiro lugar, o Squid usa alguns diretórios do Linux para instalação de seus arquivos e verificações.
Primeiro você precisa saber o que está acontecendo com o Squid, leia o arquivo de log que ele gera quando é iniciado (geralmente em /var/log/squid).
Neste arquivo de log vai aparecer alguma coisa parecida com:
2003/07/08 09:42:42| Starting Squid Cache version 2.4.STABLE1 for i686-pc-linux-gnu...
2003/07/08 09:42:42| Process ID 1095
2003/07/08 09:42:42| With 1024 file descriptors available
2003/07/08 09:42:42| Performing DNS Tests...
2003/07/08 09:42:42| Successful DNS name lookup tests...
2003/07/08 09:42:42| DNS Socket created on FD 4
2003/07/08 09:42:42| Adding nameserver 200.225.197.34 from /etc/resolv.conf
2003/07/08 09:42:42| Adding nameserver 200.225.197.37 from /etc/resolv.conf
2003/07/08 09:42:42| Unlinkd pipe opened on FD 9
2003/07/08 09:42:42| Swap maxSize 307200 KB, estimated 23630 objects
2003/07/08 09:42:42| Target number of buckets: 1181
2003/07/08 09:42:42| Using 8192 Store buckets
2003/07/08 09:42:42| Max Mem size: 307200 KB
2003/07/08 09:42:42| Max Swap size: 307200 KB
2003/07/08 09:42:42| /var/spool/squid: (2) No such file or directory
FATAL: Failed to verify one of the swap directories,
Check cache.log
for details. Run 'squid -z' to create swap directories
if needed, or if running Squid for the first time.
Squid Cache (Version 2.4.STABLE1): Terminated abnormally.
CPU Usage: 0.040 seconds = 0.020 user + 0.020 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 382
2003/07/08 09:42:42| Process ID 1095
2003/07/08 09:42:42| With 1024 file descriptors available
2003/07/08 09:42:42| Performing DNS Tests...
2003/07/08 09:42:42| Successful DNS name lookup tests...
2003/07/08 09:42:42| DNS Socket created on FD 4
2003/07/08 09:42:42| Adding nameserver 200.225.197.34 from /etc/resolv.conf
2003/07/08 09:42:42| Adding nameserver 200.225.197.37 from /etc/resolv.conf
2003/07/08 09:42:42| Unlinkd pipe opened on FD 9
2003/07/08 09:42:42| Swap maxSize 307200 KB, estimated 23630 objects
2003/07/08 09:42:42| Target number of buckets: 1181
2003/07/08 09:42:42| Using 8192 Store buckets
2003/07/08 09:42:42| Max Mem size: 307200 KB
2003/07/08 09:42:42| Max Swap size: 307200 KB
2003/07/08 09:42:42| /var/spool/squid: (2) No such file or directory
FATAL: Failed to verify one of the swap directories,
Check cache.log
for details. Run 'squid -z' to create swap directories
if needed, or if running Squid for the first time.
Squid Cache (Version 2.4.STABLE1): Terminated abnormally.
CPU Usage: 0.040 seconds = 0.020 user + 0.020 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 382
Note que quase no final do arquivo tem uma mensagem dizendo que o arquivo ou diretório não existe e que houve falha na verificação nos diretórios de swap. O arquivo cache.log é o arquivo que você tem que verificar.
Diz para você digitar 'squid -z' para criar os diretórios de swap. Quando você digita este comando aparece uma mensagem parecida com esta:
# squid -z
Não foi possível criar os diretórios de Swap [103] Permission Denied
Esta mensagem é exibida devido às permissões da pasta '/var/cache/squid' e '/var/spool/squid'.
Altere as permissões destas pastas para leitura/gravação para usuários, grupos, etc. E os nomes abaixo destas opções para 'nobody'.
Feito isto você pode executar o comando 'squid -z' que os diretórios de Swap serão criados e seu Squid irá funcionar corretamente.
Se este não for seu problema, mas ainda tem problemas com o Squid, preste bem atenção nas linhas o arquivo de log do Squid (/var/log/squid/cache.log), que ele lhe dirá muita coisa.
Até mais,
Breve estarei com mais artigos e dicas do Linux.
Fernando da Silva Santos