#!/bin/bash
# Test régulièrement la connexion WiFi et la relance si elle est tombée (pour NetworkManager)
while true
do
wget -q --tries=10 --timeout=20 -O -
http://free.fr > /dev/null
if [[ $? -eq 0 ]]; then
echo "`date` Connexion ok. Attente 10 secondes."
else
echo "`date` Connexion tombée ; relance..." | tee -a force-net-up.log
nmcli nm wifi off
sleep 4
nmcli nm wifi on
echo "Attente 30 secondes."
sleep 20
fi
sleep 10
done
Oui je sais, c'est abomifreux, mais ça marche. ><
Note: Pour le WiFi, évitez les chipsets RealTek. C'est pas stable.
(
Permalink)