+ Responder ao Tópico



  1. #1
    sandroreis
    Visitante

    Padrão Como criar um script ...

    Bom dia amigos,
    Preciso criar um script para "tarar" e "zipar" meus arquivos de logs do squid, diariamente e apos isso deletar os arquivos compactados e recriar os arquivos access.log, cache.log, store.log e rcsquid.log .

    Detalhe nao manjo nada de programacao Bash ...
    Qualquer ajuda e bem vinda!

    Obrigado desde ja!
    Sandro Reis
    SUSE Linux 9.0

  2. #2

    Padrão Como criar um script ...

    Cara procura na net por scripts de backup e depois so adapte mudando os diretorios e pondo os parametros para recriar os arquivos do squid, quem saiba já tenha algum pronto.

    falows

  3. #3

    Padrão Como criar um script ...

    Na verdade vc não precisa criar um bash_script para isso.

    Procure manuais sobre logrotate. Este cara vai resolver a sua vida.

  4. #4

    Padrão Como criar um script ...

    Citação Postado originalmente por douglas_web
    Na verdade vc não precisa criar um bash_script para isso.

    Procure manuais sobre logrotate. Este cara vai resolver a sua vida.
    Se ele quiser guardar isso em outro servidor ou em CDS ele vai precisar do script.

    falows

  5. #5

    Padrão Como criar um script ...

    tem razão, falha minha.

    Procure por um script pronto ou parecido como o ruyneto falou.
    Aprender shell_script é essencial para um bom administrador.

  6. #6
    Super_Diaulas
    Visitante

    Padrão Como criar um script ...

    douglas_web escreveu:
    Na verdade vc não precisa criar um bash_script para isso.

    Procure manuais sobre logrotate. Este cara vai resolver a sua vida.


    Se ele quiser guardar isso em outro servidor ou em CDS ele vai precisar do script.

    falows
    Não entendi???

    dá um vi /etc/logrotate.conf e cria as linhas, se ele mudar de máquina, basta adicionar as linhas

    vai um breve tutorial.


    /tmp/procmail/*.virus {
    daily
    rotate 10
    compress
    }


    primeira linha ele diz onde vai ser feito
    na segunda me diz o periodo (daily,monthly)
    terceiro número de rotações (qnts arquivos velhos vão ficar)
    quarta pede para usar o gzip.


    PS: nunca usar o nome final com *
    senão vc vai acabar rodando arquivos já rodados e compressos
    exemplo: squid.1.gz.1.gz.1.gz




    maiores informações em

    man logrotate