Удаленная перезагрузка роутеров серии R0/R1/R2/R4

Последние изменения: 18.11.2020

1. С помощью отправки на роутер СМС.

 

Используем веб-интерфейс:

 

Service-->Command over SMS.

Включаем - галочка "Enable".

В поле "Message" - указываем команду в СМС-ке.

Указываем служебную команду в поле "Command" (можно указать полный путь до команды) /sbin/reboot (перезагрузка)

Прописываем доверенный номер телефона, и сохраняем.

Если номер телефона не указывать, то СМС с командами можно будет отсылать с любых телефонных номеров.

 

При включении этой опции демон smrd, на роутере, проверяет наличие входящего СМС сообщения с командой один раз в минуту.

 

Описанные ниже способы применимы ТОЛЬКО для роутеров серии R2/R4

 

Если у вас к GPIO подключено какое-то реле, контролирующее питание, то по команде СМС, можно заставить его сработать, и перезагрузить роутер.

1. В разделе Service --> Command over SMS добавляете строку, отмечаете галочкой ее включение (Enable)

2. Придумываете слово-команду СМСки.

3. В столбце "Command" пишите gpio write 1 1 && sleep 3 && gpio write 1 0

в данном случае задержка замыкания GPIO установлена в 3 секунды (sleep 3).

4. Указываете номера "доверенных" тлф, с которого будут отсылаться СМС.

5. Сохраняете и проверяете.

 

Описание используемых команд настройки GPIO в вышеуказанном п.3

Пример: /usr/bin/gpio set 1 in    (устанавливаем gpio 1 в состояние "ВХОД")

 

/usr/bin/gpio - команда выполняется в терминале.

 

set N* in/out - установить gpio N на вход или выход

get N - узнать состояние gpio порта, то есть работает он на вход или на выход

write N 0/1 - подать на указанный gpio порт (N) состояние 1 или 0, то есть высокое напряжение или низкое, работает только если порт в режиме OUT

read N - прочитать состояние данного gpio

_________________

*где N соответствует порядковому номеру порта gpio = 1, 2 или 3 для роутера семейства R4, и от 1 до 7 для роутера R2

 

2. С помощью сработавшего 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'

Помогла ли вам статья?