+ Responder ao Tópico



  1. #1

    Padrão executar comando e consoante o retorno enviar um email automatico

    Boa tarde,

    Quero fazer um script para meter no cron que de x em x tempo execute-se.
    Esse script verifica se o clamwin está actualizado ou n.
    Exemplo: quando o clamwin esta desactualizado o freshclam retorna "WARNING: Your ClamAV installation is OUTDATED!" sempre que detecto "OUTDATED" arranjar maneira de receber um email automatico.

    Alguem me pode ajudar?

  2. #2

    Padrão

    nossa, não entendi nada da sua pergunta. mas lá vai a resposta:

    result=´comando para verificar se esta atualizado´

    se [ $result = "nao atualizado" ] ; entao
    seu e-mail |mail -s desatualizado [email protected]
    fim se

    Eh a logica
    Desenvolve alguma coisa e posta as duvidas.

    Falow

  3. #3

    Padrão

    oi,

    Obrigado, o que eu quero mesmo no fundo é verificar se o clamav está actualizado ou n em termos de programa e n da sua base de dados de virus, pois essa é actualizada de 2 em duas horas.

    Sempre que executo "freshsclam" é mostrada uma mensagem "....OUTDATED...." que significa que o antivirus esta desactualizado, para maior segurança o que eu queria era um shell script ou se calhar em perl será mais facil, n sei , para colocar a correr no cron e desta forma sempre que encontro no resultado do "freshclam" a palavra "OUTDATED" eu recebo um email a alertar.me disso.

  4. #4

    Padrão

    #!/bin/bash

    ## Em saída armazene o resultado do comando
    saida="OUTDATED"

    ## Checa o padrão com er
    [[ "${saida}" =~ "^[oO][uU][tT][dD][aA][tT][eE][dD]$" ]] && {
    echo Desatualizado
    echo Antivirus desatualizado |mail -s "Alerta" [email protected]
    exit 0
    }

    # Se chegar aqui está atualizado
    echo Antivirus OK