[aide pour ptit script en bash!] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 09-01-2003 à 14:35:10
l'idée étant, à terme, de le mettre dans une crontab, car de temps en temps je suis déconnecté mystérieusement de mon réseau wireless ... j'aimerais tester voir si ça suffira de mettre ce ptit script  
 
merci bcp encore
Marsh Posté le 09-01-2003 à 14:52:40
aller, je suis gentil aujourd'hui : 
| Code : 
 | 
Marsh Posté le 09-01-2003 à 15:10:45
hum en fait c un tout chtit chouilli plus complexe : 
 
je veux, en fonction de ske ping me dit faire une ou l'autre des actions, ... il faudrait donc que je pipe le ping vers un grep mais en meme temps que je puisse m'en sortir ... car ping va pinguer continuellement  
 
 
des fois j'ai ce type d'output: 
|   | 
 
 
 
et des fois (i.e. quand ça marhce) jai ça: 
 
|   | 
 
 
 
donc il me faudrait tester si j'ai du network is unreachable au moins 3 fois ... et dans ce cas fermer la commande ping et exécuter les bonnnes actions ... c toute cette partie que je sais pas du tout faire 
Marsh Posté le 09-01-2003 à 15:15:06
| k666 a écrit : donc il me faudrait tester si j'ai du network is unreachable au moins 3 fois ... et dans ce cas fermer la commande ping et exécuter les bonnnes actions ... c toute cette partie que je sais pas du tout faire  | 
Pour que le ping s'arrête: 
| Code : 
 | 
 
voir man ping
Marsh Posté le 09-01-2003 à 15:17:56
jveux dire: ça reste en attente du retour du ping: 
 
[root@kpoman:~]$ ping -c 3 192.168.0.1 
PING 192.168.0.1 (192.168.0.1): 56 octets data 
sendto: Network is unreachable 
ping: sent 64 octets to 192.168.0.1, ret=-1 
sendto: Network is unreachable 
ping: sent 64 octets to 192.168.0.1, ret=-1 
sendto: Network is unreachable 
ping: sent 64 octets to 192.168.0.1, ret=-1 
 
 
.... 
 
et là on n'a qu'à attendre que ça remarche un jour 
Marsh Posté le 09-01-2003 à 15:18:25
| k666 a écrit : mais ça marche pas quand le network is unreachable  | 
Il s'arrête pas quand le network est unreachable???!  
 
Marsh Posté le 09-01-2003 à 15:23:50
si, désolé il s'arrête bel et bien  mais bon au bout de quinze secondes ou par là ...
 mais bon au bout de quinze secondes ou par là ... 
 
pour l'instant le code qu ej'ai c ça: 
 
 
|   | 
 
 
mais à chaque fois, meme si up ou down, il me balance c'est bon ce s'est relance... ?
Marsh Posté le 09-01-2003 à 15:25:32
pourquoi t'as mis un grep ? 
 
si il ne trouve pas le réseau ou qu'un paquet ne revient pas, il envoie 1 sinon, il envoie 0 (extrait du man) : 
     
If  ping does not receive any reply packets at all it will 
       exit with code 1. If a packet count and deadline are  both 
       specified,  and  fewer  than count packets are received by 
       the time the deadline has arrived, it will also exit  with 
       code 1.  On other error it exits with code 2. Otherwise it 
       exits with code 0. This makes it possible to use the  exit 
       code to see if a host is alive or not.
Marsh Posté le 09-01-2003 à 15:36:06
en effet tu as raison  ça marche!
 ça marche! 
 
en fait jvoulais faire ptêtre d'une autre façon histoire d'avoir ptêtre un peu plus la main sur les résultats du ping ?: 
 
j'ai essayé ça: 
 
|   | 
 
 
mais jvois pas pour quoi ça fonctionne pas ... ?
Marsh Posté le 09-01-2003 à 16:51:06
Peut-être plutôt ça: 
|   | 
  
 
Marsh Posté le 09-01-2003 à 14:33:07
hello 
 
j'aimerais mettre en place un ptit script pour relancer ma connexion internet quand ça marche plus
en fait l'algorithme seraitun truc de ce style:
variable X
test ethX si ping vers 192.168.0.1
si ça pingue fais rien
sinon
RESULTAT =
ifconfig ethX down
ET rmmod usbvnet
ET modprobe usbvnet
ET iwconfig ethX essid pouet
ET dhcpcd ethX
si RESULTAT dis OK
voilà, je sais pas comment faire, je crois pas que ce soit très difficile à faire, le seul truc en fait que j'aimerais savoir c comment tester si ça pingue mon routeur .... voilà merci bcp si vous prenez le temps de m'aider
Message édité par k666 le 09-01-2003 à 14:33:33