+ Responder ao Tópico



  1. #1

    Padrão 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.

  2. #2
    Avatar de luandotto
    Ingresso
    Jul 2011
    Localização
    Brumado- Bahia
    Posts
    135
    Posts de Blog
    7

    Padrão Re: Erro ao Reiniciar Squid - File has long line

    Citação Postado originalmente por maninhx Ver Post
    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.



  3. #3

    Padrão Re: Erro ao Reiniciar Squid - File has long line

    somente o squid.conf é suficiente?

  4. #4

    Padrão 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



  5. #5

    Padrão Re: Erro ao Reiniciar Squid - File has long line

    Citação Postado originalmente por maninhx Ver Post
    ...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
    -
    -
    -
    -
    -

  6. #6

    Padrão Re: Erro ao Reiniciar Squid - File has long line

    Citação Postado originalmente por trober Ver Post
    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
    -
    -
    -
    -
    -



  7. #7

    Padrão 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.

  8. #8
    Avatar de luandotto
    Ingresso
    Jul 2011
    Localização
    Brumado- Bahia
    Posts
    135
    Posts de Blog
    7

    Padrão 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.



  9. #9

    Padrão Re: Erro ao Reiniciar Squid - File has long line

    Citação Postado originalmente por maninhx Ver Post
    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 Ver Post
    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 Ver Post
    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
    -
    -
    -
    -
    -
    Última edição por trober; 30-03-2012 às 14:43. Razão: Correção ortográfica

  10. #10

    Padrão 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.



  11. #11
    Avatar de luandotto
    Ingresso
    Jul 2011
    Localização
    Brumado- Bahia
    Posts
    135
    Posts de Blog
    7

    Padrão Re: Erro ao Reiniciar Squid - File has long line

    Citação Postado originalmente por maninhx Ver Post
    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.

  12. #12

    Padrão 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.

    [[email protected] 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:
    [[email protected] 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.



  13. #13

    Padrã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.

  14. #14

    Padrão 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.



  15. #15

    Padrã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?
    Última edição por maninhx; 24-08-2012 às 21:29. Razão: diminuir os erros de português