+ Responder ao Tópico



  1. #1
    ajsmit
    Visitante

    Padrão Verificar computador da rede se esta ligado

    Olá pessoal,

    Faço backup de uns arquivos do servidor para outro micro da rede usando NFS, como quero automatizar isso com um script, precisaria de uma maneira de fazer com o que o servidor verifica-se se esse computador para o qual é feito o backup esta ligado. Existe alguma maneira de verificar isso com o ping ou outra ferramente, e de acordo com o resultado o servidor faz ou não o backup.

    Obrigado.

  2. #2

    Padrão Re: Verificar computador da rede se esta ligado

    tem sim, por exemplo com ping:
    Código :
    #!/bin/bash
    MAQ_ON=`ping -c 5 200.XXXXX | grep loss | awk {'print $4'}`
    if [ $MAQ_ON = 5 ]; then
      echo "maquina ligada"
    elif [ $MAQ_ON -lt 5 ] && [ $MAQ_ON -gt 0 ]; then
     echo "maquina possivelmente on, perdeu alguns pings"
    else
      echo "maquina off"
    fi

    explicando o codigo, a var MAQ_ON executa o ping 5 vezes, pega apenas a linha q contem a palavra loss (q eh onde estao as informacoes q interessam) e dps pega o numero de pacotes recebidos com sucesso awk {'print $4'}`, bom o resto acho que se explica sozinho neh

  3. #3
    ajsmit
    Visitante

    Padrão Re: Verificar computador da rede se esta ligado

    Cara, muito obrigado, pode ter certeza que essa sua ajuda vai ser muito bem aplicada.

    Obrigado

  4. #4

    Padrão Re: Verificar computador da rede se esta ligado


    Muito legal esse script. Eu e um colega, estamos tentando fazer alguns scripts para automatizar algumas coisas no cpd e essa será muito bem vinda.
    Parabéns e obrigado 1c3_m4n. 8-)

  5. #5

    Padrão Re: Verificar computador da rede se esta ligado

    Verifica a rede toda ué
    ping -b 192.168.1.255 -c 20
    arp -vn
    Ja vai mostrar todas as maquinas ligadas