+ Responder ao Tópico



  1. #1
    rafaelpazcolles
    Visitante

    Padrão Dar um ping e retornar se o link esta OK

    Pessoal, preciso fazer para um cliente um script que ele digite por exemplo:

    root@server:/# verifica

    e este comando de um ping no roteador, mas eu nao quero que venha o resultado do ping na tela, mas sim, caso o ping retorne um valor que ele de a mensagem:

    Link Ativo!

    e caso nao haja retorno ele dê

    Link Inativo! Ligar para o Suporte!! (55) XXX-XXXX

    Alguma dica????

    Valeu!

  2. #2
    Cyberfred
    Visitante

    Padrão Dar um ping e retornar se o link esta OK

    ping -c 3 -w 5 -q HOST >/dev/null
    if [ $? -eq 0 ]; then
    echo " HOST ATIVO"
    else
    echo " HOST NAO RESPONDEU"

    Explicação:
    *- c 3 => ping o host tres vezes
    * -w 5 => espera no maximo 5 segundos caso o ping nao responda
    * -q => quiet
    * $? => guarda o valor do status do ultimo comando 0=OK , 1 ou 2 ou 3 (dependendo do comando) = ERRO


  3. #3
    rafaelpazcolles
    Visitante

    Padrão Dar um ping e retornar se o link esta OK

    Valeu Cara, mas deu o seguinte erro:

    bash: link: line 6: syntax error: unexpected end of file

  4. #4

    Padrão Dar um ping e retornar se o link esta OK

    na linha abaixo do ultio echo coloque:

    fi

  5. #5
    Visitante

    Padrão Dar um ping e retornar se o link esta OK

    Valeu !!!

  6. #6
    rafaelpazcolles
    Visitante

    Padrão Dar um ping e retornar se o link esta OK

    Legal Pessoal, fiz ele verificando varios host´s

    coloquei uns echo´s =========================

    para melhorar o visual .!

    Valeu a todos . . .

  7. #7
    Visitante

    Padrão Dar um ping e retornar se o link esta OK

    Agora vamos ver outra coisa . . ..

    Tem como no caso de um host nao responder ele enviar um e-mail para um endereço [email protected] dizendo que o host ´x´ está fora do ar?

    Valeu

  8. #8

    Padrão Dar um ping e retornar se o link esta OK

    Claro <IMG SRC="images/forum/icons/icon_smile.gif">
    no lugar de echo "HOST NAO RESPONDEU" que tal

    echo "." | mail -s "Host xyz nao respondeu" [email protected]

    ou coisa e tals... bom tem varias maneiras <IMG SRC="images/forum/icons/icon_smile.gif">
    apenas use a criatividade

  9. #9
    rafaelpazcolles
    Visitante

    Padrão Dar um ping e retornar se o link esta OK

    Ficou legal, usei o comando assim:

    echo "O Servidor XYZ está fora do ar" | mail -s "Host Fora do Ar" [email protected]
    Mas eu gostaria de incluir a data e a hora . . . como eu iria fazer?

  10. #10
    Visitante

    Padrão Dar um ping e retornar se o link esta OK

    Como fazer para o PHP receber esses valores?

    Host ativo ou inativo?