Planifier des plages horaires d'activation du Wi-Fi sous OpenWrt

Rédigé par Nicolas Sulek Aucun commentaire
Classé dans : Système Mots clés : OpenWrt, Wi-Fi, cron
Pour des raisons de sécurité, d'économie d'énergie ou de sensibilité électro-magnétique, on peut désirer ne pas activer le Wi-FI en permance.

Sous OpenWrt, on peut utiliser une tâche cron faisant appel à deux scripts, un pour activer le Wi-Fi et l'autre pour le désactiver, en utilisant uci, l'outil unifié de configuration d'OpenWrt.

Activation du Wi-Fi (/usr/local/bin/wifiup.sh) :
#!/bin/sh

uci set wireless.@wifi-device[0].txpower=4
uci commit wireless
wifi
Ce script met la puissance d'émission de la carte Wi-Fi à 4, ce qui correspond à 5 dBm.

Désactivation du Wi-FI (/usr/local/bin/wifidown.sh) :
#!/bin/sh

uci set wireless.@wifi-device[0].txpower=0
uci commit wireless
wifi
Ce script met la puissance d'émission de la carte Wi-Fi à 0, donc 0 dBm, aucune émision.

Il ne reste plus quà éditer le fichier /etc/crontabs/root :
00 22 * * * /usr/local/bin/wifidown.sh
00 05 * * * /usr/local/bin/wifiup.sh
00 11 * * 1-5 /usr/local/bin/wifidown.sh
00 16 * * 1-5 /usr/local/bin/wifiup.sh
Par défaut, cron est désactivé. Il reste donc quelques commandes à taper :
mkdir -p /var/spool/cron
/etc/init.d/cron enable
/etc/init.d/cron start
Ainsi, en semaine (du lundi au vendredi) le Wi-Fi est activé de 5h à 11h et de 16h à 22h. Le week-end, il est activé de 5h à 22h.

Les commentaires sont fermés.