Скрипт, перегружающий роутер при сбое Интернета
Нужен php скрипт, который по крону проверяет наличие подключения к Интернету и ребутит роутер через web интерфейс в случае его отсутствия.
Подробнее:
Скрипт запускается по крону на linux-сервере, к-й находится в локальной сети. Эта локалка выходит в интернет через роутер. Функции скрипта:
-проверяет есть ли выход в интернет (dig/ping www.com)
-если интернета нет, то:
-проверяет есть ли интернет еще 2 раза через sleep (180)
-если интернета нет, то:
-считывает настройки роутера из xml файла (см. OptionsRouter.xml)
-пользуясь ими, заходит в веб интерфейс роутера и ребутит его
-пишет об этом в лог-файл (дата время RouterName reboot ok) - если все прошло успешно, или (дата время RouterName reboot error) , если были ошибки)
-если интернет есть, то в лог-файл ничего не пишется
------------------------------------
Пример OptionsRouter.xml:
TL-WR841N
192.168.0.1
http://192.168.0.1/userRpm/SysRebootRpm.htm
GET
UTF8
text/html
xxx
xxxxx
80