[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Verificar se placa de rede estah ativa
From: |
Marco Eloy |
Subject: |
RES: [shell-script] Verificar se placa de rede estah ativa |
Date: |
Thu, 5 Dec 2002 13:55:24 -0200 |
Ok Julio solução interessante!!!
Estou implementado algo parecido aqui mas continuo com o mesmo problema.
Talvez vc não tenha. é algo + ou - assim:
#!/bin/bash
#
ping -c 1 $1
if [ $? -eq 0 ];then
echo "PING $1 OK"
else
echo "PING $1 FALHOU"
fi
Entretanto se a placa estiver off line o script para na 1ª linha. Tentei
redirecionar a saida padrao e a de erro com no teu exemplo mas naum obtive
socesso.
PS: vc sabe qual a opcao do ping em que se determina o tempo de resposta do
ping? Talvez funcione ja que o ping parece estar esperando um vida até o
retorno desse mísero pacote. :)
PS2: Quando vai sair a 3ª edição do livro?
Desde já agradeço
Marco Eloy
-----Mensagem original-----
De: Julio Cezar Neves - DATAPREVRJ
[mailto:address@hidden]
Enviada em: quinta-feira, 5 de dezembro de 2002 12:07
Para: address@hidden
Assunto: RES: [shell-script] Verificar se placa de rede estah ativa
Fala Marco,
O problema é que nossos servidores Unix/Linux nunca caem, então para testar
este script é complicado. Se os servidores fossem Windows, seria + fácil :).
Experimente colocar a opção -c no ping. Com esta opção vc limita o número de
"pingadas" que ocorrem então para testar a conexão 3 vezes faça ping -c3
....
Aqui escrevemos um agente que é instalado em cada servidor da rede e a cada
5 minutos, passa diversas informações sobre o servidor. Um analizador checa
se todos passaram es informações e tomas as atitudes cabíveis. Se um deixou
de passar informações, o analizador faz um ping na máquina. Se o ping foi
bem sucedido, é sinal que o agente foi descontinuado. Se foi mal sucedido, é
feito um ping no roteador. Em caso de successo é sinal que o servidor está
fora, em caso de insucesso, é porque o link caiu.
[ ]s,
Julio Cezar Neves
-Eu Apoio o Software Livre-
-I Support Free Software-
* +55 21 2528-7070 / 9853-4044
*address@hidden
> -----Mensagem original-----
> De: Marco Eloy [mailto:address@hidden]
> Enviada em: quarta-feira, 4 de dezembro de 2002 16:11
> Para: address@hidden
> Assunto: RES: [shell-script] Verificar se placa de rede estah ativa
>
>
> Ainda em relacao a este topico.
> Tentei implementar tal soluçao mas sempre que rodo o script e
> a máquina está
> desligada, o script para e o processo fica rodando.
> alguem teve este problema??
>
> Sds
> Marco Antonio Eloy
> Analista de Suporte
> Brespel - Cia. Indal Brasil Espanha
> 55 75 422-2014/422-2712
>
> -----Mensagem original-----
> De: Julio Cezar Neves - DATAPREVRJ
> [mailto:address@hidden]
> Enviada em: quinta-feira, 21 de novembro de 2002 17:12
> Para: address@hidden
> Assunto: RES: [shell-script] Verificar se placa de rede estah ativa
>
>
> #!/bin/sh
> while ping 192.168.1.1 > /dev/null 2>&1 ; do
> sleep 5
> done
> echo "A placa estah parada"
>
> Desta forma a cada 5 segundos a sua conexão com o host será
> testada. Caso
> tenha caído será dada a msg e o script será descontinuado.
>
> Para ficar direto faça:
>
> #!/bin/sh
> while :
> while ping 192.168.1.1 > /dev/null 2>&1 ; do
> sleep 5
> done
> echo "A placa estah parada"
> done
>
> [ ]s,
> Julio Cezar Neves
> -Eu Apoio o Software Livre-
> -I Support Free Software-
> * +55 21 2528-7070 / 9853-4044
> *address@hidden
>
>
> > -----Mensagem original-----
> > De: edinh0 [mailto:address@hidden]
> > Enviada em: quinta-feira, 21 de novembro de 2002 11:07
> > Para: address@hidden
> > Assunto: Re: [shell-script] Verificar se placa de rede estah ativa
> >
> >
> >
> > Olah !!!
> > modifiquei sua funcao para minhas necessidades, mas nao tive
> > resultado positivo, preciso disso urgente e naum sei mais o
> q fazer :~
> > Mais uma vez agradeco pela sua paciencia e ajuda !!!
> > Muito obrigado !!!
> > Geison Farias <address@hidden> wrote:Olá Edinho,
> > Utilizo a função abaixo nos meus scripts
> >
> > conexao_loja ()
> > {
> > # testa comunicacao com a loja
> > # -q = sem mostrar nada, -c 3 = manda 3 pacotes
> > # com 1s de tempo entre
> > ping -q -c 3 ${LOJA} > /dev/null
> > [ $? -eq 0 ] && return 0 # se respondeu retorna
> >
> > # nao respondeu, aumenta o tempoentre os pings ,
> > # re-verificacao se esta realmente fora
> > ping -q -c 3 -i 3 ${LOJA} > /dev/null
> > [ $? -eq 0 ] && return 0 # se respondeu retorna
> >
> > # nao respondeu, retorna erro
> > MENSAGEM_LOG=`echo Loja ${LOJA} fora de alcance...Loja
> Ignorada` ;
> > grava_log
> > echo Loja ${LOJA} fora de alcance... Loja Ignorada.
> > return 1
> > }
> >
> > Foi isto que entendi em "monitorar minha placa de rede" com o
> > exemplo seguido.
> >
> >
> > Geison Farias
> > Recife - PE
> >
> > ----- Original Message -----
> > From: edinh0
> > To: address@hidden
> > Sent: Wednesday, November 20, 2002 11:51 AM
> > Subject: [shell-script] Verificar se placa de rede estah ativa
> >
> >
> > Por favor,
> >
> > gostaria de um script que fique monitorando a minha
> > placa de rede com o comando ping, caso o ping retorne
> > 0(zero) restart a placa de rede, fiz o seguinte:
> >
> > #!/bin/sh
> > until [ ping 192.168.1.1 > /dev/null 2>&! = "1" ]; do
> > if [ $? -eq 1 ]; then
> > echo $?
> > else
> > echo "A placa estah parada"
> > fi
> > done
> >
> > Obs: naum tenho certeza se o ping retorna 1 =\
> >
> > por favor, me ajudem !!
> >
> > Desde jah agradeco pela ajuda e atencaum do grupo !!!
> >
> > Muito obrigado !!!
> >
> >
> > ______________________________________________________________
> > _________
> > Yahoo! GeoCities
> > Tudo para criar o seu site: ferramentas fáceis de usar,
> > espaço de sobra e
> > acessórios.
> > http://br.geocities.yahoo.com/
> >
> >
> >
> ---------------------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de
> > programação, como
> > perl, C etc. Quem insistir em não seguir esta regra será
> > moderado sem prévio
> > aviso.
> >
> ---------------------------------------------------------------------
> > Sair da lista: address@hidden
> >
> ---------------------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listasdiscussao.cjb.net
> >
> ---------------------------------------------------------------------
> >
> >
> > Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!.
> >
> >
> >
> >
> ---------------------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de
> > programação, como perl, C etc. Quem insistir em não seguir
> > esta regra será moderado sem prévio aviso.
> >
> ---------------------------------------------------------------------
> > Sair da lista: address@hidden
> >
> ---------------------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>
>
> Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!.
>
>
>
> ---------------------------------
> Yahoo! GeoCities
> Tudo para criar o seu site: ferramentas fáceis de usar,
> espaço de sobra e
> acessórios.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de
> programação, como
> perl, C etc. Quem insistir em não seguir esta regra será
> moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>
>
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de
> programação, como
> perl, C etc. Quem insistir em não seguir esta regra será
> moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>
>
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html
>
>
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de
> programação, como perl, C etc. Quem insistir em não seguir
> esta regra será moderado sem prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html