Quand vous avez une connexion WiFi instable sous Linux... - Liens en vrac de sebsauvage
jeudi 17 novembre 2016 à 08:49J'avais créé un script similaire pour relance une connexion VPN.
Il y a 2 petits trucs à modifier dans ton script pour qu'il soit bien :
- faire un wget ou ping sur une IP et non un nom de domaine. Car si le serveur DNS est HS, la connexion wifi sera tout le temps relancé.
- ajouter un verrou. Le wget à un timeout de 20 seconde. Or le sleep final n'est que de 10 seconde. Donc il y a des risques de lancer plusieurs fois le wget et de relancer le wifi. Donc il faut ajouter ceci :
while true
do
if [ ! -f /tmp/wifi_lock ]; then
date > /tmp/wifi_lock
wget ...
...
rm -f /tmp/wifi_lock
fi
sleep 10
done
(Permalink)
Il y a 2 petits trucs à modifier dans ton script pour qu'il soit bien :
- faire un wget ou ping sur une IP et non un nom de domaine. Car si le serveur DNS est HS, la connexion wifi sera tout le temps relancé.
- ajouter un verrou. Le wget à un timeout de 20 seconde. Or le sleep final n'est que de 10 seconde. Donc il y a des risques de lancer plusieurs fois le wget et de relancer le wifi. Donc il faut ajouter ceci :
while true
do
if [ ! -f /tmp/wifi_lock ]; then
date > /tmp/wifi_lock
wget ...
...
rm -f /tmp/wifi_lock
fi
sleep 10
done
(Permalink)