+ Responder ao Tópico



  1. #1
    danillorios
    Visitante

    Padrão squid nao esta mais funcionando...

    queridos,

    instalei o squid e estava belezinha... ai hj ele nao estartou mais...

    usei o comando

    #squid -NCd1

    e percebi que ele dizia que o arquivo /var/squid/logs/store.log precisava de permissao e de pertencer ao user squid...

    beleza, entrei no diretorio e noteri que haviam 2 arquivos...

    um store.log.1 (grande pra dedeu) e outro store.log com 0 kb e com outro user...

    primeiro gostaria de saber dos amigos o pq isto acontece?
    (pelo que entendi o arquivo de log deve ter enchido e ele criou automatico outro arquivo) é isto mesmo?

    e outra coisa é como posso fazer para o squid limpar os logs de tempos em tempos de forma que eu nao precise me preocupar que ele vai parar a qq hora.

    muito obrigado pelas dicas.

    grande abraço,
    Danillo Rios

  2. #2
    casper-linux
    Visitante

    Padrão squid nao esta mais funcionando...

    Caro,

    sobre os logs, do squid. Você pode montar um script, e colocar no seu fstab.
    O squid possui um conjunto de "utilitarios" que fazem esse serviço grosso para você.

    Basta você executar: squid -k rotate

    isto fará com que o seu squid rotacione os logs, e fazendo com que os arquivos de logs, fiquem com a extenção logs.1.

    dentro do log, você tem uma opção log_rotate 2. Que indica que o squid irá manter no máximo 2 arquivos de logs, quando rotacionar, e assim quando tiver mais arquivos, ele vai apagando os arquivo antigos, e criando novos arquivos.


    Valeu

    Fabrício Vieira Campos

  3. #3
    danillorios
    Visitante

    Padrão squid nao esta mais funcionando...

    Fabricião,

    sabe o q é cara...

    tentei montar e usar um script, mas nao tive sucesso cara...

    ai nao insisti muito sabe... com medo de fazer cocozinho... ehehe

    vc nao teria um modelinho basico deste codigo pra me arrumar?

  4. #4
    whinston
    Visitante

    Padrão mole e porco

    eu tenho 1 facil e bem porkinho, rs
    eu uso sarg e webalizer pra gerar em html, depois eu
    > /var/logs/squid/access.log
    > /var/logs/squid/store.log
    > /var/logs/squid/cache.log

    com isto, vc zera os arquivos, bem precisa reiniciar o squid
    outra forma, seria fz 1 script pra renomear os arquivos por dia, tipow

    access-2005-01-17.old
    e deixar 1 novo pra uso

  5. #5
    danillorios
    Visitante

    Padrão squid nao esta mais funcionando...

    nao entendi este cara...

  6. #6
    whinston
    Visitante

    Padrão logs grandes

    eu axo que este problema acontece pq teus logs tão grandes veio
    uma maneira de fz eles diminuirem seria zerar eles todos os dias com o comandos > /var/log/squid/access.logs

  7. #7
    danillorios
    Visitante

    Padrão squid nao esta mais funcionando...

    amigao,

    o comando é o ">"?

    o q ele faz?

  8. #8

    Padrão squid nao esta mais funcionando...

    Citação Postado originalmente por danillorios
    amigao,

    o comando é o ">"?

    o q ele faz?
    O comando é:

    > /var/log/squid/access.logs

    Este comando joga NADA pra dentro do arquivo access.logs, deixando ele totalmente vazio

  9. #9
    danillorios
    Visitante

    Padrão squid nao esta mais funcionando...

    unnn entendi a logica agora.


    e vcs acham q daria para fazer algum esquema para isto rodar periodicamente?

    sera que daria algum problema no funcionamento do micro...?

    minha intencao é nao ter q mexer mais neste micro depois q eu instlar saca?

    tipo, instalar e nao me preocupar mais com ele.

    sera q da?

  10. #10
    whinston
    Visitante

    Padrão script

    cria 1 script limpa_squid.sh

    #!/bin/bash
    > /var/log/squid/access.log
    > /var/log/squid/cache.log
    > /var/log/squid/store.log


    de permissao a ele
    chmod +xr limpa_squid.sh

    edita o /etc/crontab
    0 0 * * * * * root /etc/limpa_squid

    reinicia o crond
    service crond restart

    e boa!!!
    * ta bem nas coxa, rs.. mas resolve. o mais certo era vc tirar uma copia no estilo access_2005_01_17.old

  11. #11
    casper-linux
    Visitante

    Padrão squid nao esta mais funcionando...

    Olá winston

    não precisa criar script, pois o próprio squid tem a opção de rotacionar os logs.


    squid -k rotate

  12. #12
    casper-linux
    Visitante

    Padrão squid nao esta mais funcionando...

    Danillo,

    Faz o seguinte,

    Adicione a seguinte linha no seu "squid.conf"
    ################## inicio
    logfile_rotate 1
    ##################fim

    isto dirá paar o squid que você quer apenas um arquivo de rotação de logs.

    E adiciona no seu crontab. Que no slackware fica em /var/spool/cron/crontabs/root
    a linha:
    40 4 * * * squid-k rotate

    isto deve resolver o seu problema de arquivo de log muito grande

  13. #13
    danillorios
    Visitante

    Padrão squid nao esta mais funcionando...

    mas colegas,

    desta forma, se eu ir deixando e ir deixando.. nao vai chegar uma hora que o espaco em disco vai acabar?

    nao era melhor um esquema para apagar de vez todos os logs?

    uma outra duvida...

    acho q ele rodou um arquivo meu... como explico acima...

    mas ai o arquivo nao ficou com permissao para o usuario squid e consequentemente o squid nao iniciava...

    nao pode ocorrer isto novamente desta forma?

  14. #14
    casper-linux
    Visitante

    Padrão squid nao esta mais funcionando...

    Caro Danillo,

    Vou repetir uma coisa que meus professores de matemática diziam "TENHA FÉ".

    Brincadeirinha. Mas o detalhe é o seguinte. Se você utilizar o script do winstons, você pode correr o risco de ter problemas de permissão nos arquivos.

    Por isto é que estou te recomendando colocar no seu squid.conf, a opção log_rotate 1. Vou tentar detalhar mais o que esta opção irá fazer.

    A opção log_rotate 1, faz com que sempre que você executar na linha de comando "squid -k rotate", ele comece a gravar os logs em arquivos novos. Assim suponhamos que você nunca tenha executado a na linha de comando "squid -k rotate". Então dentro do seu diretório de logs, você podera ter os arquivos: access.log, store.log, cache.log.
    Quando você executar squid -k rotate, pela primeira vez, o squid copiará esses 3 arquivos para: access.log.1, store.log.1, cache.log.1, e criará 3 novos arquivos limpos.
    Passados algum tempo, você pode executar novamente, squid -k rotate, e o squid irá "APAGAR" os arquivos access.log.1, store.log.1, cache.log.1, e copiar seus arquivos: access.log, store.log e cache.log (aqueles que ele acabou de criar) para access.log1, store.log.1 e cahe.log.1,. E automaticamente, novamente () ele irá criar seus arquivos de logs novamente.

    Preceba que ele sempre está, apagando os logs antigos, e deixando uma cópia do log atual, e criando os logs novos. É isso que é chamado de rotacionamento de logs.

    E o melhor, o squid, faz isso para você, com o mesmo usuário que está rodando. O que garante, que você não terá que problemas com permissão.

    Recomendo que você coloque no seu squid.conf, as opções:
    #######################inicio
    cache_effective_user proxy
    cache_effective_group proxy
    #######################fim
    estas opções iram te garantir que tudo o que o squid for fazer, seja usando as permissões do usuário "proxy" e grupo "proxy".

    OK
    :lol:

    VALEU

  15. #15
    danillorios
    Visitante

    Padrão squid nao esta mais funcionando...

    certo meu caro... vou tentar isto entao.

    entendi direiinho, muito grato pela tao bela explicacao...

    aproveitando... o meu squid esta registrando usuarios que logam e ips das mauqinas tb... nao tm como deixar somente os usuarios que logam?

    precebi tb aguns usuarios que tentam acessar o msn ou um ftp por exemplo.. todos estao ficando com se fosse usuarios da internet pelo squid entendeu?

    veja abaixo


    USUÁRIO CONEXÃO BYTES %BYTES IN-CACHE-OUT TEMPO GASTO MILISEG %TEMPO
    1 adm
    2 vanessa
    3 cato
    4 cristina
    5 192.168.0.5
    6 192.168.0.42


    sacou?

    tipo esse cato ai nao tm no squid como usuario... foi um usario de um ftp externo q tentamos acessar e ficou regitrado ai... e os ips sao os da maquina da vanessa e da cristina e o adm tudo bem.. é um user q tenho mesmo.

    como posso deixar somente o adm, vanessa e cristina?

  16. #16
    casper-linux
    Visitante

    Padrão squid nao esta mais funcionando...

    Danillo,

    A única coisa que já vi sobre isto é uma opção que você colocar no seu squid.conf

    debug_options ALL,1

    mas nunca fiz o teste para ver o resultado.

  17. #17
    danillorios
    Visitante

    Padrão squid nao esta mais funcionando...

    alguem tem mais alguma dica?

  18. #18
    danillorios
    Visitante

    Padrão squid nao esta mais funcionando...

    casper,

    aquelas opcoes que vc me falou...

    cache_effective_user proxy
    e
    cache_effective_group proxy

    ja existem, so estao diferentes no que diz ao usuario... pois estao assim:

    cache_effective_user squid
    cache_effective_group squid


    mas este é mesmo o usuario do squid aqui, pois passei a permissao do arquivo quando deu problema para este usuario e rolou.