Script de maintient de réseau wifi

Bon vous l’avez compris suite au dernier billet: une vieille carte wifi ça respire difficilement …

Mon problème c’est que je suis toujours olbigé de redémarrer le serveur à la main étant donné que plus de clavier/souris et plus d’écran … donc serveur dans un placard et pas envie de branché des périphérique dont je vais me servir 2 fois par ans 🙂

L’idée est donc de mettre en place un outils qui me permet en cas de déconnexion du wifi sans network-manager qui gère ses deco. Cet ouils écrit en bash ne fait qu’un petit test et relance la config de la carte wifi en cas de echec.

voila l’idée :

#/bin/bash
# /root/wifi_verification
# Configuration

GATEWAY=192.168.0.254 # adresse de votre passerelle
NOEUD=1 # Nombre de noeud dans votre réseaux
ESSID=Blabla # Votre essid Wifi
KEY=0123456789
CHANNEL=10

# CMD TEMOIN
ping -c ${NOEUD} ${GATEWAY} ;

# CMD TEST
if [[ "$?" == "0" ]]
 then
 # Verif OK pas d'intervention
 echo "`date +%Y_%m_%d-%H:%M` : La connexion avec la passerelle ${GATEWAY} est operationnelle"
 else

 # Verif Failed relance de la config wifi
 echo -e "`date +%Y_%m_%d-%H:%M` : La connexion avec la passerelle ${GATEWAY} est rompu Tentative de reconnexion"
 /sbin/ifconfig wlan0 up
 /sbin/iwconfig wlan0 essid ${ESSID} key ${KEY} channel ${CHANNEL}
 /sbin/dhclient wlan0
fi >> /root/wifi_reload.log

Il vous suffi par la suite de lancer un petit :

crontab -e

d’y indiquer :

*/5 * * * * /root/wifi_verification.sh

et le tour est jouer 🙂

C’est moche … mais ça marche 🙂