В роутерах iRZ есть сторожевой таймер, но он не настраивается. Если операционная система зависла, то перезагрузка произойдёт автоматически через 60 секунд. Принудительную перезагрузку раз в сутки можно настроить через web-интерфейс в разделе Configuration -> Dailyreboot. Так же с помощью пользовательского скрипта можно настроить перезагрузку по SMS. Пример скрипта:
FROM="+71234567890"
CMD="zxcvbnm"
INT=60
while true; do
for i in `sms list`; do
sms read $i > /tmp/sms
sms delete $i
from=`cat /tmp/sms |head -n 2|tail -n 1`
msg=`cat /tmp/sms |head -n 4|tail -n 1`
if [ "$from" = "$FROM" ]; then
echo $msg|grep -q $CMD && reboot
fi
done
sleep $INT
done
Настройка:
1.Скопируйте текст в раздел "Administration -> Startup script" после строки "## This script will be executed at system startup".
2.Измените параметры:
• FROM - номер телефона, с которого разрешается принимать команду.
• CMD - кодовая последовательность. Рекомендуется использовать случайный текст, чтобы избежать ложных срабатываний.
• INT - интервал в секундах, через который будут проверяться новые сообщения. Не стоит ставить меньше 60-ти.
3.Поставьте галочку "Run script at startup " и нажмите кнопку "Save Script". После этого необходимо либо перезагрузить роутер, либо, подключившись через telnet, выполнить команду "/mnt/settings/startup &" (без кавычек).
Обратите внимание, что скрипт удаляет все смс после прочтения, независимо от наличия в них команды.
Сторожевой таймер (watchdog) на роутерах iRZ
Последние изменения: 15.04.2019Помогла ли вам статья?