[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à ...
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!
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