Ma connexion est floconneuse, mais j'en ai une de sauvegarde. J'ai fait un script bash pour vérifier la connectivité et changer de connexion si l'actuel est mort. S'il vous plaît, aidez-moi à les améliorer.Création d'un script bash pour vérifier la connectivité et modifier la connexion si nécessaire. Aidez-moi à l'améliorer?
Les scripts fonctionnent presque, sauf pour ne pas avoir attendu assez longtemps pour recevoir une adresse IP (il passe trop vite à l'étape suivante de la boucle until). Ici va:
#!/bin/bash
# Invoke this script with paths to your connection specific scripts, for example
# ./gotnet.sh ./connection.sh ./connection2.sh
until [ -z "$1" ] # Try different connections until we are online...
do
if eval "ping -c 1 google.com"
then
echo "we are online!" && break
else
$1 # Runs (next) connection-script.
echo
fi
shift
done
echo # Extra line feed.
exit 0
Et voici un exemple des scripts esclaves:
#!/bin/bash
ifconfig wlan0 down
ifconfig wlan0 up
iwconfig wlan0 key 1234567890
iwconfig wlan0 essid example
sleep 1
dhclient -1 -nw wlan0
sleep 3
exit 0