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.
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
Re: Verificar computador da rede se esta ligado
Cara, muito obrigado, pode ter certeza que essa sua ajuda vai ser muito bem aplicada.
Obrigado
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-)
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