On 15 mar, 11:50, "Renato S. Yamane"<yam...@diamondcut.com.br> wrote:
Em 15-03-2009 12:12, Julio escreveu:
Renato S. Yamane wrote:
Julio escreveu:
Tenho um script de controle banda que gostaria que fosse carregado
"depois de tudo". O problema é que tenho uma placa de rede Marvell, e
ela demora pra ser levantada, e bem nela tenho a minha ppp0 que é
necessária para usar no meu script. Como faço pra resolver isso? Pra
executar o script só depois que ela subir...
Coloque o seu script dentro de um loop que testa um ping para um
endereço qualquer.
Se o ping ocorrer com sucesso, então a rede está OK, portanto execute o
script, do contrário use um "sleep 30" (para aguardar 30 segundos) e
teste novamente a conexão.
=====================
#!/bin/bash
while (! ping -c 1www.google.com.br> /dev/null);
do
sleep 30
done
/usr/bin/seu_script.sh
=====================
Olá meus amigos. Infelizmente nenhum dos dois deu certo. :(
Porque não deu certo?
Nesse exemplo acima, o seu script só será executado quando o ping para o
Google ocorrer com sucesso. O seu script NUNCA será executado se a
interface ppp0 estiver desconectada (pois você nunca conseguirá dar um
ping no Google).
Se o ping está OK, então a sua interface ppp0 está on-line e o seu
script pode ser executado perfeitamente.
Não é isso que você quer?
Att,
Renato
--
To UNSUBSCRIBE, email to debian-user-portuguese-REQU...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Sim Renato, entendi o que você quis dizer. Mas como possuo 2
interfaces pra internet, não será possível fazer isso. Ou seja, a
minha primeira (ppp2) levanta antes de tudo. Então conseguiria pingar,
mesmo sem a minha ppp0 estar no ar. Entende?