Erro ao Reiniciar Squid - File has long line
Estou com o seguinte erro no squid de um cliente. Ao reiniciar o serviço (-k reconfigure), abre uma tela do editor PICO, essa tela fica piscando com a seguinte mensagem embaixo.
File has long line
Fica piscando sem parar e as alterações que fiz não funcionam. Tenho que reiniciar o PC para atualizar as alterações.
Re: Erro ao Reiniciar Squid - File has long line
Citação:
Postado originalmente por
maninhx
Estou com o seguinte erro no squid de um cliente. Ao reiniciar o serviço (-k reconfigure), abre uma tela do editor PICO, essa tela fica piscando com a seguinte mensagem embaixo.
File has long line
Fica piscando sem parar e as alterações que fiz não funcionam. Tenho que reiniciar o PC para atualizar as alterações.
Boa noite Parceiro,
POderia postar o seu squid.conf para que possa lhe ajudar.
Preciso analisar seu codigo para saber o que pode estar ocorrendo.
Fico no aguardo.
Re: Erro ao Reiniciar Squid - File has long line
somente o squid.conf é suficiente?
Re: Erro ao Reiniciar Squid - File has long line
http_port 3128 transparent
acl manager proto cache_object
#acl localhost src 127.0.0.1/32
#acl to_localhost dst 127.0.0.0/8
acl redelocal src 0.0.0.0/0.0.0.0 # RFC1918 possible internal network
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
acl liberado arp "/usr/local/squid/etc/macliberado"
acl palavraslib url_regex -i "/usr/local/squid/etc/palavraslib"
#acl msn url_regex -i gateway.dll
#acl msn2 url_regex -i ADSAdClient31.dll
#acl msn3 req_mime_type -i ^application/x-msn-messenger$
#acl msn4 url_regex -i "/usr/local/squid/etc/blockmsn"
#acl porta1 port 1863
#acl porta2 port 1080
acl conectividade src "/usr/local/squid/etc/conectividade"
acl extensoes url_regex -i "/usr/local/squid/etc/blockextensoes"
http_access deny extensoes !liberado
http_access allow conectividade
#http_access deny msn4
#http_access deny msn3
#http_access deny msn2
#http_access deny msn
#http_access deny porta1
#http_access deny porta2
http_access allow liberado
http_access allow palavraslib
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny redelocal
hierarchy_stoplist cgi-bin ?
access_log /usr/local/squid/var/logs/access.log
squid
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern (cgi-bin|\?) 0 0% 0
refresh_pattern . 0 20% 4320
icp_port 3130
coredump_dir /usr/local/squid/var/cache
Re: Erro ao Reiniciar Squid - File has long line
Citação:
Postado originalmente por
maninhx
...File has long line
Boa tarde.
A resposta está na própria mensagem de erro.
Ou em access.log ou em cache.log, há uma linha com mais de 1024 caracteres. Use o comando wc para obter a linha de maior tamanho, nestes arquivos.
Com wc, use o parâmetro -L (maiúsculo), para encontrar a maior linha do arquivo. Faça isso com access.log ou em cache.log.
Detectado essa linha, edite o arquivo de log, removendo a linha comprida, e seja feliz :)
Saudações,
Trober
-
-
-
-
-
Re: Erro ao Reiniciar Squid - File has long line
Citação:
Postado originalmente por
trober
Ou em access.log ou em cache.log, há uma linha com mais de 1024 caracteres. Use o comando wc para obter a linha de maior tamanho, nestes arquivos.
Adicionalmente, caso não detectar linhas compridas em access.log e cache.log, verificar também nos arquivos de seus ACLs, pois lá pode haver uma incompatibilidade de newline[1].
[1] http://en.wikipedia.org/wiki/Newline
Saudações,
Trober
-
-
-
-
-
Re: Erro ao Reiniciar Squid - File has long line
eu usei esse comando, mas não parece que ele diz se tem alguma linha com mais de 1024 caracteres, pelo que percebi ele diz quantas linhas tem no arquivo.
passei nos arquivos que você me orientou, e no access.log ele retornouo resultado.
1418 access.log
mesmo eu zerando esse arquivo o erro continuo.
Re: Erro ao Reiniciar Squid - File has long line
Boa tarde Caro Colega,
A julgar pelo seu squid.conf e pelo que me disse acredito que o seu problema esta no tamanho do cache ou do access.log. os mesmos não estão limitados ou seja vao aumentando o tamanho de forma que quando vc executa o comando squid -k reconfigure ele demora para compilar tudo, e no momento que voce reinica seu server ele limpa os caches subindo o squid perfeitamente.
Altere seu squid.conf para a seguinte forma:
http_port 3128 transparent
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
cache_mem 128 MB
maximum_object_size_in_memory 512 KB
maximum_object_size 4149240 KB
minimum_object_size 0 KB
cache_swap_low 90
cache_swap_high 95
cache_access_log /var/log/squid/access.log
visible_hostname servinternet
ftp_user [email protected]
refresh_pattern ^ftp: 15 20% 2280
refresh_pattern ^gopher: 15 0% 2280
refresh_pattern . 15 20% 2280
error_directory /usr/share/squid/errors/pt-br
acl manager proto cache_object
#acl localhost src 127.0.0.1/32
#acl to_localhost dst 127.0.0.0/8
acl redelocal src 0.0.0.0/0.0.0.0 # RFC1918 possible internal network
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
acl liberado arp "/usr/local/squid/etc/macliberado"
acl palavraslib url_regex -i "/usr/local/squid/etc/palavraslib"
#acl msn url_regex -i gateway.dll
#acl msn2 url_regex -i ADSAdClient31.dll
#acl msn3 req_mime_type -i ^application/x-msn-messenger$
#acl msn4 url_regex -i "/usr/local/squid/etc/blockmsn"
#acl porta1 port 1863
#acl porta2 port 1080
acl conectividade src "/usr/local/squid/etc/conectividade"
acl extensoes url_regex -i "/usr/local/squid/etc/blockextensoes"
http_access deny extensoes !liberado
http_access allow conectividade
#http_access deny msn4
#http_access deny msn3
#http_access deny msn2
#http_access deny msn
#http_access deny porta1
#http_access deny porta2
http_access allow liberado
http_access allow palavraslib
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny redelocal
Caso de algum erro ao carregar o squid por favor poste o mesmo aqui para que possa ajustar.
Re: Erro ao Reiniciar Squid - File has long line
Citação:
Postado originalmente por
maninhx
eu usei esse comando, mas não parece que ele diz se tem alguma linha com mais de 1024 caracteres, pelo que percebi ele diz quantas linhas tem no arquivo.
-l ("L" minúsculo) = Quantas linhas tem no arquivo.
-L ("L" maiúsculo) = Quantos caracteres tem a maior linha do arquivo.
Citação:
Postado originalmente por
maninhx
passei nos arquivos que você me orientou, e no access.log ele retornouo resultado.
1418 access.log
Se você usou "-L", então a linha mais longa tem 1418 caracteres, portanto, 394 a mais do que 1024.
Citação:
Postado originalmente por
maninhx
mesmo eu zerando esse arquivo o erro continuo.
Então faça o mesmo procedimento nos arquivos de ACLs. Veja se esses arquivos estão concordantes com o Unix Format. Para isso, use o comando file, nativo em seu sistema operacional *nix-like.
Lembrando que a saída de arquivos texto Unix Format é ASCII text, e a saída de arquivos texto DOS/Windows Format é ASCII text, with CRLF line terminators.
Saudações,
Trober
-
-
-
-
-
Re: Erro ao Reiniciar Squid - File has long line
percebi que ele está dando erro no executável do squid está com mais de 284633 caracteres. Como faço para resolver isso?
Também não sei se esse é o problema, pois tem vários arquivos que também passam dos 1024 caracteres.
Re: Erro ao Reiniciar Squid - File has long line
Citação:
Postado originalmente por
maninhx
percebi que ele está dando erro no executável do squid está com mais de 284633 caracteres. Como faço para resolver isso?
Também não sei se esse é o problema, pois tem vários arquivos que também passam dos 1024 caracteres.
Bom dia,
Poste seu squid.conf para que possa verificar e lhe dar a devida solução.
Aguardo o mesmo para resolver seu problema definitivamente.
Re: Erro ao Reiniciar Squid - File has long line
Prezados colegas,
Estou com um probleminha para "levantar" meu Squid. Uso o CemtOS 6.3 com o squid 3.3. Abaixo mostra alguns passos que percorri.
[root@localhost squid]# service squid start
Iniciando o squid: [FALHOU]
2012/08/23 08:54:27| Processing Configuration File: /etc/squid/squid.conf (depth 0)
2012/08/23 08:54:27| WARNING: (A) '192.168.0.0/24' is a subnetwork of (B) '::/0'
2012/08/23 08:54:27| WARNING: because of this '192.168.0.0/24' is ignored to keep splay tree searching predictable
2012/08/23 08:54:27| WARNING: You should probably remove '192.168.0.0/24' from the ACL named 'all'
2012/08/23 08:54:27| cache_cf.cc(364) parseOneConfigFile: squid.conf:530 unrecognized: 'broken_vary_encoding'
2012/08/23 08:54:27| Initializing https proxy context
WARNING: Cannot write log file: /var/log/squid/cache.log
/var/log/squid/cache.log: Permission denied
messages will be sent to 'stderr'.
As permissões do arquivo são as seguintes:
[root@localhost squid]# ls -la /var/log/squid/cache.log
-rwxrwxr-x. 1 squid squid 18763 Ago 23 08:48 /var/log/squid/cache.log
O interessante é que dentro do arquivo cache.log eu tenho registros até 18:01 do dia 21/08/2012, após essa data e hora ele não tá regitrando mais.
Grato pela atenção.
Re: Erro ao Reiniciar Squid - File has long line
Parece que seu squid.conf está com erro. Posta ele aí para identificarmos quais linhas estão causando erros.
Re: Erro ao Reiniciar Squid - File has long line
Meu nobre, muito obrigado. Realmente era o Squid. Removi e instalei novamente e deu certo. Meu pro agora é nas minhas placas de rede no CentOS 6.3. Tenho 3 placas de rede onde uma funciona perfeitamente e as outras duas só funcionam se eu conectar os coisa cabos em cada uma, por exemplo, tenho Ip 192.168.200.201 na ETH1 E 192.168.200.202 na p2p1. Com os cabos de rede conectados em ambas, eu pingo nos dois ips através de outro pc, mas se eu desconectar qualquer um dos cabos, ambas as placas param de pingar, só desconectando apenas um. O correto seria parar depingar apenas a placa que está desconectada. Creio que aqui n seja o melhor local para eu postar isto, mas se vcs puderem me dizer onde posso por esse texto, eu copio e colo em outro tópico mais adequado.
Mais uma vez, obrigado pela atenção.
Re: Erro ao Reiniciar Squid - File has long line
Eu não sei como estão suas regras de mascaramento, se quiser postar seu firewall, vai facilitar. E porque você está usando 3 placas de rede?