воскресенье, 9 января 2011 г.

Отключаем / включаем wifi по расписанию



В прошивке нет возможности отключения  WIFI по расписанию, а это иногда бывает очень полезно. Давайте попробуем реализовать это своими силами, это не так сложно как кажется





Недавно мы настраивали cron,  и вот наконец выдался случай испытать, как он работает

создаем 2 скрипта: 
vi /opt/usr/sbin/wifi-on.sh
его содержимое 
#!/bin/sh
/sbin/ifconfig $1 up

и  vi  /opt/usr/sbin/wifi-off.sh
c cодержимым
#!/bin/sh
/sbin/ifconfig $1 down

делаем их исполняемыми
chmod a+x /opt/usr/sbin/wifi-on.sh /opt/usr/sbin/wifi-off.sh

у каждого из этих скриптов есть один параметр запуска, это интерфейс, который мы будет отключать/включать
ath0 -  это wifi 2.4 ГГц а ath1 - wifi 5 ГГц
полный список сетевых интерфейсов можно посмотреть, набрав консоли команду  ifconfig , названия  же беспроводных интерфейсов лучше смотреть в вебморде, Wireless/Basic Settings , в строчках типа  Wireless Physical Interface ath0 [2.4 GHz] и Wireless Physical Interface ath1 [5 GHz]

проверяем работоспособность скриптов, отключаем  wifi 2.4 ГГц
/opt/usr/sbin/wifi-off.sh  ath0
и обращаем внимание, что светодиод на роутере, показывающий активность wifi 2.4 ГГц перестал мигать (если у Вас еще не создан дополнительный виртуальный интерфейс ath0.1), затем включаем все обратно
/opt/usr/sbin/wifi-on.sh ath0

то же самое пробуем проделать с wifi 5 ГГц
 /opt/usr/sbin/wifi-off.sh  ath1 
синий светодиод перестает мигать, интерфейс отключен
/opt/usr/sbin/wifi-on.sh ath1
 синий светодиод начинает мигать снова

итак, скрипты работают, теперь осталось создать расписание включения/отключения беспроводных интерфейсов
crontab -e
и добавляем туда следующие строчки:
# отключаем wifi 5 ГГц каждый день каждые пол часа с нуля часов до 6:30 утра
*/30 2-6 * * * /opt/usr/sbin/wifi-off.sh ath1 

# включаем wifi 5 ГГц в семь утра
0 7 * * * /opt/usr/sbin/wifi-on.sh ath1


Зы: скрипт отключения WIFI мы запускаем в указанный период каждые пол часа на случай если роутер в это время перезагрузится, например из-за отключения света

Комментариев нет:

Отправить комментарий