Написан для TP-Link Archer C50 но можно немного поправив использовать на любом роутере под управлением OpenWRT
Данный скрипты можно использовать если у вас на роутере есть двухцветный светодиод. Так же можно менять яркость светодиода если он одноцветный
Написан бесконечный цикл в котором проверкой доступности интернета каждые 10 секунд с помощью пинга 8.8.8.8:
- Если пинг не проходит то выключается один цвет и включается второй.
- Если пинг проходит, выключатся второй цвет и включается первый (либо остаётся включён первый в случае если он и был включен).
- Так же в скрипте реализована проверка на наличие линка. Если его нет то светодиод выключается.
В скрипте есть переменные:
wan_led_color1='/sys/class/leds/c50-v3:green:wan/brightness'
wan_led_color2='/sys/class/leds/c50-v3:orange:wan/brightness'
Где: Вам вместо c50-v3:green:wan необходимо указать свои светодиоды и цвета для вашего роутера.
Смена цвета или яркости выполняется следующим образом:
echo 0 > $wan_led_color2
echo 255 > $wan_led_color1
Где: От нуля до 255 указывается яркость светодиода. Переменными указывается цвет
Данный скрипт необходимо положить по пути:
/usr/bin/inet-status
Где inet-status и есть скрипт.
Также необходимо сделать его исполняемым:
chmod +x /usr/bin/inet-status
Реализована управлять работой первого через /etc/init.d/ В нём описан:
- Запуск первого скрипта в фоне при вызове
/etc/init.d/netstatus start
- Завершение работы первого скрипта при вызове
/etc/init.d/netstatus stop
- Так же можно добавить запуск скрипта при загрузке
/etc/init.d/netstatus enable
Скрипт необходимо положить по пути:
/etc/init.d/netstatus
Где netstatus и есть скрипт.
Также необходимо сделать его исполняемым:
chmod +x /etc/init.d/netstatus