Script ubuntu carte internet

Résolu/Fermé
ati14 Messages postés 426 Date d'inscription mercredi 2 juillet 2014 Statut Membre Dernière intervention 7 décembre 2019 - 27 nov. 2016 à 20:34
ati14 Messages postés 426 Date d'inscription mercredi 2 juillet 2014 Statut Membre Dernière intervention 7 décembre 2019 - 3 déc. 2016 à 23:20
bonjour
je cherche un script qui fait :

si www.google.fr n'est pas accesible
allor
deactiver le networcking
atendre 5sec
réactiver le networking
atendre 10min
recommencer

ou

si connection internet perdue
allor
deactiver le networcking
atendre 5sec
réactiver le networking
atendre 10min
recommencer


merci de vos reponces
A voir également:

2 réponses

Utilisateur anonyme
28 nov. 2016 à 10:24
ça devrait donner un truc du genre : (pas testé), à lancer en root puisqu'il faut toucher au service networking (sinon autoriser "service networking restart" dans le fichier sudo )

while true;
do

if ping -c 1 google.com > /dev/null
then
echo "tout va bien"
else
echo "redémarrage du service..."
service networking restart
fi
sleep 5s
done
0
ati14 Messages postés 426 Date d'inscription mercredi 2 juillet 2014 Statut Membre Dernière intervention 7 décembre 2019 13
Modifié par ati14 le 3/12/2016 à 23:06
j'ai trouvé ! :D

echo "debut script"
sudo rien

while true;do
echo "debut test"
if [ -n "$(ping -c 1 www.google.fr|grep rtt)" ]
then
echo "connection etablie"
else
echo "pas de connection"
sudo ifconfig enp8s8 down
sleep 2
sudo ifconfig enp8s8 up
echo "problemme réglé"
fi
sleep 30
echo "fin test"
done


sudo rien

pour donner le root au terminal

while true;do
...
...
...
done

pour faire tourner le script en boucle

if [ -n "$(ping -c 1 www.google.fr|grep rtt)" ]
then
...
else
...
fi

le grep XXX permet de faire sortir un texte uniquement si la commende ping possedde le mot XXX

et j'ai remarqué que rtt est dans la sortie du ping de réucite et pas dans la sortie fail

ati14@ati14-Presario-C500-GF851EA-ABF:~$ ping -c 1 www.google.fr
PING www.google.fr (216.58.213.131) 56(84) bytes of data.
64 bytes from par21s03-in-f3.1e100.net (216.58.213.131): icmp_seq=1 ttl=55 time=174 ms

--- www.google.fr ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 174.476/174.476/174.476/0.000 ms


ati14@ati14-Presario-C500-GF851EA-ABF:~$ ping -c 1 192.168.0.0
PING 192.168.0.0 (192.168.0.0) 56(84) bytes of data.
From 192.168.1.254 icmp_seq=1 Destination Host Unreachable

--- 192.168.0.0 ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms

sudo ifconfig enp8s8 down
sleep 2
sudo ifconfig enp8s8 up

etein et réalume la carte réseau séléctioné
0
ati14 Messages postés 426 Date d'inscription mercredi 2 juillet 2014 Statut Membre Dernière intervention 7 décembre 2019 13
Modifié par ati14 le 3/12/2016 à 23:09
maintenant j'ai un autre probleme
mais ce sera pour une prochaine question :)
0
ati14 Messages postés 426 Date d'inscription mercredi 2 juillet 2014 Statut Membre Dernière intervention 7 décembre 2019 13
3 déc. 2016 à 23:20
0