Удаленная перезагрузка роутеров iRZ серий R0, R1, R2, R4
-
С помощью отправки на роутер SMS.
Используем веб-интерфейс:
Service →Command over SMS.
Включаем - галочка "Enable".
В поле "Message" - указываем команду в SMS-ке.
Указываем служебную команду в поле "Command" (можно указать полный путь до команды) /sbin/reboot (перезагрузка)
Прописываем доверенный номер телефона, и сохраняем.
Если номер телефона не указывать, то SMS с командами можно будет отсылать с любых телефонных номеров.
При включении этой опции демон smrd, на роутере, проверяет наличие входящего СМС сообщения с командой один раз в минуту.
Описанные ниже способы применимы ТОЛЬКО для роутеров серии R2/R4
Если у вас к GPIO подключено какое-то реле, контролирующее питание, то по команде SMS, можно заставить его сработать, и перезагрузить роутер.
-
В разделе Service → Command over SMS добавляете строку, отмечаете галочкой ее включение (Enable)
-
Придумываете слово-команду SMS-ки.
-
В столбце "Command" пишите gpio write 1 1 && sleep 3 && gpio write 1 0
в данном случае задержка замыкания GPIO установлена в 3 секунды (sleep 3).
-
Указываете номера "доверенных" телефонов, с которого будут отсылаться SMS.
-
Сохраняете и проверяете.
Описание используемых команд настройки GPIO в вышеуказанном п.3
Пример: /usr/bin/gpio set 1 in (устанавливаем gpio 1 в состояние "ВХОД")
/usr/bin/gpio - команда выполняется в терминале.
set N[1] in/out - установить gpio N на вход или выход
get N - узнать состояние gpio порта, то есть работает он на вход или на выход
write N 0/1 - подать на указанный gpio порт (N) состояние 1 или 0, то есть высокое напряжение или низкое, работает только если порт в режиме OUT
read N - прочитать состояние данного gpio
-
С помощью сработавшего GPIO от нажатия на кнопку.
Настроить можно:
-
Через веб интерфейс:
Tools→GPIO, и указать выполнение действия (Action) — "Command".
Тогда, "дернув" контакт GPIO, роутер выполнит указанную команду (например /sbin/reboot)
Сохраняем параметры.
И теперь, если подключить кнопку к выходам GPIO1 и GPIO2, то при нажатии на нее роутер перезагрузится.
-
Эти же значения можно указать и через командную строку.
Используя встроенный редактор vi, правим конфиг gpio: vi /etc/config/gpiomond
config gpio 'IO_1'
option direction 'in'
option value '0'
option trigger 'rising'
option action 'command'
option parameter '/sbin/reboot'
option debounce '100'
config gpio 'IO_2'
option direction 'out'
option value '1'
option trigger 'rising'
option action 'none'
option debounce '100'