Le messages sont un peu perdu quand tu le lance au boot, mais tu le
lancera dabord dans une fen�tre pour faire des tests et quand cela
machera tu enlevera les echo si cela te d�range.

Tu as vu qu'on se r�veille toutes les 10 secondes. Tu peux augmenter ce
chiffre si tu le desires. Mais la consommation Bande et CPU d'un tel
script est tr�s faible.

pour le test il y a une erreur
 if faut 
if ( test $? = 0 )

$? est une variable un peu particuli�re qui contient le code de retour
de la derni�re commande. En l'occurence, le ping.
Le ping renvoie 0 quand il est content et autre chose quand il ne l'est
pas. 

Pardon il y a peut �tre d'autres fautes, j'ai simplement tap� sans rien
tester.

Tiens moi au courant

Pascal



Le mar 17/09/2002 � 11:22, Troumad a �crit :
> Merci!
> 
> Pour le moment, il faut que je pr�pare � manger pour la famille. Cet 
> apr�s midi, je dois aller au boulot. Demain, il faudra que je vois �a.
> Quelques remarques :
> 1) Les messages doivent s'afficher o�?
> 2) Ca ne bouffe pas trop la bande passante? le temps CPU? il faut 
> peut-�tre augmenter le sleep de la fin!
> 3) A part le " if ( $? = 0 )" je pense avoir tout compris. D'apr�s la 
> sr=tructure du programme, c'est un syst�me pour v�rifier la sortie du ping?
> 4) Il faudrait plut�t l'adresse du serveur dhcp? Car apr�s une coupure, 
> je ne suis pas senc� r�cup�rer la m�me adresse ip. Il faudra que je 
> redemande une nouvelle adresse au serveur dhcp. C'est l� aussi mon probl�me.
> 
> 
> Garcia Pascal wrote:
> 
> >Non tu n'as pas une config comme je le croyais, mais cela ne fait rien
> >on doit y arriver quand m�me.
> >
> >Tu as donc deux cartes ethernet !
> >Pas de probl�me.
> >
> >La question reste : comment peut-on savoir que ta connexion est cass�e.
> >
> >Un moyen possible est de faire un ping sur une machine ext�rieure. La
> >DNS de ton provider par exemple.
> >
> >Le script pourrait ressembler � cela :
> >=========================
> >etatprec=0
> >while (true) ; do
> >  ping -c1 xx.xx.xx.xx 
> >  if ( $? = 0 ) ; then
> >     if ( test $etatprec != 0 ) ; then
> >       etatprec=0
> >       # la liaison vient de remonter
> >       echo la liaison vient de remonter
> >       # mettre ici les traitements quand la liaison remonte 
> >     fi
> >  else
> >    if ( test $etatprec = 0 ) ; then
> >       etatprec=1
> >       echo la liaison vient de tomber
> >       # mettre ici les traitements pour quand la liaison est tomb�e
> >    fi
> >  fi
> >  sleep 10 
> >done
> >=============================
> >Fais quelques essais et tiens moi au courant
> >  
> >
> 
> 
> -- 
> 
> Amicalement vOOo <http://www.openoffice-fr.org>tre
> 
> Troumad
> Bernard SIAUD
> 
> 
> troumad.free.fr <http://troumad.free.fr> Web �tudiants 
> <http://www.web-etudiants.fr.st> Math �tudiants 
> <http://www.math-etudiants.fr.st>
> Elec �tudiants <http://www.elec-etudiants.fr.st> Sectes 
> <http://www.sectes.fr.fm> [EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>
> 
> 



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à